很多的时候我们知道有一个命令,但不知道它的详细用法,可以来搜索下。但有些时候压根不知道有这个命令,比如vimdiff和diff这两个命令,知道人就比较少。
本节内容主要汇总一下Linux中常用的一些shell命令。
1. 文件和目录操作
- ls — 列出当前目录下的文件和目录。
- cd — 切换当前工作目录。
- cp — 复制一个或多个文件或目录。
- mv — 移动或重命名一个或多个文件或目录。
- rm — 删除一个或多个文件或目录。 这个要小心使用
- mkdir — 创建一个新目录。
- rmdir — 删除一个空目录。
- chmod — 修改文件或目录的权限。
- chown — 修改文件或目录的所有者。
- find — 查找文件或目录。
2. 进程和系统管理
- ps — 显示当前正在运行的进程。
- kill — 终止一个正在运行的进程。
- top — 显示系统中最活跃的进程。
- free — 显示系统内存使用情况。
- df — 显示磁盘空间使用情况。
- du — 显示指定目录或文件的磁盘使用情况。
- uptime — 显示系统运行时间和平均负载。
- reboot — 重启系统。
- shutdown — 关闭系统。
- service — 管理系统服务 这个要根据具体的操作系统。
3. 网络和安全
- ping — 测试与另一个主机的连接性。
- traceroute — 跟踪数据包在网络中的路由。
- curl — 从命令行下载URL内容。
- wget — 以非交互方式从命令行下载URL内容。
- netstat — 显示网络连接和统计信息。
- ifconfig — 显示网络接口配置信息。
- iptables — 配置Linux防火墙。
- ssh — 通过安全Shell访问远程系统。
- scp — 通过SSH协议进行文件复制。
- openssl — 加密和解密文件,以及生成数字证书。
4. 日志分析和查看
- tail — 查看文件尾部的内容。
- head — 查看文件头部的内容。
- grep — 在文件中查找匹配的文本。
- sed — 编辑文本流中的行。
- awk — 处理文本数据流并生成报告。
- cut — 从文件或标准输入中提取列。
- sort — 排序文件或标准输入中的行。
- uniq — 从文件或标准输入中删除重复的行。
- diff — 比较两个文件的内容。
- rsync — 将文件从一个系统同步到另一个系统。
5. 性能优化和调试
- lsof — 显示打开的文件列表。
- strace — 跟踪进程的系统调用。
- perf — Linux性能事件计数器。
- vmstat — 显示虚拟内存统计信息。
- iostat — 显示磁盘I/O统计信息。
- sar — 显示系统活动和性能统计。
- top — 显示系统中最活跃的进程。
- htop — 在终端中查看系统资源使用情况。
- free — 显示系统内存使用情况。
- du — 显示指定目录或文件的磁盘使用情况。
当然,用户和权限管理在Linux系统中也是非常重要的一部分。下面列出了一些与用户管理相关的常用命令:
6. 用户和组管理
- useradd — 创建一个新用户账号。
- userdel — 删除一个用户账号。
- usermod — 修改用户账号信息。
- passwd — 修改用户密码。
- groupadd — 创建一个新用户组。
- groupdel — 删除一个用户组。
- groupmod — 修改用户组信息。
- id — 显示用户和组ID。
- whoami — 显示当前用户的用户名。
- w — 显示当前登录用户的信息。
7. 文件权限和访问控制
- chmod — 修改文件或目录的权限。
- chown — 修改文件或目录的所有者。
- chgrp — 修改文件或目录的所属组。
- umask — 设置默认文件和目录权限掩码。
- su — 切换到其他用户账户。
- sudo — 以超级管理员权限运行命令。
一入IT深似海,终身学习是常态。