linux基础命令

Linux 常用命令

文件和目录操作

1. `ls`

列出目录内容。

示例: ls -l

- -a:显示所有文件(包括隐藏文件)。

2. `cd`

切换当前工作目录。

示例: cd /path/to/directory

- ..:返回上一级目录。

3. `pwd`

显示当前工作目录的完整路径。

4. `mkdir`

创建新目录。

示例: mkdir new_directory

- -p:递归创建目录,避免报错。

5. `rmdir`

删除空目录。

示例: rmdir empty_directory

6. `rm`

删除文件或目录。

示例: rm file.txtrm -r directory/

- -f:强制删除,无需确认。

7. `cp`

复制文件或目录。

示例: cp source.txt destination.txt

- -r:递归复制目录。

8. `mv`

移动或重命名文件。

示例: mv old_name.txt new_name.txt

9. `find`

查找文件或目录。

示例: find /path -name "*.txt"

- -type f:仅查找文件。

10. `locate`

快速查找文件。

示例: locate file.txt

11. `tree`

以树状图显示目录结构。

示例: tree /path/to/directory

12. `touch`

创建空文件或更新文件的修改时间。

示例: touch newfile.txt

13. `stat`

显示文件或文件系统的状态信息。

示例: stat file.txt

14. `shred`

安全删除文件,防止恢复。

示例: shred -u file.txt

15. `ln`

创建文件链接。

示例: ln -s source_file link_name

- -s:创建符号链接。

文件查看和编辑

16. `cat`

显示文件内容。

示例: cat file.txt

- -n:给输出的行编号。

17. `less`

分页查看文件内容。

示例: less file.txt

- 空格:翻页,`q`:退出。

18. `more`

分页显示文件内容。

示例: more file.txt

19. `nano`

简易文本编辑器。

示例: nano file.txt

- Ctrl + X:退出,提示保存。

20. `vim`

高级文本编辑器。

示例: vim file.txt

- i:进入插入模式,`Esc`:退出,`:wq`:保存并退出。

21. `grep`

搜索文件内容。

示例: grep "text" file.txt

- -i:忽略大小写。

22. `awk`

文本处理工具,适合格式化数据。

示例: awk '{print $1}' file.txt

23. `sed`

流编辑器,用于文本替换和处理。

示例: sed 's/old/new/g' file.txt

24. `diff`

比较文件内容的不同。

示例: diff file1.txt file2.txt

25. `wc`

统计文件中的行、单词和字符数。

示例: wc file.txt

- -l:仅统计行数。

压缩与解压缩

26. `tar`

打包或解包文件。

示例: tar -czvf archive.tar.gz directory/(压缩)

- -x:解压缩。

27. `zip`

压缩文件。

示例: zip archive.zip file.txt

28. `unzip`

解压 zip 文件。

示例: unzip archive.zip

29. `gzip`

压缩文件。

示例: gzip file.txt

30. `gunzip`

解压 gzip 文件。

示例: gunzip file.txt.gz

31. `bzip2`

更高压缩率的压缩工具。

示例: bzip2 file.txt

32. `bunzip2`

解压 bzip2 文件。

示例: bunzip2 file.txt.bz2

## 系统管理

33. `top`

实时查看系统进程和资源占用。

- 按 M 按内存使用量排序。

34. `htop`

更友好的进程管理工具(需安装)。

- 提供交互式界面。

35. `ps`

查看当前运行的进程。

示例: ps aux

- a:显示所有用户的进程。

36. `kill`

终止进程。

示例: kill PID

- -9:强制终止进程。

37. `df`

显示文件系统磁盘空间使用情况。

示例: df -h

38. `du`

显示目录或文件的磁盘使用情况。

示例: du -sh directory/

39. `free`

查看内存使用情况。

示例: free -h

40. `uname`

显示系统信息。

示例: uname -a

41. `uptime`

查看系统运行时间和负载情况。

42. `who`

查看当前登录的用户。

示例: who

43. `last`

查看最近登录的用户。

示例: last

44. `systemctl`

管理系统服务(适用于使用 systemd 的系统)。

示例: systemctl status service_name

45. `service`

管理服务(适用于旧版系统)。

示例: service httpd restart

46. `chkconfig`

管理服务启动项。

示例: chkconfig --list

47. `crontab`

管理定时任务。

示例: crontab -e

48. `vmstat`

查看虚拟内存统计信息。

示例: vmstat 2

49. `iostat`

查看输入输出设备的统计信息。

示例: iostat

50. `lsof`

列出打开的文件和进程。

示例: lsof -i

网络操作

51. `ping`

测试网络连接。

示例: ping google.com

- -c:指定发送的数据包数量。

52. `ifconfig`

显示网络接口配置信息(某些系统需要使用 ip a)。

53. `wget`

下载文件。

示例: wget http://example.com/file

54. `curl`

与服务器进行数据传输。

示例: curl http://example.com

- -O:使用原文件名保存下载文件。

55. `netstat`

查看网络连接和端口使用情况。

- -tuln:显示正在监听的 TCP 和 UDP 端口。

56. `ssh`

通过安全 Shell 远程连接到其他计算机。

示例: ssh user@hostname

- -p:指定端口。

57. `scp`

安全复制文件到远程主机。

示例: scp file.txt user@hostname:/path/to/destination

58. `ftp`

文件传输协议,用于传输文件。

示例: ftp hostname

59. `traceroute`

跟踪数据包经过的路径。

示例: traceroute google.com

60. `nslookup`

查询 DNS 信息。

示例: nslookup example.com

61. `dig`

DNS 查询工具,提供更多信息。

示例: dig example.com

62. `whois`

查询域名注册信息。

示例: whois example.com

权限管理

63. `chmod`

修改文件权限。

示例: chmod 755 file.txt

64. `chown`

更改文件所有者。

示例: chown user:group file.txt

65. `chgrp`

更改文件所属的用户组。

示例: chgrp group_name file.txt

66. `su`

切换用户。

示例: su - username

67. `sudo`

以超级用户权限执行命令。

示例: sudo command

68. `passwd`

更改用户密码。

示例: passwd username

其他

69. `man`

显示命令的手册页。

示例: man ls

70. `history`

显示命令历史。

- !n:执行历史中的第 n 条命令。

71. `clear`

清屏。

72. `alias`

创建命令别名。

示例: alias ll='ls -l'

73. `date`

显示或设置系统日期和时间。

示例: date +"%Y-%m-%d %H:%M:%S"

74. `echo`

输出文本或变量的值。

示例: echo "Hello, World!"

75. `sleep`

暂停指定的时间。

示例: sleep 10

76. `basename`

获取文件名而去除路径。

示例: basename /path/to/file.txt

77. `dirname`

获取路径而去除文件名。

示例: dirname /path/to/file.txt

78. `expr`

进行基本的算术运算。

示例: expr 1 + 1

79. `cut`

从文件中提取部分文本。

示例: cut -d':' -f1 /etc/passwd

80. `sort`

对文本文件进行排序。

示例: sort file.txt

81. `uniq`

删除重复行。

示例: uniq file.txt

82. `tee`

从标准输入读取,并将其内容输出到标准输出和文件。

示例: echo "Hello" | tee file.txt

83. `factor`

计算数字的因子。

示例: factor 10

84. `yes`

重复输出字符串。

示例: yes "yes"

85. `sh`

执行 shell 脚本。

示例: sh script.sh

86. `bash`

启动一个新的 bash shell。

示例: bash

87. `exit`

退出当前 shell 或脚本。

88. `printf`

格式化输出。

示例: printf "Hello, %s!\n" "World"

89. `od`

显示文件的八进制或十六进制表示。

示例: od -x file.txt

90. `file`

检测文件类型。

示例: file file.txt

91. `wc`

统计行、单词和字符数。

示例: wc file.txt

- -l:仅统计行数。

92. `sync`

同步数据到磁盘。

示例: sync

93. `mount`

挂载文件系统。

示例: mount /dev/sdX /mnt

94. `umount`

卸载文件系统。

示例: umount /mnt

95. `df`

查看磁盘空间使用情况。

示例: df -h

96. `du`

显示文件或目录的磁盘使用情况。

示例: du -sh /path/to/directory

97. `shutdown`

关闭系统。

示例: shutdown now

- -h:关机,`-r`:重启。

98. `reboot`

重启系统。

99. `passwd`

更改用户密码。

示例: passwd username

100. `chattr`

修改文件的属性。

示例: chattr +i file.txt

- +i:使文件不可更改。