以下是一个简化的Linux Shell命令大全集合,涵盖了基础和常见操作类别,具体用法和选项可以参考手册页 (man
) 获取详细信息:
文件与目录操作
ls
- 列出目录内容cd
- 改变当前工作目录pwd
- 显示当前工作目录mkdir
- 创建新目录rmdir
- 删除空目录rm
- 删除文件或目录(加上-rf
参数可递归删除非空目录)cp
- 复制文件或目录mv
- 移动或重命名文件或目录touch
- 创建新文件或更新文件的时间戳cat
- 查看文件内容more
/less
- 分页查看文件内容head
- 显示文件开头部分内容tail
- 显示文件结尾部分内容(加上-f
参数可追踪实时追加的内容)find
- 在文件系统中查找符合特定条件的文件
备份与压缩
tar
- 归档打包和解包文件gzip
/gunzip
/zcat
- gzip压缩/解压/查看压缩文件bzip2
/bunzip2
/bzcat
- bzip2压缩/解压/查看压缩文件xz
/unxz
/xzcat
- xz压缩/解压/查看压缩文件zip
/unzip
- ZIP格式压缩/解压文件cpio
- 一种古老的备份和恢复工具dd
- 用于复制、转换和查看文件及设备,可用于制作硬盘镜像等
文本处理
grep
- 在文件中搜索匹配的文本行sed
- 流编辑器,用于文本流的查找、替换、过滤等操作awk
- 强大的文本解析工具,可以进行模式扫描和处理cut
- 提取文本列paste
- 合并文本列sort
- 排序文本行uniq
- 过滤掉文本文件中重复的行wc
- 计算文件中的字节数、单词数或行数
用户和权限管理
chown
- 更改文件或目录的所有者chgrp
- 更改文件或目录的所属组chmod
- 修改文件或目录的权限useradd
/userdel
- 添加/删除用户账户usermod
- 修改用户账户属性passwd
- 更改用户密码sudo
- 以其他用户(通常是root)身份执行命令su
- 切换用户身份
系统状态和监控
ps
- 报告当前系统中进程的状态top
- 动态实时显示系统状态,包括CPU、内存占用情况和当前活动进程free
- 显示内存使用情况df
- 显示磁盘空间使用状况du
- 统计文件或目录所占磁盘空间大小uptime
- 显示系统运行时间和负载watch
- 定期执行程序并显示输出,常用于动态监控系统资源变化
网络相关
ping
- 测试网络连接ifconfig
/ip
- 显示和配置网络接口netstat
/ss
- 显示网络状态信息,如打开的端口、连接等dig
/nslookup
- 查询DNS记录curl
/wget
- 下载文件或获取网页内容
进程控制
kill
/pkill
/killall
- 发送信号终止进程jobs
- 查看后台作业fg
/bg
- 将后台作业移到前台或后台继续运行nohup
- 让程序忽略挂断信号并在后台运行nice
/renice
- 设置或更改进程优先级
其他常用命令
man
- 查阅命令或系统调用的手册页which
- 显示命令的绝对路径alias
- 设置命令别名history
- 查看历史命令记录clear
/reset
- 清屏或重置终端shutdown
/reboot
/halt
- 关机、重启或停机date
- 显示或设置系统日期和时间cal
- 显示日历
请注意,以上仅为部分常用命令,实际Shell命令远不止于此,而且不同Linux发行版可能还会包含额外的实用工具。在使用命令时,请确保了解其功能和潜在影响,尤其是在对系统进行重大变更时。