常用Bash Shell 命令(一)
一、查看文件和目录
-l:长列表格式显示文件和目录 -lh:文件大小符合人类阅读习惯的格式 -F:使用不同的特殊符号归类不同的文件类型 -ld:显示目录 -R:递归列出子目录内容 -ltr:以长列表格式按文件或目录的修改时间倒叙地列出文件和目录 -ls:将以长列表格式按文件大小顺序列出文件和目录 -a:列出隐藏文件或目录 -A:列出隐藏文件或目录,不包括 . 和 .. -i:将显示文件或目录的inode编号,有时在系统维护操作时,你可能想知道文件的inode编号。 -n:输出内容类似于-l选项,只是显示uid和gid,替代显示所有者和用户组 2. cat:连接显示文件内容 cat命令也是Linux系统中最常使用的命令之一。cat命令让我们可以查看文件的内容,连接文件、创建一个或多个文件和重定向输出到终端或文件。 cat [OPTION] [FILE]... -n:显示行号 -b:和-n类似,但是不包含空白行 -e:将在每一行的结尾显示"$"字符。这个选项在需要将多行内容转换成一行时是很有用的。 cat file1 file2 > file3 3.less、more:分屏显示文件 more file -num :可以指定一次显示的行数 less file less 和 more相似,但是less向前和向后翻页都支持 向前搜索: /: 后跟关键字 进行搜索 n: 向前跳到下一个搜索 N:跳回前一个匹配 向后搜索: ?:和/一样,后跟关键字 n:搜索下一个匹配 N:向前搜索下一个匹配 在使用less命令浏览较大的文件时,可以使用如下屏幕导航命令: ctr+F:向前翻一个窗口的内容 ctr+B:向回翻一个窗口的内容 ctr+D:向前翻半个窗口的内容 ctr+U:向回翻半个窗口的内容 G:跳转到文件的末尾 g:跳转到文件的开头 q或ZZ:退出less :e 打开第二个文件 如果使用less打开多个文件: :n 跳转到下一个文件 :p 跳转到前一个文件 less 命令允许你在文件的特定位置做一个标记,当需要时,可以使用这个标记再次返回这个位置。 m:后跟任意小写字母,使用这个小写字母标记当前位置。 '(单引号):后跟任意小写字母,返回到这个小写字母标记的位置。 F:在less命令中按字母“F”显示新写入的内容。 4.head:显示文件头部 默认显示前10行 -n num or num:文件前num行 -c num:文件前n个字符 5.tail:显示文件尾部 -n num:打印指定文件的最后行 -f:即时打印文件中新写入的行 --pid 和 -f 同时使用时,指定进程终止时结束tail。 --retry 和 -f 同时使用时:有意打开一个稍后才会创建即使不使用的文件,会继续重试。 6.file:查看文件类型 file 文件 :查看文件类型信息 -i:以MIME类型的格式显示文件类型的信息。 -N:输出的队列可以在文件名之后无空白填充的形式显示。 7.wc:查看文件统计信息 字符数、单词数、行数 -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的文件 find ~ -type -f -size +100MB -exec rm -rf {} 删除大于100MB的文件 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |