0x01_基本命令


上             Ctrl-p  previous
下             Ctrl-n  next
左             Ctrl-b  backward
右             Ctrl-f   forward
Del            Ctrl-d delete
Home           Ctrl-a  the first letter
End            Ctrl-e  end
清除整行        Ctrl-u
删除光标到行末   Ctrl-k
系统目录
bin:存放二进制可执行文件
boot:存放开机启动程序
dev:存放设备文件 字符设备、块设备
home:存放普通用户
etc:用户信息和系统配置文件
lib:库文件
root:root家目录
usr:用户资源(第三方应用程序)管理目录
系统文件类型:
普通文件:-
目录文件:d
字符设备文件:c
块设备文件:b
软连接:l
管道文件:p
套接字:s
-rwxrwxrwx 1 root root    26 Sep 30  2021 clearIPBK.sh
drwxr-xr-x 4 root root  4096 Mar 29 19:35 hello
-rw-r--r-- 1 root root    78 Mar 17 11:50 hello.c
目录项详细信息:
文件权限 硬链接计数 所有者 所属组 大小 时间 文件名

文件权限:
文件类型 所有者读写执行权限 同组用户权限 其他人权限
软连接:为保证软连接可以任意搬移,创建时务必对源文件使用绝对路径。
       软连接的权限指的是软链接本身的权限,不是软连接指向文件的权限。
硬连接:操作系统给每个文件赋予唯一的inode,当有相同inode文件存在时,彼此同步。
       删除时,只将硬连接计数减一。减为零时实际删除。
find命令:找文件
-type 按文件类型搜索 d/p/s/c/b/l/f
find ./ -type c

-name 按文件名搜索
find ./ -name "*file*.jpg"

-maxdepth 指定搜索深度。应作为第一个参数出现
find ./ -maxdepth 1 -name "*file*.jpg"

-size 按文件大小搜索,单位:k、M、G
find ./ -size +20M -size -50M
要注意,如果有上限和下限,两个-size都需要,文件大小单位对大小写敏感

-exec 将find搜索的结果集执行某一指定命令
find ./ -name '*.jpg' -exec ls -l {} \;

-ok 以交互的方式,将find搜索的结果集执行某一个指定命令
find ./ -name '*.jpg' -ok ls -l {} \;
grep命令:搜索文件内容
grep -r 'copy' ./ -n
-r:递归
-n:显示行号
find ... | xargs ls -l 对find操作的结果集进行操作
当结果集数量过大时,可以分片映射。
等价于
find ... -exec ls -l {} \;
两者的差别在于当结果集合很大的时候,xargs会对结果进行分段处理,所以性能好。
xargs的缺陷:默认用空格来分割结果集,当文件名有空格时,会因为文件名被切割而失效。

解决xargs的缺陷:
find ./ -name '*tmp*' -print0 | xargs -print0 ls -l
第一个print0指定结果集分隔为null,第二个print0指定xargs分隔为null
压缩:压缩包一般以.tar.gz结尾
tar zcvf 要生成的压缩包名 压缩材料     // 使用gzip方式压缩
tar jcvf 要生成的压缩包名 压缩材料     // 使用bzip2方式压缩
解压:
将命令中的c变为x
tar zxvf 压缩包名
tar jxvf 压缩包名
ps:监控后台进程工作情况,默认只显示当前可以和用户交互的进程
ps aux | grep 'cupsd'
检索进程结果集。
使用grep搜索进程,有一条结果是搜索进程本身。