### Unix常用命令详解 #### 1. `ls` 命令 - **命令格式**: ```bash ls [选项] [目录] ``` - **描述**:`ls` 是一个非常基础且常用的 Unix 命令,用于列出指定目录下的文件列表。如果不指定目录,则默认为当前目录。 - **选项**: - `-R`:递归地列出目录及其子目录中的所有文件。 - `-a`:显示隐藏文件(以`.`开头的文件),包括目录本身`.`和父目录`..`。 - `-d`:仅显示目录名而不是其内容;与`-l`一起使用时可以显示目录的状态信息。 - `-l`:使用长格式列出文件详情,包括权限、链接数、所有者、组、大小以及最后修改时间等。 - `-C`:按列格式化输出结果,默认情况。 - `-x`:按行格式化输出结果。 - `-m`:在文件名之间用斜杠(`/`)分隔。 - `-n`:与`-l`选项结合时,显示数字形式的用户ID和组ID而非用户名或组名。 - `-o`:与`-l`选项结合时,不显示文件所属的组。 - `-g`:与`-l`选项结合时,不显示文件的所有者。 - `-r`:逆序排序文件名。 - `-t`:按最后修改时间排序。 - `-u`:按最后一次访问时间排序。 - `-c`:按文件状态信息的最后更改时间排序。 - `-p`:在目录后附加一个斜杠(`/`)。 - `-F`:根据文件类型在文件名后附加符号。 - `-b`:对输出的文件名进行转义处理,将特殊字符替换为八进制表示。 - `-q`:用问号(`?`)代替不能打印的字符。 - `-i`:显示文件的inode编号。 - `-s`:显示每个文件所占用的块数。 - `-f`:不显示目录中的`.`和`..`。 - `-1`:每行只显示一个文件名。 - **示例**: - `ls`:列出当前目录下的所有文件。 - `ls -al /bin`:以长格式列出 `/bin` 目录下的所有文件及隐藏文件。 #### 2. `pwd` 命令 - **命令格式**: ```bash pwd ``` - **描述**:`pwd` 命令用于显示当前工作目录的完整路径。 - **示例**: - `pwd`:显示当前工作目录的路径。 #### 3. `cd` 命令 - **命令格式**: ```bash cd [目录] ``` - **描述**:`cd` 命令用于改变当前工作目录。如果没有参数,则切换到用户的主目录。 - **示例**: - `cd`:切换到用户的主目录。 - `cd /tmp`:切换到 `/tmp` 目录。 - `cd ..`:切换到当前目录的上一级目录。 #### 4. `mkdir` 命令 - **命令格式**: ```bash mkdir [选项] 目录 ``` - **描述**:`mkdir` 命令用于创建新的目录。 - **选项**: - `-m 模式`:设置新创建目录的权限模式。 - `-p`:如果父目录不存在,则同时创建父目录。 - **示例**: - `mkdir tmp`:在当前目录下创建名为 `tmp` 的目录。 - `mkdir -m 777 /tmp/abc`:创建 `/tmp/abc` 目录,并设置权限为 777。 - `mkdir -p /tmp/a/b/c`:创建多级目录 `/tmp/a/b/c`,包括其所有父目录。 #### 5. `rmdir` 命令 - **命令格式**: ```bash rmdir [选项] 目录 ``` - **描述**:`rmdir` 命令用于删除空目录。 - **选项**: - `-p`:删除目录及其所有上级空目录。 - **示例**: - `rmdir /tmp/abc`:删除空目录 `/tmp/abc`。 - `rmdir -p /tmp/a/b/c`:删除空目录 `/tmp/a/b/c` 及其所有上级空目录。 #### 6. `cat` 命令 - **命令格式**: ```bash cat [选项] 文件 ``` - **描述**:`cat` 命令用于显示文件内容,或者合并多个文件并输出到标准输出。 - **选项**: - `-u`:强制将文件内容写入标准输出。 - `-s`:当遇到空白行时,只显示一行。 - `-v`:显示非打印字符为 ^ 和 M- 形式。 - `-t`:显示 Tab 字符为 ^I。 - `-e`:在每一行的末尾显示 $ 符号。 - **示例**: - `cat file`:显示文件 `file` 的内容。 - `cat -s -v -e file1 file2 file3`:合并并显示文件 `file1`、`file2` 和 `file3` 的内容,并将非打印字符转换为可视形式。 #### 7. `head` 命令 - **命令格式**: ```bash head [选项] 文件 ``` - **描述**:`head` 命令用于显示文件的前几行,默认为前 10 行。 - **选项**: - `-n 行数`:指定显示的行数。 - **示例**: - `head -9999 file1 file2`:显示文件 `file1` 和 `file2` 的前 9999 行。 #### 8. `more` 命令 - **命令格式**: ```bash more [选项] 文件 ``` - **描述**:`more` 命令用于逐屏显示文件内容。 - **选项**: - `-c`:清除屏幕后再显示文件。 - `-d`:不显示命令提示符。 - `-f`:自动换页。 - `-l`:设置每页显示的行数。 - `-r`:禁用退格键。 - `-s`:将相邻的空白行压缩成一行显示。 - `-u`:禁用状态栏。 - `-w`:设置每页显示的最大宽度。 - **命令控制键**: - `n`:指定每页显示的行数。 - `+k`:从第 k 行开始显示。 - `+/模式`:搜索文件中的模式。 - `i`:向前移动 i 行。 - `b`:向后移动 b 行。 - `q` 或 `Q`:退出 `more` 命令。 - **示例**: - `more -c +50 file`:从文件 `file` 的第 50 行开始显示。 - `more -s file1 file2 file3`:合并并显示文件 `file1`、`file2` 和 `file3` 的内容。 #### 9. `cp` 命令 - **命令格式**: ```bash cp [选项] 文件1 [文件2] 目标 ``` - **描述**:`cp` 命令用于复制文件或目录。 - **选项**: - `-p`:保留源文件的属性(权限、时间戳等)。 - `-r`:递归复制目录及其子目录中的所有文件。 - **示例**: - `cp file1 file2`:将文件 `file1` 复制为 `file2`。 - `cp file1 file2 /tmp`:将文件 `file1` 和 `file2` 复制到 `/tmp` 目录。 - `cp -r /tmp/mytmp /tmp/backup`:将目录 `/tmp/mytmp` 及其所有子目录和文件复制到 `/tmp/backup`。 #### 10. `mv` 命令 - **命令格式**: ```bash mv [选项] 文件1 [文件2] 目标 ``` - **描述**:`mv` 命令用于移动文件或目录,也可以重命名文件。 - **选项**: - `-f`:强制覆盖目标文件,无需确认。 - `-i`:在覆盖已存在的目标文件之前询问。 - **示例**: - `mv file1 file2`:将文件 `file1` 重命名为 `file2`。 - `mv file1 file2 /tmp`:将文件 `file1` 和 `file2` 移动到 `/tmp` 目录。 以上命令是 Unix 系统中最常用的命令之一,熟练掌握这些命令能够极大地提高日常操作的效率。




















- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- Cdanuh单片机控制交通灯大学本科方案设计书.doc
- “智慧位置”服务宁波智慧城市建设.doc
- 宝力通信科技#厂房施工组织设计.doc
- 中国网络皮钦语作为语言变体的顺应性研究-符号化.docx
- (方案设计书)基于PLC的自动化立体停车库自动控制系统.doc
- 企业项目管理人才培养体系建设及创新思路.docx
- mongodb学习总结.doc
- 国家治理能力现代化背景下区块链技术效用前瞻.docx
- 互联网时代档案管理工作中存在的问题与对策.docx
- 基于云计算平台的ERP模式探究.docx
- 大数据环境下档案管理工作的创新研究.docx
- 单片机的数字电子钟及波形发生器设计报告.doc
- 现实生活中电子商务.ppt
- 基于5G技术的物联网应用与研究.docx
- EPIA调度自动化系统安装维护手册.doc
- 自动化技术在工程领域中的应用研究.docx


