Linux常用的150个命令概览
Linux系统提供了丰富的命令用于文件和目录操作、文件过滤及内容编辑处理、信息显示与文件搜索、文件备份与压缩、用户管理及用户信息查询、磁盘与文件系统管理、进程管理、网络管理以及系统管理工具等方面。以下是这些命令的简要概述:
一、文件和目录操作命令- pwd:显示当前所在位置。
- cd:切换目录。
- tree:以树形结构显示目录下的内容。
- mkdir:创建目录。
- touch:创建空文件。
- ls:显示目录下的内容及相关信息属性。
- cp:复制文件或目录。
- mv:移动或重命名文件。
- rm:删除文件或目录。
- ln:创建硬链接或软连接。
- find:查看目录下的文件。
- file:显示文件的类型。
- xargs:将标准输入转换成命令行参数。
- rename:重命名文件。
- dirname:显示文件或目录路径。
- chattr:改变文件扩展属性。
- lsattr:查看文件扩展属性。
- md5sum:计算和校验文件的MD5值。
- chown:改变文件或目录的用户和用户组。
- chmod:改变文件或目录权限。
- umask:显示或设置权限掩码。
二、文件过滤及内容编辑处理命令- cat:合并文件或查看文件内容。
- tac:反向显示文件内容。
- more:分页显示文件内容。
- less:分页显示文件内容(与more类似,但功能更强大)。
- head:显示文件内容头部。
- tail:显示文件内容尾部。
- cut:从文件中提取一段文字并输出。
- split:分割文件。
- paste:合并文件。
- sort:文件排序。
- uniq:去重复行。
- wc:统计文件的行数、单词数或字节数。
- dos2unix:将DOS格式文件转换成UNIX格式。
- iconv:转换文件的编码格式。
- diff:比较两个文件的不同。
- vimdiff:可视化比较工具。
- rev:反向输出文件内容。
- tr:替换或删除字符。
- od:按不同进制显示文件。
- tee:多重定向。
- vi/vim:文本编辑器。
三、信息显示与文件搜索命令- uname:显示系统信息。
- hostname:显示或设置系统的主机名。
- dmesg:系统启动异常诊断。
- stat:显示文件或文件系统状态。
- du:统计磁盘空间使用情况。
- date:显示与设置时间。
- echo:显示一行文本。
- watch:监视命令执行情况。
- which:显示命令的全路径。
- locate:快速定位文件路径。
- updatedb:更新mlocate数据库。
四、文件备份与压缩命令- tar:打包备份。
- gzip:压缩或解压命令。
- bzip2:压缩或解压命令。
- zip:打包和压缩文件。
- unzip:解压zip文件。
- scp:远程文件复制。
- rsync:文件同步工具。
五、用户管理及用户信息查询命令- useradd:创建用户。
- usermod:修改用户信息。
- userdel:删除用户。
- groupadd:创建新的用户组。
- groupdel:删除用户组。
- passwd:修改用户密码。
- chage:修改用户密码有效期。
- chpasswd:批量更新用户密码。
- su:切换用户。
- visudo:编辑sudoers文件。
- sudo:以另一个用户身份执行命令。
- id:显示用户与用户组的信息。
- w:显示已登录用户信息。
- who:显示已登录用户信息。
- users:显示已登录用户。
- whoami:显示当前登录的用户名。
- last:显示用户登录列表。
- lastb:显示用户登录失败的记录。
- lastlog:显示所有用户最近登录记录。
六、磁盘与文件系统管理命令- fdisk:磁盘分区工具。
- gdisk:磁盘分区工具(支持GPT分区表)。
- parted:磁盘分区工具。
- partprobe:更新内核的磁盘分区表信息。
- tune2fs:调整ext2/ext3/ext4文件系统参数。
- mkfs:格式化文件系统。
- dumpe2fs:导出ext2/ext3/ext4文件系统信息。
- resize2fs:调整ext2/ext3/ext4文件系统大小。
- xfs_growfs:调整xfs文件系统大小。
- fsck:检查并修复Linux文件系统。
- dd:转换或复制文件。
- mount:挂载文件系统。
- df:报告文件系统磁盘空间的使用情况。
- mkswap:创建交换分区。
- swapon:激活交换分区。
- swapoff:关闭交换分区。
- sync:刷新文件系统缓冲区。
七、进程管理命令- ps:查看进程。
- pstree:显示进程状态树。
- pgrep:查看匹配条件的进程。
- kill:终止进程。
- killall:通过进程名终止进程。
- pkill:通过进程名终止进程(与killall类似,但支持更多匹配条件)。
- top:实时显示系统中各个进程的资源占用情况。
- nice:调整程序运行时的优先级。
- renice:调整运行中的进程的优先级。
- nohup:用户退出系统后进程继续工作。
- strace:跟踪进程的系统调用。
- ltrace:跟踪进程调用函数库。
- runlevel:输出当前运行级别。
- init:初始化Linux进程。
- service:管理系统服务(部分系统已用systemd替代)。
八、网络管理命令- ifconfig:配置或显示网络接口信息(部分系统已用ip命令替代)。
- ifup:激活网络接口。
- ifdown:禁用网络接口。
- route:显示或管理路由表。
- arp:管理系统的arp缓存。
- ip:网络配置工具(替代ifconfig等命令)。
- netstat:查看网络状态(部分系统已用ss命令替代)。
- ss:查看网络状态(比netstat更现代、更快速)。
- ping:测试主机之间网络的连通性。
- traceroute:追踪数据传输路由状况。
- arping:发送arp请求。
- telnet:远程登录主机。
- nc:多功能网络工具(如端口扫描、数据传输等)。
- ssh:安全的远程登录主机。
- wget:命令行下载工具。
- mailq:显示邮件传输队列。
- mail:发送和接收邮件。
- nslookup:域名查询工具。
- dig:域名查询工具(比nslookup更强大)。
- host:域名查询工具(简单易用)。
- nmap:网络探测工具和安全/端口扫描器。
- tcpdump:监听网络流量(用于网络故障排查和入侵检测)。
九、系统管理工具命令- lsof:查看进程打开的文件。
- uptime:显示系统的运行时间及负载。
- free:查看系统内存信息。
- iftop:动态显示网络接口信息流量情况。
- vmstat:虚拟内存统计。
- mpstat:CPU信息统计。
- iostat:I/O信息统计。
- sar:收集系统信息(sysstat包提供)。
- chkconfig:管理开机服务(部分系统已用systemctl替代)。
- setup:系统管理工具(图形界面,部分发行版可能不包含)。
- nmtui:系统管理工具(文本界面,适用于无图形界面的环境)。
- ethtool:查询网卡参数。
- mii-tool:管理网络接口的状态。
- rpm:RPM包管理器(用于Red Hat系发行版)。
- yum:自动化RPM包管理工具(用于Red Hat系发行版,部分已用dnf替代)。
这些命令涵盖了Linux系统管理的各个方面,是运维人员和系统管理员日常工作中不可或缺的工具。掌握这些命令将大大提高工作效率和问题解决能力。