Linux Shell命令是用于与操作系统交互的一组命令。它们可以执行各种任务,如文件操作、系统管理、进程控制等。以下是一些常用的 Linux Shell 命令:
1. `cd`(change directory):更改当前工作目录到指定目录。例如:`cd /home/user`。
2. `ls`(list):列出当前目录下的文件和文件夹。例如:`ls -l`。
3. `pwd`(print working directory):打印当前工作目录的路径。例如:`pwd`。
4. `mkdir`(create directory):创建一个新的目录。例如:`mkdir new_directory`。
5. `rm`(remove):删除一个或多个文件或目录。例如:`rm file1 file2`。
6. `mv`(move):移动或重命名一个文件或目录。例如:`mv old_file new_file`。
7. `cp`(copy):复制一个文件或目录。例如:`cp source_file destination_file`。
8. `chmod`(change mode):修改文件或目录的权限。例如:`chmod 700 filename`。
9. `chown`(change owner):更改文件或目录的所有者。例如:`chown user:group filename`。
10. `tar`(extract archive):解压一个 tar 归档文件。例如:`tar -xvf archive.tar.gz`。
11. `grep`(search):在文件中搜索文本。例如:`grep "pattern" file.txt`。
12. `sort`(sort files):对文件进行排序。例如:`sort file.txt`。
13. `cut`(cut text):从文件中提取文本。例如:`cut -d ' ' -f 2 file.txt`。
14. `awk`(awk pattern file):使用 awk 命令处理文本文件。例如:`awk 'pattern' file.txt`。
15. `sed`(substitute):替换文本中的字符。例如:`sed 's/old/new/g' file.txt`。
16. `find`(find files):在当前目录及其子目录中查找文件。例如:`find . -name "*.txt"`。
17. `kill`(kill process):终止一个进程。例如:`kill -9 pid`。
18. `killall`(kill all processes):终止所有正在运行的进程。例如:`killall -9 pid`。
19. `top`(monitor processes):实时显示系统中运行的进程。例如:`top`。
20. `htop`(high-level top):类似于 top,但提供了更详细的信息。例如:`htop`。
21. `df`(display disk usage):显示磁盘空间的使用情况。例如:`df -h`。
22. `free`(show memory usage):显示内存使用情况。例如:`free -m`。
23. `virsh list --all`(list all VMs):列出所有虚拟机的状态。例如:`virsh list --all`。
24. `virsh domctl list`(list all domains):列出所有域的信息。例如:`virsh domctl list`。
25. `virsh qemu-instance list`(list QEMU instances):列出所有 QEMU 实例的信息。例如:`virsh qemu-instance list`。
26. `vim`(visual editor for text):一个简单的文本编辑器,支持插入、删除、查找等基本编辑功能。例如:`vim filename`。
27. `cat`(concatenate files):将多个文件的内容连接起来。例如:`cat file1.txt file2.txt file3.txt > combined.txt`。
28. `head`(view first n lines of file):查看文件的前几行内容。例如:`head -n 10 file.txt`。
29. `tail`(view last n lines of file):查看文件的最后几行内容。例如:`tail -n 10 file.txt`。
30. `grep -i`(ignore case):在文件中搜索不区分大小写的文本。例如:`grep -i "pattern" file.txt`。
31. `grep -v`(invert case):在文件中搜索不包含某个文本的行。例如:`grep -v "pattern" file.txt`。
32. `grep -w`(case-insensitive and word boundaries):在文件中搜索包含某个单词的行。例如:`grep -w "pattern" file.txt`。
33. `grep -n`(show line number):显示匹配行的行号。例如:`grep -n 'pattern' file.txt`。
34. `grep -r`(reverse search):递归地搜索整个目录及其子目录中的文件。例如:`grep -r "pattern" */`。
35. `findstr`(find string in file):在文件中查找包含某个字符串的行。例如:`findstr /b "pattern" file.txt`。
36. `sed -i`(in place editing):在文件中直接进行编辑,不会覆盖原有内容。例如:`sed -i 's/old/new/g' file.txt`。
37. `awk -i`(in place editing):在文件中直接进行编辑,不会覆盖原有内容。例如:`awk -i '{print $0}' file.txt > temp.txt && mv temp.txt file.txt`。
38. `sed -i -e pattern -e replacement`(replace with pattern):使用 sed 命令替换文本。例如:`sed -i 's/old/new/g' file.txt`。
39. `perl -i -l -e pattern -e replacement`(replace with pattern):使用 perl 命令替换文本。例如:`perl -i -l -e 's/old/new/g' file.txt`。
40. `curl -X GET http://example.com/api/data | jq '{data: $json}' > output.json`(fetch data from API, parse JSON, and write to output.json):使用 curl 命令获取 API 数据,然后使用 jq 命令解析 JSON 数据并将其写入 output.json 文件。