### Linux常用命令详解 #### 1. ls - 列出目录内容 - **命令格式**: ``` ls [选项] [目录名] ``` - **功能**:列出指定目录下的所有文件和子目录。 - **选项**: - `-a`:列出包括以`.`开头的隐藏文件在内的所有文件。 - `-A`:与`-a`相同,但不列出`.`和`..`。 - `-l`:以长格式列出文件的详细信息(如权限、所有者、大小等)。 - `-c`:按照`ctime`(文件状态最后一次更改的时间)对文件排序。 - `-t`:按照文件的最后修改时间进行排序。 - `--color=[WHEN]`:使用颜色来区分不同类型的文件,`WHEN`可以设置为`never`、`always`或`auto`。默认情况下,当输出到终端时自动启用颜色区分,输出到文件时不启用。 - **颜色含义**: - 白色:普通文件 - 蓝色:目录 - 绿色:可执行文件 - 红色:压缩文件 - 浅蓝色:符号链接文件 - 红色闪烁:符号链接指向的文件有问题 - 黄色:设备文件 - 灰色:其他类型的文件 #### 2. mv - 移动或重命名文件 - **命令格式**: ``` mv [选项] 源文件 目标文件/目录 ``` - **功能**:用于移动文件或目录,或重命名文件。 - **选项**: - `-b`:如果目标文件已存在,则先备份。 - `-f`:强制覆盖目标文件,不询问。 - `-i`:如果目标文件已存在,则在覆盖之前询问用户。 - `-u`:只有当源文件比目标文件新时才进行复制。 - `-t <目录>`:将多个源文件移动到指定的目标目录。 - **示例**: - 将文件`a`移动到`/tmp`目录下:`mv a /tmp/` - 将文件`a`重命名为`b`:`mv a b` - 将多个文件`test1.txt`, `test2.txt`, `test3.txt`移动到目录`/home/zenghao/`:`mv test1.txt test2.txt test3.txt /home/zenghao/` #### 3. cp - 复制文件或目录 - **命令格式**: ``` cp [选项] 源文件/目录 目标文件/目录 ``` - **功能**:用于复制文件或目录。 - **选项**: - `-r` 或 `-R`:递归复制目录及其所有子目录。 - `-p`:保留源文件的权限和其他属性。 - `-f`:强制覆盖目标文件。 - `-s`:创建源文件的符号链接而非复制。 - `-a`:相当于`-dpR`,即复制文件或目录及其属性,递归复制目录。 #### 4. scp - 安全地复制文件和目录 - **命令格式**: ``` scp [选项] 原路径 目标路径 ``` - **功能**:安全地在Linux服务器间复制文件和目录。 - **选项**: - `-v`:详细输出。 - `-r`:递归复制目录。 - **示例**: - **复制文件**: - 指定用户名:`scp local_file remote_username@remote_ip:remote_folder` - 不指定用户名:`scp local_file remote_ip:remote_folder` - **复制目录**: - 指定用户名:`scp -r local_folder remote_username@remote_ip:remote_folder` - 不指定用户名:`scp -r local_folder remote_ip:remote_folder` #### 5. rm - 删除文件 - **命令格式**: ``` rm [选项] 文件 ``` - **功能**:删除文件或目录。 - **选项**: - `-r`:递归删除目录。 - `-f`:强制删除,不提示确认。 - `-i`:删除前提示确认。 - `-v`:详细显示删除过程。 #### 6. touch - 创建空文件或更新文件时间 - **命令格式**: ``` touch [选项] 文件 ``` - **功能**:创建新的空文件或更新现有文件的时间戳。 - **选项**: - `-a`:只修改文件的访问时间。 - `-m`:只修改文件的修改时间。 - `-r`:将指定文件的时间戳设置为与另一文件相同。 - `-t`:指定特定时间戳。 #### 7. pwd - 显示当前工作目录 - **命令格式**: ``` pwd ``` - **功能**:显示当前所在的目录路径。 #### 8. cd - 改变当前目录 - **命令格式**: ``` cd [目录] ``` - **功能**:更改当前的工作目录。 - **选项**: - `.`:当前目录。 - `..`:父目录。 - `~`:主目录。 - `/`:根目录。 #### 9. mkdir - 创建新目录 - **命令格式**: ``` mkdir [选项] 目录... ``` - **功能**:创建新的目录。 - **选项**: - `-p`:递归创建目录,即使父目录不存在也会创建。 - `-m`:指定新建目录的权限掩码。 - `-v`:详细显示创建过程。 #### 10. rmdir - 删除空目录 - **命令格式**: ``` rmdir [选项] 目录... ``` - **功能**:删除空目录。 - **选项**: - `-p`:递归删除空的父目录。 #### 11. echo - 显示文本 - **命令格式**: ``` echo [选项] 文本 ``` - **功能**:在标准输出设备上打印出给定的字符串。 - **选项**: - `-n`:输出时不添加换行符。 - `-e`:解释转义字符。 通过以上详细介绍,我们可以看到Linux中这些常用命令的强大功能和灵活性,它们能够满足各种场景下的需求。熟练掌握这些命令对于提高工作效率至关重要。
剩余15页未读,继续阅读
- 粉丝: 6
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- vue.calendar日期选择器
- java大型企业进销存系统源码带文字搭建教程数据库 MySQL源码类型 WebForm
- 功能丰富的 Vue 3 门户插件,用于在组件外部、应用程序的任何位置或整个文档中渲染 DOM (Vue 2 版本v2.portal-vue.linusb.org).zip
- 最新版RSA签名验签工具
- 利用vue-cli脚手架学习vue核心知识(示例小项目).zip
- 计算机网络课设模仿网易简洁、大方的设计风格.zip
- 借助 OpenLayers 的强大功能实现 Web 地图 Vue 组件.zip
- JAVA的SpringBoot职工人事管理系统源码数据库 MySQL源码类型 WebForm
- 使用vue2.x + vue-cli +vue-router+ vuex + axios + mysql + express + pm2 + webpack+nginx构建的具有登录、注册、留.zip
- 使用 Vuex 和 Vue Router 进行 JWT 身份验证的 Vue.js 演示.zip