一、文件系统操作命令
1. cd:切换当前工作目录。
2. cd -:切换到上一次所在的目录。
3. rmdir -p:递归删除空目录及其父目录(但只删除空目录)。
4. install:复制文件并设置属性,常用于安装软件时复制文件到指定位置
5. ls:列出当前目录下的文件和目录。
6. pwd:显示当前工作目录的路径。
7. mkdir:创建一个新的目录。
8. rmdir:删除一个空目录(注意:非空目录应使用rm -r命令删除)。
9. rm:删除文件或目录(使用-r选项递归删除目录)。
10. cp:复制文件或目录(使用-r选项递归复制目录)。
11. mv:移动或重命名文件或目录。
12. touch:创建一个空文件或者更新文件的时间戳。
13. ln:创建硬链接或符号链接。
二、文件处理命令
1. cat:连接文件并打印到标准输出设备。
2. more:用于查看长文件,可以逐屏滚动查看。
3. less:类似于more,但允许前后滚动查看。
4. head:显示文件的开始部分内容(使用-n选项指定行数)。
5. tail:显示文件的末尾部分内容(使用-n选项指定行数,-f选项实时查看文件新增内容)。
6. tac:从最后一行开始反向显示文件内容。
7. comm:比较两个已排序的文件,并显示它们的公共行和非公共行。
8. split:将大文件分割成多个小文件。
9. paste:合并文件的相应行。
10. truncate:改变文件大小或设置文件为指定大小
11. grep:在文件中查找匹配指定模式的文本。
12. sed:文本流编辑器,用于对文本进行替换、删除等操作。
13. awk:用于对文本进行处理和分析。
14. wc:统计文件的行数、单词数和字符数。
15. sort:对文件进行排序。
16. uniq:去掉文件中的重复行。
17. diff:比较并显示两个文件的差异。
三、系统管理命令
1. ps:显示当前运行的进程信息。
2. top:动态监视系统的进程活动和系统状态。
3. kill:终止正在运行的进程(使用进程ID作为参数)。
4. pkill:根据进程名或其他条件终止进程。
5. nohup:在后台运行命令,不受终端断开的影响。
6. nice:改变进程的优先级。
7. renice:改变正在运行进程的优先级。
系统信息查询
8. uname:显示系统信息。
9. lsb_release:显示Linux发行版的具体信息(如Ubuntu、CentOS等)。
10. hostname:显示或设置系统的主机名
11. shutdown:关闭或重启系统。
12. fsck:检查和修复文件系统错误
13. ifconfig:显示或配置网络接口信息。
14. netstat:显示网络连接、路由表等信息。常用选项-p显示监听端口的进程号和进程名,-t、-u、-l、-n等也可以组合使用
15. route:显示或修改IP路由表
16. reboot:重启系统。
17. systemctl:管理系统和服务(如启动、停止、重启服务等)。
18. service:启动、停止、重启和检查系统服务。
19. uptime:显示系统的运行时间和平均负载。
20. free:显示系统的内存使用情况。
21. df -h:以人类可读的格式显示文件系统的磁盘使用情况。
22. iostat -x:显示详细的CPU和I/O统计信息。
23. vmstat 1:每秒显示一次虚拟内存统计信息。
24. chkconfig:更新(启用或禁用)和查询系统服务的运行级别信息
四、网络操作命令
1. ping:测试与目标主机之间的网络连接。
2. telnet:用于远程登录和执行命令(注意:由于安全性问题,现在更多使用SSH)。
3. ssh:远程登录加密Shell协议。
4. scp:安全的文件传输协议。
5. wget:从网络上下载文件。
6. curl:用于下载和上传文件。
7. ifconfig:显示或配置网络接口信息(注意:在某些新版本的Linux中,可能被ip命令替代)。
8. netstat:显示网络连接、路由表等信息。
9. ifup:启动网络接口。
10. ifdown:关闭网络接口。
11. ftp:文件传输协议,用于文件的上传和下载。
12. nc(netcat):一个功能强大的网络工具,可以用于端口扫描、监听、数据传输等。
13. traceroute:显示数据包到达目标主机所经过的路径。
14. nslookup:查询DNS记录。
15. dig:DNS查询工具,比nslookup更强大和灵活。
16. arping:发送ARP请求到网络上的指定主机。
17. mtr:网络诊断工具,结合了ping和traceroute的功能。
18. tcpdump:捕获和分析网络上的数据包。
19. nmcli:NetworkManager命令行工具,用于管理网络连接。
20. ethtool:显示和更改网络接口卡的设置。
五、用户和权限管理命令
1. id:显示用户的UID、GID以及所属组信息。
2. groups:显示用户所属的所有组。
3. visudo:安全地编辑sudoers文件,该文件定义了哪些用户和用户组可以以root身份执行哪些命令。
4. gpasswd:管理组密码和组成员
5. useradd:创建新用户。
6. passwd:设置用户密码。
7. su:切换用户。
8. sudo:以管理员权限执行命令。
9. groupadd:创建新的用户组。
10. chown:修改文件的所有者。
11. chmod:修改文件的权限(使用数字或符号模式)。
12. chgrp:修改文件的所属组。
13. usermod:修改用户信息。
14. userdel:删除用户
六、磁盘管理命令
1. df:显示文件系统的磁盘使用情况。
2. du:显示目录或文件的磁盘使用情况。
3. fdisk:磁盘分区工具。
4. mkfs:创建文件系统。
5. mount:挂载文件系统。
6. umount:取消挂载文件系统。
7. mkswap:创建swap分区。
8. swapon/swapoff:启用或禁用swap分区。
9. e2fsck:检查ext2/ext3/ext4文件系统的完整性并尝试修复。
10. tune2fs:调整ext2/ext3/ext4文件系统的参数。
七、系统监视和调试命令
1. dmesg:显示内核消息,通常用于查看系统启动时的硬件信息或内核错误。
2. top:实时显示系统的CPU、内存等资源使用情况,以及运行中的进程信息。
3. htop:top命令的增强版,提供了更友好的界面和更多的功能(需要单独安装)。
4. vmstat:报告虚拟内存统计信息,包括进程、内存、分页、块IO、陷阱和CPU活动等。
5. iostat:显示CPU和I/O统计信息(需要sysstat软件包)。
6. mpstat:显示各个CPU的活动信息(需要sysstat软件包)。
7. pidstat:监视特定任务(PID)的CPU、内存、I/O等资源使用情况(需要sysstat软件包)。
8. sar:收集、报告和保存系统活动信息(需要sysstat软件包)。
9. strace:跟踪系统调用和信号,用于调试和诊断程序。
10. lsof:列出打开的文件及其相关信息,包括网络连接。
11. lsof -i:显示与指定网络协议相关的打开文件(即网络连接)。
12. strace -o:跟踪系统调用并将输出重定向到文件。
13. last:显示用户登录和注销的历史记录。
14. lastb:显示失败的登录尝试的历史记录(需要查看/var/log/btmp文件)。
八、备份和恢复命令
1. tar:用于创建、查看和解压归档文件(如.tar、.tar.gz等)。
2. cpio:另一种归档工具,可以创建、查看和解压归档文件。
3. rsync:用于远程同步文件和目录,支持增量备份。
4. dd:低级别的数据复制和转换工具,常用于备份整个分区或磁盘。
5. dump:用于备份ext2/ext3/ext4文件系统(需要dump和restore软件包)。
6. restore:用于从dump创建的备份中恢复数据。
7. rsync -avz:归档模式复制文件,同时保留符号链接、权限、时间戳等。
8. gzip -r:递归地压缩目录。
9. gunzip:解压缩由gzip压缩的文件。
九、软件包管理命令
1. apt:Debian及其衍生版(如Ubuntu)上的软件包管理工具,用于安装、更新、删除软件包等。apt-get:具体的软件包管理命令,如apt-get update更新软件包列表,apt-get install安装软件包等。
a. apt-cache:搜索软件包信息。
2. yum:Red Hat及其衍生版(如CentOS)上的软件包管理工具,功能类似于apt。yum install:安装软件包。
a. yum update:更新软件包。
b. yum remove:删除软件包。
c. yum search:搜索软件包。
3. dnf:Fedora及其衍生版上的新一代软件包管理工具,替代了yum。
4. rpm:Red Hat Package Manager,用于安装、查询、更新、删除和验证RPM包。
5. dpkg:Debian Package Manager,用于Debian及其衍生版上的软件包管理。
6. zypper:OpenSUSE上的软件包管理工具。
7. pacman:Arch Linux及其衍生版上的软件包管理工具。
十、其他常用命令
1. echo:在终端输出字符串或变量值。
2. printf:格式化输出字符串,类似于C语言中的printf函数。
3. history:显示命令历史记录。
4. alias:为命令创建别名。
5. unalias:删除命令别名。
6. export:设置或显示环境变量。
7. unset:删除环境变量。
8. stat:显示文件或文件系统的状态信息。
9. tree:以树状结构显示目录内容(需要单独安装)。
10. uname -r:显示内核版本。
11. date:显示或设置系统日期和时间。
12. cal:显示日历。
13. yes:重复输出指定的字符串,直到被中断。
14. nohup:与"&"结合使用,使命令在后台运行,并且即使终端关闭也不会中断。
15. nano、vim、emacs:文本编辑器,用于编辑文件。
看在这么全又免费的份上,给孩子点点赞呗