常用Bash Shell 命令(一)

前端之家收集整理的这篇文章主要介绍了常用Bash Shell 命令(一)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、查看文件和目录

  1. ls :列出文件名和目录

-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的文件

猜你在找的Bash相关文章