linux学习笔记1
只是总结了一些常用命令,其他的会在之后在kali上操作时来深入了解
pwd 这个命令打印出当前所在目录
cd 进入到某一个目录
./ 指的是当前目录
../ 指的是当前目录的上一级目录。
mkdir 创建一个目录 -p 它的作用就是递归创建目录,即使上级目录不存在。还有一种情况就是如果你想要创建的目录存在的话,会提示报错,然后你加上-p参数后,就不会报错了。
rmdir 删除目录 -p将上级目录一起删除。当一个目录中还有目录,那么会提示不为空,不能删除。
rm 删除目录或者文件。-f强制删除 -i提示是否真的删除 -r删除目录,不然报错。常用rm -rf XXX。
echo $PATH查看环境变量。通过PATH="$PATH":/XXXX添加环境变量,或者直接使用绝对路径。
ls 查看某个目录或文件 -a全部文件列出,包括隐藏文件(以.开头的)-l列出文件属性信息(大小,日期,权限) -d列出目录本身。
目录颜色为蓝色,可执行文件为绿色,淡蓝快捷方式
cp 拷贝 cp [选项] [ 来源文件 ] [目的文件] -d软连接相当于快捷方式。-r拷贝目录。-i提示是否覆盖,-u仅当目标文件存在时才生效,如果原文件比目标文件新才会拷贝,否则不做任何动作。
mv 移动。-i,-u 可以用来重命名mv old new
cat 查看文件内容 -n显示行号 -A显示所有字符,包括特殊字符 tac反向打印文件到屏幕上
echo "sdsfs">test.txt写入文件>>接着写入文件(换行)
more 也是用来查看一个文件的内容。当文件内容太多,一屏幕不能占下,而你用cat肯定是看不前面的内容的,那么使用more就可以解决这个问题了。当看完一屏后按空格键继续看下一屏。但看完所有内容后就会退出。如果你想提前退出,只需按q键即可。
less 作用跟more一样,但比more好在可以上翻,下翻。空格键同样可以翻页,而按”j”键可以向下移动(按一下就向下移动一行),按”k”键向上移动。在使用more和less查看某个文件时,你可以按一下”/” 键,然后输入一个word回车,这样就可以查找这个word了。如果是多个该word可以按”n”键显示下一个。另外你也可以不按”/”而是按”?”后边同样跟word来搜索这个word,唯一不同的是,”/”是在当前行向下搜索,而”?”是在当前行向上搜索。
head 后直接跟文件名,则显示文件的前十行。如果加 –n 选项则显示文件前n行。
tail 和head一样,后面直接跟文件名,则显示文件最后十行。如果加-n 选项则显示文件最后n行。
linux文件属性:
d表示文件为目录;-表示为普通文件;l表示为连接文件(软链接)
rwx前三位所属主,中间三位所属组,最后三位为非本群组权限。
第2列,表示为连接占用的节点(inode),若为目录时,通常与该目录地下还有多少目录有关系,关于连接(link)在以后章节详细介绍。
第3列,表示该文件的所属主。
第4列,表示该文件的所属组。
第5列,表示该文件的大小。
第6列、第7列和第8列为该文件的创建日期或者最近的修改日期,分别为月份日期以及时间。
第9列,文件名。如果前面有一个. 则表示该文件为隐藏文件。
更改文件的权限:
更改所属组 chgrp
语法:chgrp [组名] [文件名]
更改文件的所属主 chown
语法:chown [ -R ] 账户名 文件名
chown [ -R ] 账户名:组名 文件名
这里的-R选项只作用于目录,作用是级联更改,即不仅更改当前目录,连目录里的目录或者文件全部更改。
chmod 语法: chmod [-R] xyz 文件名 (这里的xyz,表示数字)
-R 选项作用同chown,级联更改。
在linux系统中,默认一个目录的权限为 755,而一个文件的默认权限为644.
还可以通过chmod u=rwx,og=rx test或者chmod u-x test。user,group,others,all。
用户/用户组更改
新增一个组 groupadd [-g GID] groupname 普通用户/组GID从500或1000开始
删除组 groupdel groupname
添加用户 useradd XXX
更改密码 passwd username
更改用户登录 login as username
用test账号切换root身份 su -
查看登录用户名 echo $LOGNAME
which 用来查找可执行文件的绝对路径。which只能用来查找PATH环境变量中出现的路径下的可执行文件。
find [路径] [参数] (find会在之后使用中慢慢熟练)
-atime +n:访问或执行时间大于n天的文件
-ctime +n:写入,更改incode属性(例如更改所有者权限或者连接)时间大于n天的文件
-mtime +n:写入时间大于n天的文件
文件的 Access time,atime 是在读取文件或者执行文件时更改的。文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的。文件的 Create time,ctime 是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的。 因此,更改文件的内容即会更改 mtime 和 ctime,但是文件的 ctime 可能会在 mtime 未发生任何变化时更改,例如,更改了文件的权限,但是文件内容没有变化。 如何获得一个文件的atime mtime 以及ctime ?
ls -l 命令可用来列出文件的 atime、ctime 和 mtime。
ls -lc filename 列出文件的 ctime
ls -lu filename 列出文件的 atime
ls -l filename 列出文件的 mtime
atime不一定在访问文件之后被修改,因为:使用ext3文件系统的时候,如果在mount的时候使用了noatime参数那么就不会更新atime的信息。而这是加了 noatime 取消了, 不代表真实情況。反正, 這三個 time stamp 都放在 inode 中。若 mtime, atime 修改inode 就一定會改, 既然 inode 改了, 那 ctime 也就跟著要改了。
-name filename 直接查找该文件名的文件,这个使用最多了。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。