• 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:列出所有文件的容量;
  • 相关阅读:
    端到端自动驾驶:终局还是误区?
    【树状数组】前缀和问题
    使用css 与 js 两种方式实现导航栏吸顶效果
    Zookeeper与Hadoop集群的启动的不同点
    会自动化就能拿20K?想多了,你这顶多算是会点皮毛···
    WorkPlus Meet白板和文档共享功能上线,私有化视频会议全新升级
    Linux入门与进阶(九)
    5款宝藏级高效办公软件,升职加薪必备,用一次就爱上
    【LEACH协议】基于matlab最佳簇半径的无线传感器网络分簇路由算法【含Matlab源码 2087期】
    第5章 泛型服务的定义实现
  • 原文地址:https://blog.csdn.net/qq_33807380/article/details/126257158