切换导航
简历
工具
演示
查询
导航菜单
服务端
30
前端
114
数据库
82
进阶开发
8
桌面程序
2
QA
15
软件使用
36
规范协议
5
操作系统
11
AI
0
复用资源
6
硬件
0
标签
windows
Linux
Unix
外部链接
.NET Core SDK和运行时安装包
淘宝 NPM 镜像
查询网
Tables Generator线上表格转换工具
引用cdn在线脚本和样式
首页
操作系统
Linux 基础命令说明(目录文件操作)
[TOC] ## 1. Linux 命令格式 命令名 [选项] [参数] ```shell $ ls $ ls -l # -l 是选项 $ ls /usr/bin -l # /usr/bin 是参数 , -l 是选项 ``` > 注意:命令名、选项、参数之前有空格,通常选项前面都有`-`符号 ## 2. pwd 命令 在 Linux 系统中,`pwd` 是一个非常基础且常用的命令,其全称为 **Print Working Directory**(打印工作目录)。 > 在linux下目录的根是root,使用`/`表示根 + **作用**:`pwd` 命令的核心功能是 **显示当前终端所在的目录路径**,即用户当前正在操作的目录位置。 + **示例说明**: 假设用户通过终端进入了如下目录结构: ```shell /home/user/documents/reports/ ``` 此时在终端输入 `pwd` 并回车,终端会输出: ```shell /home/user/documents/reports ``` 这表明当前的工作目录是 `/home/user/documents/reports`。 + **扩展知识**:`pwd` 命令通常不需要额外参数,直接使用即可。但在某些特殊场景下,它有两个可选参数: - `-L`(默认值):显示逻辑路径。如果当前目录是通过符号链接(软链接)进入的,会显示链接本身的路径,而非实际指向的目录。 - `-P`:显示物理路径。忽略符号链接,直接显示实际指向的目录路径。 - 例如,若存在软链接 `link` 指向 `/home/user/docs`,当用户通过 `cd link` 进入该目录后: - 执行 `pwd -L` 会输出 `link`(逻辑路径); - 执行 `pwd -P` 会输出 `/home/user/docs`(物理路径)。 > `pwd` 命令在日常操作中非常实用,尤其当用户在复杂的目录结构中导航时,能快速确认自己的位置。 ## 3. cd 命令 + 作用:改变当前的工作路径(进入某个目录) + 格式:cd [目录名] + 示例: ```shell cd /home/tarena cd / # 进入跟目录 cd # 默认进入用户主目录 [cd 空等效cd ~] cd .. # 进入上一层目录 cd - # 进入到进入此目录前的那个目录 ``` > 用户主目录非root目录,而是当前登录系统用户的目录,类似windows中的【我的电脑】展示的目录 ## 4. ls 命令 + **作用**:用来显示文件或文件夹的信息 + **格式**:[选项] [文件夹名/文件名] + **ls 常用选项**: + -l 列表显示文件的详细信息 + -a 显示全部文件/文件夹信息(含隐藏的文件/文件夹,以`.`开头) + 示例: ```shell ls -l /usr/bin/text ls ~ # 显示登录用户主目录 ls -a /home/hemo # 在linux命令中,也可以使用正则表达式的通配符,例如下面命令查看/usr/bin/text文件夹下的所有目录信息 ls -l /usr/bin/*t ``` > 在Linux中通配符可以适用于所有命令,如查看目录,删除文件等 ## 5. mkdir 命令 + **作用**:创建一个或多个文件夹(也叫目录) + **格式**:mkdir 文件夹名1 文件夹名2 …… + **示例**: ```shell mkdir a b c d ``` + **常用选项**: -p 如果中间文件夹不存在,则逐级创建所有文件夹 **示例:** ```shell mkdir -p a/b/c/d ``` ## 6. rmdir 命令 + **作用**:删除一个或多个文件夹(文件夹内必须没有文件) + **格式**:rmdir 文件夹名1 文件夹名2 …… + **选项**: -p 如果中间的文件也为空,则逐级删除中间的空文件夹 **示例**: ```shell rmdir a b c d # 删除a,b,c,d四个文件夹 rmdir -p code/a/b/c/d # 逐级删除code/a/b/c/d这个路径下的所有空文件夹 ``` ## 7. tree 命令 + **作用**:显示目录树 **示例**: ```shell tree # 等同于 tree . tree code/a/b/c/d # 显示指定目录 ``` > **安装方法**:tree并不是linux自带的命令,需要先安装 ```shell sudo apt install tree <回车> # 此命令为ubuntu的命令 # 输入密码: ``` ## 8. touch 命令 + **作用**: + 1.如果文件不存在,则创建一个空文件 + 2.如果文件或目录存在,则用系统时间更新它的修改时间 + **示例**: ```shell # 创建一个名为abcd,后缀为text的文件 touch abcd.txt # 1.上面已经创建了abcd.txt文件,这里将会更新文件的创建时间 # 2.创建一个名为dcba,后缀为text的文件 touch abcd.txt dcba.txt ``` ## 9. rm 命令 + **作用**:删除文件或文件夹 + **格式**:rm [选项] 文件或文件夹 + **常用选项**: + -r 递归删除文件夹内部的全部文件或文件夹 + -i 删除前给出提示(y代表yes,n代表no) + -f 强制删除,不给出任何提示 + **示例**: ```shell # 删除文件1.txt rm 1.txt # 删除文件1.txt前会给出提示,提示出现后输入y确认删除,输入n取消删除 rm -i 1.txt # 递归删除文件夹下的所有文件以及文件夹自身 rm -r test # 递归删除文件夹中的文件,但删除前需要组个确定 # 使用组合选项 rm -r -i test # 递归的时候不需要提示删除,可以使用-f # 下面的代码虽然使用了-i选项,但-f的优先级比-i高,因此不会出现确认提示,而是直接删除了 rm -r -i -f test ``` > 当一个命令中需要两个选项时,可以直接简写,例如 `rm -r -i` 可以直接写出成 `rm -ri` ## 10. cat 命令 + **作用**:将指定路径的文件显示到终端上 + **格式**:cat 文件夹名1 文件夹名2 …… + **示例**: ```shell # 查看当前系统ip地址 cat 1.txt ``` ## 11. cp 命令 + **作用**:复制文件或文件夹 + **格式**:cp [选项] 源文件或文件夹 目标文件或文件夹 + **常用选项**: + -a 复制文件夹及其内部的内容 + **示例**: ```shell # 将当前目录的文件复制到桌面 cp 1.txt ~/Desktop/ # 将当前目录的文件复制到桌面并重命名(重命名只许给定新的文件名即可) cp 1.txt ~/Desktop/2.txt # 复制整个文件夹到桌面,包含文件夹里面的内容(复制文件夹必须添加-a选项) cp -a a.txt ~/Desktop # 将a文件夹拷贝到桌面了 ``` ## 12. mv 命令 + **作用**:文件搬移或者重命名 + **格式**:mv 源文件或文件夹 目标文件或文件夹 + **示例**: ```shell # 将当前目录的文件移到桌面 mv 1.txt ~/Desktop/ # 给文件给个新的名称(保持文件目录没有变化,给了一个新的文件名) mv 1.txt 2.txt ``` ## 13. find 命令 + **作用**:根据文件名称等信息查找指定的文件 + **格式**:find 路径 -name "文件夹名/文件名" + **示例**: ```shell # 从根目录开始查找1.txt文件 find / -name "1.txt" # 从用户家目录开始查找1.txt文件 find ~ -name "1.txt" # 从/home/text开始查找所有.txt文件 find /home/text -name "*.txt" ``` > 注:find 是遍历的方式从指定路径开始查找文件/文件夹,因此不建议使用根目录开始查找,这样会查找很慢 ## 14. grep 命令 + **作用**:查找文件中相应的内容及文本信息 + **格式**:grep "内容" [选项] 文件名或文件夹 + **常用选项**: + -n 显示行号 + -r 递归搜索文件夹内的文件 + **示例**: ```shell # 查找目录下所有文件中包含 "ctrl" 内容的文件及内容所在行的内容 grep "ctrl" * # 在查到到内容的地方加上了行号 grep "ctrl" -n * # 查询当前目录下所有包含 "ctrl" 内容的文件及内容所在行的内容(会逐一查询此目录下文件夹下的文件) grep "ctrl" -nr * ``` ## 15. gzip 命令 + **作用**:用zip无损数据压缩算法对文件进行压缩,生成压缩后的文件 + **格式**:gzip 文件名 + **示例**: ```shell # 对1.txt文件进行压缩,执行完毕后会得到一个1.txt.gz的文件,原先的1.txt消失了 # .gz 是 gzip 压缩后的文件 gzip 1.txt # 使用ls -l 1.txt.gz 可查看压缩后的文件信息,主要看文件大小 ``` > 注:gzip只能对单个的文件进行压缩,不能对文件夹进行压缩 ## 16. gunzip 命令 + **作用**:解压缩.gz文件 + **格式**:gunzip 文件名(.gz文件) + **示例**: ```shell # 对 1.txt.gz 文件进行解压 gzip 1.txt.gz ``` ## 17. tar 命令 + **作用**:对文件或文件夹进行打包和解包操作 + **格式**:tar [选项] 文件名或路径 + **常用选项**: + -c 创建包 + -x 解包 + -f 文件名(操作的文件名) + -v 显示操作的文件细节 + -z 用gzip/gunzip对包进行压缩和解压缩 + **示例**: ```shell # 将用户家目录下的a文件夹打包成一个名为a.tar的文件 tar -c -f a.tar ~/a # 这里相对上面的命令加了一个-v的选项,可以看到打包文件里的内容细节 tar -c -v -f a.tar ~/a # 将a.tar文件解包到文件同目录下(解包同样可以是用-v选项) tar -x -f a.tar #简写 tar -xf a.tar # 将用户家目录下的a文件夹打包并压缩成一个名为a.tar.gz的文件 tar -cvzf a.tar.gz ~/a # 将一个名为a.tar.gz的文件解压并解包 tar -cxzf a.tar.gz ``` > 注:tar打包的文件后缀是.tar,打包并压缩的文件通常以.tar.gz结束(行业约定) ## 18. which 命令 + **作用**:中用于查找并显示给定命令的可执行文件所在路径的工具。它主要用于确定系统中某个命令的执行文件位置,方便用户了解命令是从哪里被调用的,也有助于排查命令执行异常等问题 + **格式**:which [选项] 命令名 + **常用选项**: + -a 选项:显示所有匹配的可执行文件路径,而不仅仅是第一个 + -n 选项:指定要查找的文件名的长度,仅当文件名长度等于指定长度时才进行查找 + -p 选项:使用指定的路径前缀来搜索可执行文件 + -w 选项:在输出结果中,对路径进行转义处理,以便在 shell 脚本中更安全地使用 + **示例**: ```shell # 执行该命令后,会列出系统中所有能匹配到的 python 可执行文件路径,例如可能会先显示 Python 2 的执行路径,再显示 Python 3 的执行路径(具体顺序取决于系统的 PATH 环境变量设置)。 which -a python # 这里尝试查找文件名长度为 5 的 python 可执行文件。如果 python 文件名长度不是 5 ,则不会显示任何结果。不过在实际使用中,python 文件名长度一般是 6 ,所以这个命令执行后大概率没有输出 which -n 5 python # 该命令会在 /usr/local/bin 路径下查找 python 可执行文件 ,如果存在就显示其完整路径;如果不存在,就不会有输出 which -p /usr/local/bin python # 假如 python 的可执行文件路径是 /usr/bin/python ,执行该命令后,输出可能会是 \/usr\/bin\/python ,对路径中的 / 进行了转义,这样在编写 shell 脚本时,可以更方便地将其作为字符串使用,避免路径中的特殊字符产生歧义 which -w python ```
扫一扫手机看
点击排行
windows 文件资源管理器使用
Layui 弹窗open使用说明
SQL Server 中字符串函数使用
C# 使用QQ邮箱代理做邮件接收功能
SQL Server关于apply的两种形式cross apply 和 outer apply
ASP.NET MVC 模型的自定义验证
nvm安装及常用命令
SQL Server 中数据类型转换
SQL Server 中WITH AS短语的使用
IE浏览器下AJAX缓存问题导致数据不更新的解决办法
订阅号