Linux常用命令

通配符:
  • *:匹配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中会先执行里面的系统命令,和$()作用一样。
  • $():和反引号的作用一样,先会执行括号中的系统命令。
  • #:注释符,以#开头的行代表注释。
  • $:用于调用变量的值。
  • \ :转义符。跟在\后面的特殊字符将失去特殊含义,变为普通字符。如$将输出“$”字符,而不当作是变量引用。
一、关机重启
  1. reboot:立即重启;
  2. shutdown -h now:立即关机;
二、文件与目录管理命令
  1. pwd:显示当前目录;
  2. mkdir test:创建test目录;
  3. mkdir -p /test/tmp:创建多级目录;
  4. rmdir test: 删除test空目录;
  5. rmdir -p /test/tmp:递归删除test目录及tmp目录;
  6. touch file.txt: 创建file.txt文件;
  7. cat file.txt:从第一行显示整个file.txt文件内容;
  8. cat file.txt > file2.txt:将file.txt复制到file2.txt,若file2.txt不存在则创建一个新的文件;
  9. tail -n 10 fileName:显示file.txt最后10行的内容;
  10. rm -f file.txt:强制删除file.txt文件;
  11. rm -rf test:强制删除test目录及其目录下的所有文件;
  12. mv file.txt file1.txt:将文件file.txt更名成file1.txt;
  13. mv file.txt /test:将file.txt文件移动到根目录下的test目录中;
  14. cp file.txt tmp/file1.txt:将file.txt文件复制到tmp目录下并取名为file1.txt;
  15. cp -r test tmp/:将test目录及其目录下的所有文件复制到tmp目录下;
  16. echo "hello world" >> test.txt:输出字符串hello world并将这个字符串覆盖写入到test.txt文件中;
三、文件搜索命令
  1. find . -name "test.txt":查找当前目录下文件名为test.txt的文件;
  2. find . -size +10k:查找当前目录下所有文件大小大于10K的文件;
  3. find . -type d: 查找当前目录及其子目录中的所有文件类型是目录;
  4. whereis ls:查看ls命令所在的路径;
  5. grep abc *.txt :查找后缀为 .txt 的文件中包含字符串"abc"的文件,并打印出该字符串的行;
  6. grep -r abc /etc/acpi :查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"abc"的文件,并打印出该字符串所在行的内容;
  7. grep –e "正则表达式" test.txt:从test.txt文件内容中查找与正则表达式匹配的行;
四、压缩与解压缩命令
  1. tar -cvf test.tar test:将test目录打包成test.tar备份文件;
  2. tar -xvf test.tar:将test.tar备份文件解包到当前目录;
  3. zip test23.zip test2.txt test3.txt:将当前目录下test2.txt和test3.txt压缩成test23.zip文件;
  4. unzip -d /home/test doc.zip:解压文件doc.zip解压到/home/test目录下;
  5. gzip -r /test:压缩/test目录以及其子目录下的所有文件;
  6. gunzip -r /test:解压/test目录及其子目录所有的压缩包;
  7. bzip2 test.txt:将test.txt文件压缩成test.txt.bz2格式,并删除test.txt文件;
  8. bzip2 -d test.txt.bz2:将test.txt.bz2压缩文件进行解压;
  9. bunzip2 -f test.txt.bz2:强制解压test.txt.bz2文件,若当前目录已存在解压的文件,直接覆盖掉当前目录下原有文件;
五、磁盘管理命令
  1. df:默认会将系统内所有的 (不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来;
  2. df -h /etc:将 /etc 底下的可用的磁盘容量以易读的容量格式显示;
  3. du:只列出当前目录下的所有文件夹容量(包括隐藏文件夹);
  4. du -a:列出所有文件的容量;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值