Shell 常用命令是 Linux 和 Unix 系统用户进行交互和操作的重要工具。它们提供了
强大的文本处理能力,使得用户能够轻松地对文件、目录和进程等进行操作。下面
将详细介绍一些常用的 Shell 命令,并尽量将内容扩展至 1800 字左右。
一、文件与目录操作命令
1. ls 命令:用于列出目录内容。
o ls -l:以长格式显示文件和目录的详细信息,包括权限、所有者、大小等。
o ls -a:显示所有文件和目录,包括隐藏文件(以.开头的文件)。
o ls a*:列出当前目录下所有以 a 字母开头的文件。
o ls -l *.txt:列出当前目录下所有后缀名为.txt 的文件。
2. cd 命令:用于切换当前工作目录。
o cd /path/to/directory:切换到指定路径的目录。
o cd ..:切换到上一级目录。
o cd -:切换到上一次所在的目录。
3. pwd 命令:显示当前工作目录的完整路径。
4. cp 命令:用于复制文件或目录。
o cp source_file destination_file:将源文件复制到目标文件。
o cp -r source_directory destination_directory:递归地复制整个目录及其内容。
5. mv 命令:用于移动或重命名文件或目录。
o mv old_name new_name:将文件或目录重命名为新名称。
o mv file_or_directory destination_directory:将文件或目录移动到目标目录。
6. rm 命令:用于删除文件或目录。
o rm file:删除指定文件。
o rm -r directory:递归地删除整个目录及其内容。
o rm -f file:强制删除文件,不提示确认。
7. find 命令:用于在文件系统中查找文件。
o find /path/to/start -name filename:从指定路径开始查找名为 filename 的文件。
o find / -type d -name "*pattern*":查找所有匹配特定模式的目录。
8. cat 命令:用于查看文件内容或将多个文件合并输出。
o cat file:查看文件内容。
o cat file1 file2 > file3:将 file1 和 file2 的内容合并后输出到 file3。
9. more 和 less 命令:用于分页查看文件内容。
o more file:分页查看文件内容,按空格键翻页。
o less file:提供更强大的分页查看功能,支持上下翻页、搜索等。
二、文本处理命令
1. grep 命令:用于在文件中搜索指定模式的文本。
o grep "pattern" file:在文件中搜索包含指定模式的行。
o grep -r "pattern" directory:在目录及其子目录中递归搜索包含指定模式的文
件。
2. awk 命令:用于文本分析和处理,通常与管道符结合使用。
o awk '{print $1}' file:打印文件中每行的第一个字段。
o awk '/pattern/ {print}' file:打印包含指定模式的行。