上 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搜索进程,有一条结果是搜索进程本身。