开发工具

Shell 常见命令

上一节:Shell 运算符下一节:Shell之 rsync 指令

Shell 是一个功能强大的命令行界面,提供了许多用于管理文件、目录、进程、网络等资源的命令。以下是一些常见的 Shell 命令及其简要说明:


文件和目录管理

1、ls:列出目录内容。

-l:以长格式显示文件详细信息。

-a:显示所有文件(包括隐藏文件)。

-h:以人类可读的格式显示文件大小。


2、cd:切换当前工作目录。

cd /path/to/directory:切换到指定目录。

cd ..:返回上一级目录。

cd ~:切换到当前用户的主目录。


3、cp:复制文件或目录。

-r:递归复制目录。

-i:覆盖前提示确认。


4、mv:移动文件或目录,或重命名文件/目录。


5、rm:删除文件或目录。

-r:递归删除目录。

-f:强制删除,不提示确认。


6、mkdir:创建新目录。

-p:递归创建目录(如果父目录不存在)。


7、rmdir:删除空目录。


8、touch:更改文件或目录的时间戳,如果文件不存在,则创建新的空文件。


9、ln:创建链接(硬链接或软链接)。

-s:创建软链接(符号链接)。



文本处理

1、cat:显示文件内容。

cat file1.txt file2.txt:显示多个文件的内容。


2、more/less:分页显示文件内容。

more largefile.txt:分页显示文件内容(只能向下翻页)。

less largefile.txt:分页显示文件内容(可上下翻页)。


3、head/tail:显示文件的开头或结尾部分。

-n:指定显示的行数。

tail -f logfile.log:实时显示文件新增内容。


4、grep:在文件中搜索指定的字符串模式。

-i:忽略大小写。

-r:递归搜索目录。


5、find:在目录树中搜索文件,并根据条件进行匹配。


6、sed:流编辑器,用于对文本进行过滤和转换。


7、awk:文本处理工具,用于在Linux/Unix下对文本和数据进行处理。



系统管理

1、ps:显示进程状态。

ps aux:显示所有用户的所有进程。


2、top/htop:实时显示系统状态,包括CPU、内存使用情况等。


3、df:显示磁盘使用情况。


4、du:显示目录或文件的磁盘使用情况。


5、free:查看内存使用情况。


6、uname:查看系统信息。

-r:列出当前系统的具体内核版本号。

-s:列出系统内核名称。



网络操作

1、ping:测试网络连接。


2、ifconfig/ip:显示和配置网络接口。


3、ssh:远程登录。


4、scp:安全复制文件。



权限管理

1、chmod:修改文件或目录权限。


2、chown:修改文件或目录的所有者。


3、chgrp:修改文件或目录的所属组。


其他

1、history:查看和管理命令的历史纪录。


2、sh:运行脚本或命令。


3、wget:从网络上下载文件。


4、pushd 和 popd:管理目录栈。


这些命令只是 Shell 提供的功能的一小部分,但它们涵盖了大多数日常任务所需的基本操作。掌握这些命令可以大大提高在 Shell 环境中工作的效率。


上一节:Shell 运算符下一节:Shell之 rsync 指令