> For the complete documentation index, see [llms.txt](https://blog.yuyy.tech/mian-shi-shu-li/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://blog.yuyy.tech/mian-shi-shu-li/devops/linux/wen-jian-mu-lu-cao-zuo.md).

# 文件目录操作

### 1、ls

* \[文件夹名]：列出文件夹下目录
* -a&#x20;
* -l：文件的权限、所有者、文件大小等信息详细列出来，等于ll（两个小写的L）
* -s：文件大小
* -S：根据文件大小排序
* -1：每行只列出一个文件

\
\
ls -la

![](https://2039686340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2ZwoOR67RiPIhflGgToP%2Fuploads%2Fd5hz58QDYeDiXL96sIfF%2Fimage.png?alt=media\&token=39655750-3091-4427-a6a7-a449e0468ed7)

![](https://2039686340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2ZwoOR67RiPIhflGgToP%2Fuploads%2FWVBCalhOnKXLVCgqC64w%2Fimage.png?alt=media\&token=92a4a336-f55b-451a-95df-ec6620b0f698)

\
档案类型：

* 当为\[ d ]则是目录，例如[上表](http://cn.linux.vbird.org/linux_basic/0210filepermission_2.php#table2.1.1)档名为『.gconf』的那一行；
* 当为\[ - ]则是文件，例如[上表](http://cn.linux.vbird.org/linux_basic/0210filepermission_2.php#table2.1.1)档名为『install.log』那一行；
* 若是\[ l ]则表示为连结档(link file)；
* 若是\[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置)；
* 若是\[ c ]则表示为装置文件里面的串行端口设备，例如键盘、鼠标(一次性读取装置)。

\
权限

* \[ r ]代表可读(read)、
* \[ w ]代表可写(write)、
* \[ x ]代表可执行(execute)

\
修改权限：

* 修改群组：chgrp 群组名 文件名
* 修改拥有者：chown 新的拥有者 文件名
* 修改权限：&#x20;

### 2、cd

* /：进入根目录
* \~：进入当前用户主目录，等于cd，等于\~
* -：进入此目录之前所在的目录
* \[指定路径]

### 3、pwd

### 4、mkdir

* \[已经存在的目录]/\[新建的目录名]

### 5、rm

* \[文件名]：删除指定文件
* \[文件路径]/\[文件名]：删除指定文件
* -f：强制
* -r：递归删除，删除文件夹

### 6、rmdir（删除文件夹）

* \[目录名]：和 rm -r \[目录名]效果一样，但此命令是删除空文件夹，更安全

### 7、mv（移动）

* mv \[被移动文件或文件夹] \[目标文件或文件夹]
* mv \[原文件名] \[新文件名] ：<mark style="color:green;">重命名</mark>
* mv \[文件1] \[文件2] \[文件3] \[目标文件夹]：移动多个文件

### 8、cp（复制）

* 复制文件： cp \[源文件] \[目标文件夹]
* 复制文件夹：cp -a \[源文件夹] \[目标文件夹]

### 9、touch（新建文件）

* touch \[文件名]

### 10、cat（连接文件、输出文件全部内容）

* cat -n \[文件名] ：输出文件内容，带行号
* cat -n \[文件名1] \[文件名2] ：输出多个文件内容，带行号
* cat \[文件名1] \[文件名2] >  \[目标文件]：将多个文件加到目标文件

### 11、nl（输出带行号的内容，类似于cat -n）

* nl \[文件]：输出文件内容
* nl -n rz：栏位的最右侧显示，补0

### 12、more（显示文件内容，类似于cat，支持分页展示）

* 空格键：下一页
* Ctrl+B：上一页
* Q：退出
* more -n \[文件名]：每页显示n行

<br>

### 13、less（查看文件内容的正统工具，支持滚动查看）<br>

### 14、head（输出文件开头）

* head \[文件名]
* head -n  \[文件名2]

### 15、tail（输出文件结尾）

* tail \[文件名]
* tail -n 300  \[文件名2]

\
\
\
\ <br>

1. 压缩文件夹：tar -cvf \[tar\_name.tar] \[dir\_name]
2. 解压文件夹：tar -xvf  \[tar\_name.tar]
3. 查找文件：find ./ -iname “file-name” | grep 其他关键词
