一、查看文件和目录
ls :列出文件名和目录
-lh:文件大小符合人类阅读习惯的格式
-F:使用不同的特殊符号归类不同的文件类型
-ld:显示目录
-R:递归列出子目录内容
-ltr:以长列表格式按文件或目录的修改时间倒叙地列出文件和目录
-a:列出隐藏文件或目录
-i:将显示文件或目录的inode编号,有时在系统维护操作时,你可能想知道文件的inode编号。
-n:输出内容类似于-l选项,只是显示uid和gid,替代显示所有者和用户组
cat命令也是Linux系统中最常使用的命令之一。cat命令让我们可以查看文件的内容,连接文件、创建一个或多个文件和重定向输出到终端或文件。
cat [OPTION] [FILE]...
-n:显示行号
-b:和-n类似,但是不包含空白行
-e:将在每一行的结尾显示"$"字符。这个选项在需要将多行内容转换成一行时是很有用的。
cat file1 file2 > file3
more file
-num :可以指定一次显示的行数
less file
less 和 more相似,但是less向前和向后翻页都支持
向前搜索:
/: 后跟关键字 进行搜索
n: 向前跳到下一个搜索
N:跳回前一个匹配
向后搜索:
?:和/一样,后跟关键字
n:搜索下一个匹配
N:向前搜索下一个匹配
在使用less命令浏览较大的文件时,可以使用如下屏幕导航命令:
ctr+F:向前翻一个窗口的内容
ctr+B:向回翻一个窗口的内容
ctr+D:向前翻半个窗口的内容
ctr+U:向回翻半个窗口的内容
q或ZZ:退出less
:e 打开第二个文件
如果使用less打开多个文件:
less 命令允许你在文件的特定位置做一个标记,当需要时,可以使用这个标记再次返回这个位置。
m:后跟任意小写字母,使用这个小写字母标记当前位置。
'(单引号):后跟任意小写字母,返回到这个小写字母标记的位置。
默认显示前10行
-n num or num:文件前num行
-c num:文件前n个字符
-n num:打印指定文件的最后行
-f:即时打印文件中新写入的行
--pid 和 -f 同时使用时,指定进程终止时结束tail。
--retry 和 -f 同时使用时:有意打开一个稍后才会创建即使不使用的文件,会继续重试。
6.file:查看文件类型
-l:行数
-c:字节数
-w:单词数
-L:最长行的长度
8.find:查找文件或目录
find . -name inittab 在当前目录下,查找名为initab的文件
find . -iname example在当前目录下,文件名不区分大小写是example的所有文件
find . -type d -name tmp 在当前目录下,目录名为tmp的目录
find . -type f -name "*.PHP" 当前目录下,所有PHP文件
find . -type f -perm 0777 当前目录下,所有文件权限为777的文件
find . -type f ! -perm 777 当前目录下,所有文件权限不为777的文件
find /etc -type f ! -perm /a+w 查找/etc下的只读文件
find . -type f -perm /a+x 查找当前目录下,可执行文件
find /tmp/ -type -f -name "*.log" -exec rm -f {} \ 找出/tmp/目录下的日志文件,并将其删除
find /tmp/ -user root 查找/tmp/目录下,root用户的文件
find . -type f -empty 查找当前目录下空文件
find . -type d -empty 查找当前目录下空目录
find . -type f -name ".*" 查找当前目录下,所有的隐藏文件
find /tmp/ -group developer 查找当前目录下,developer组的文件
find ~ -type f -mtime 3 3天前修改的文件
find ~ -type f -mtime +30 30天以内修改的文件
find ~ -type f -mtime -3 3天以内修改的所有文件
find ~ -type f -mtime +30 -mtime -60 30天以前60天以内的文件
find ~ -type f -cmin -60 一小时内变更的文件
find ~ -type f -amin -60 一小时内访问过的文件
find ~ -type -f -size 50M 大小为50MB的文件
find ~ -type -f -size +50M -size -100M 大于50M小于100MB的文件
原文链接:https://www.f2er.com/bash/391589.html