Linux中的sh(Shell)命令主要用于执行脚本文件、交互式操作以及完成一些基本的系统管理任务
-
文件操作:
- ls:列出目录内容
- cd:改变当前工作目录
- mkdir:创建新目录
- rmdir:删除空目录
- cp:复制文件或目录
- mv:移动或重命名文件或目录
- rm:删除文件或目录
- touch:创建空文件
-
文件查找:
- find:在目录树中查找文件
- grep:在文件中搜索指定的文本
-
文件权限和所有权:
- chmod:修改文件或目录的权限
- chown:修改文件或目录的所有者和所属组
- chgrp:修改文件或目录的所属组
-
系统信息:
- uname:显示系统信息
- hostname:显示主机名
- date:显示或设置系统日期和时间
- time:显示或设置系统时间
- df:显示磁盘空间使用情况
- du:显示文件和目录的磁盘空间使用情况
- free:显示内存使用情况
- top:实时显示系统进程信息
-
进程管理:
- ps:显示当前系统进程信息
- kill:终止指定的进程
- pkill:根据进程名终止进程
- top:实时显示系统进程信息
- nohup:在后台运行命令,忽略挂起信号
-
网络操作:
- ifconfig:查看和配置网络接口
- ping:测试网络连接
- traceroute:显示数据包在网络中的路径
- netstat:显示网络连接、路由表和网络接口的统计信息
- ssh:远程登录到其他主机
- scp:在本地和远程主机之间传输文件
-
其他常用操作:
- cat:显示文件内容
- less:分页查看文件内容
- head:显示文件的前N行内容
- tail:显示文件的最后N行内容
- which:查找命令的路径
- whereis:查找二进制文件、源代码文件和手册页的位置
- man:显示指定命令的手册页
- echo:在终端输出文本
- printf:格式化输出文本
- awk:文本处理
- sed:流编辑器,用于对文本文件进行编辑
这些仅仅是Linux sh命令中常用的一部分,实际上还有许多其他命令可用于完成各种任务。学习和熟练掌握这些命令将有助于提高在Linux环境下的工作效率。