通配符:
*
:匹配0个或者多个任意字符,也就是可以匹配任意内容。?
:匹配任意一个字符。[]
:匹配括号中的任意一个字符。例如:[abc]代表匹配其中一个字符,要么时a,要么是b,要么是c。[-]
:匹配括号中任意一个字符,- 代表范围。例如:[a-z]代表匹配任意一个小写字母。[^]
:逻辑非,表示匹配不是括号中的一个字符。例如[^0-9]代表匹配任意一个不是数字的字符。
管道符:
|
:表示把前面命令输出的结果,传输给后面的命令。例如:cat test.txt | grep “aaa”,先通过cat test.txt命令查看test.txt文件内容,再通过grep "aaa"命令去查找test.txt文件内容中包含"aaa"的行。
重定向:
>
:将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,会清空原有数据,再写入新数据。>>
:将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,新数据将写入到原有内容的后面。<
:将指定文件作为命令的输入设备。
特殊符:
' '
:单引号。在单引号中的所有特殊字符,如 $ 和 `(反引号) 都没有特殊含义。" "
:双引号。在双引号中的特殊字符没有特殊含义,但是 $ 和 `(反引号)以及 \ 例外,他们分别拥有“调用变量的值”,“引用命令”和“转义符”的特殊含义。- ``:反引号。反引号括起来的内容是系统命令。在bash中会先执行里面的系统命令,和$()作用一样。
$()
:和反引号的作用一样,先会执行括号中的系统命令。#
:注释符,以#开头的行代表注释。$
:用于调用变量的值。\
:转义符。跟在\后面的特殊字符将失去特殊含义,变为普通字符。如$将输出“$”字符,而不当作是变量引用。
一、关机重启
reboot
:立即重启;shutdown -h now
:立即关机;
二、文件与目录管理命令
pwd
:显示当前目录;mkdir test
:创建test目录;mkdir -p /test/tmp
:创建多级目录;rmdir test
: 删除test空目录;rmdir -p /test/tmp
:递归删除test目录及tmp目录;touch file.txt
: 创建file.txt文件;cat file.txt
:从第一行显示整个file.txt文件内容;cat file.txt > file2.txt
:将file.txt复制到file2.txt,若file2.txt不存在则创建一个新的文件;tail -n 10 fileName
:显示file.txt最后10行的内容;rm -f file.txt
:强制删除file.txt文件;rm -rf test
:强制删除test目录及其目录下的所有文件;mv file.txt file1.txt
:将文件file.txt更名成file1.txt;mv file.txt /test
:将file.txt文件移动到根目录下的test目录中;cp file.txt tmp/file1.txt
:将file.txt文件复制到tmp目录下并取名为file1.txt;cp -r test tmp/
:将test目录及其目录下的所有文件复制到tmp目录下;echo "hello world" >> test.txt
:输出字符串hello world并将这个字符串覆盖写入到test.txt文件中;
三、文件搜索命令
find . -name "test.txt"
:查找当前目录下文件名为test.txt的文件;find . -size +10k
:查找当前目录下所有文件大小大于10K的文件;find . -type d
: 查找当前目录及其子目录中的所有文件类型是目录;whereis ls
:查看ls命令所在的路径;grep abc *.txt
:查找后缀为 .txt 的文件中包含字符串"abc"的文件,并打印出该字符串的行;grep -r abc /etc/acpi
:查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"abc"的文件,并打印出该字符串所在行的内容;grep –e "正则表达式" test.txt
:从test.txt文件内容中查找与正则表达式匹配的行;
四、压缩与解压缩命令
tar -cvf test.tar test
:将test目录打包成test.tar备份文件;tar -xvf test.tar
:将test.tar备份文件解包到当前目录;zip test23.zip test2.txt test3.txt
:将当前目录下test2.txt和test3.txt压缩成test23.zip文件;unzip -d /home/test doc.zip
:解压文件doc.zip解压到/home/test目录下;gzip -r /test
:压缩/test目录以及其子目录下的所有文件;gunzip -r /test
:解压/test目录及其子目录所有的压缩包;bzip2 test.txt
:将test.txt文件压缩成test.txt.bz2格式,并删除test.txt文件;bzip2 -d test.txt.bz2
:将test.txt.bz2压缩文件进行解压;bunzip2 -f test.txt.bz2
:强制解压test.txt.bz2文件,若当前目录已存在解压的文件,直接覆盖掉当前目录下原有文件;
五、磁盘管理命令
df
:默认会将系统内所有的 (不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来;df -h /etc
:将 /etc 底下的可用的磁盘容量以易读的容量格式显示;du
:只列出当前目录下的所有文件夹容量(包括隐藏文件夹);du -a
:列出所有文件的容量;