@@ -57,7 +57,7 @@ linux 目录结构是树形结构,其根目录是 `/` 。一张思维导图说
5757Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
5858在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组,如:
5959
60- ``` sh
60+ ``` bash
6161$ ls -l
6262total 64
6363dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
@@ -91,7 +91,7 @@ dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
9191
9292#### Linux 文件属主和属组
9393
94- ``` sh
94+ ``` bash
9595$ ls -l
9696total 64
9797dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
@@ -146,7 +146,7 @@ dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
146146
147147示例:
148148
149- ``` sh
149+ ``` bash
150150cd # 切换到用户主目录
151151cd ~ # 切换到用户主目录
152152cd - # 切换到上一个工作目录
@@ -162,7 +162,7 @@ cd ../.. # 切换到上两级目录
162162
163163示例:
164164
165- ``` sh
165+ ``` bash
166166ls # 列出当前目录可见文件
167167ls -l # 列出当前目录可见文件详细信息
168168ls -la # 列出所有文件(包括隐藏)的详细信息
@@ -186,7 +186,7 @@ ls --color=auto # 列出文件并标记颜色分类
186186
187187示例:
188188
189- ``` sh
189+ ``` bash
190190# 在当前目录中创建 zp 和 zp 的子目录 test
191191mkdir -p zp/test
192192
@@ -202,7 +202,7 @@ mkdir -p -m 750 zp/test
202202
203203示例:
204204
205- ``` sh
205+ ``` bash
206206# 删除子目录 test 和其父目录 zp
207207rmdir -p zp/test
208208```
@@ -215,7 +215,7 @@ rmdir -p zp/test
215215
216216示例:
217217
218- ``` sh
218+ ``` bash
219219# 列出目录 /private 第一级文件名
220220tree /private -L 1
221221/private/
@@ -256,7 +256,7 @@ touch ex2
256256
257257示例:
258258
259- ``` sh
259+ ``` bash
260260# 将目录 /usr/mengqc/mub1 下的文件 m2.c 链接到目录 /usr/liu 下的文件 a2.c
261261cd /usr/mengqc
262262ln /mub1/m2.c /usr/liu/a2.c
@@ -274,7 +274,7 @@ ln -s /usr/mengqc/mub1 /usr/liu/abc
274274
275275示例:
276276
277- ``` sh
277+ ``` bash
278278# 将 main1.c 重命名为 main.c
279279rename main1.c main.c main1.c
280280
@@ -292,7 +292,7 @@ rename "s//.txt//" * # 把所有以 .txt 结尾的文件名的.txt
292292
293293示例:
294294
295- ``` sh
295+ ``` bash
296296stat myfile
297297```
298298
@@ -304,7 +304,7 @@ stat myfile
304304
305305示例:
306306
307- ``` sh
307+ ``` bash
308308file install.log # 显示文件类型
309309file -b install.log # 不显示文件名称
310310file -i install.log # 显示 MIME 类型
@@ -340,7 +340,7 @@ x=执行属性 //值= 1
340340
341341示例:
342342
343- ``` sh
343+ ``` bash
344344chmod u+x,g+w f01 # 为文件f01设置自己可以执行,组员可以写入的权限
345345chmod u=rwx,g=rw,o=r f01
346346chmod 764 f01
@@ -360,7 +360,7 @@ chmod -R 755 /home/wwwroot/*
360360
361361示例:
362362
363- ``` sh
363+ ``` bash
364364# 将目录/usr/meng及其下面的所有文件、子目录的文件主改成 liu
365365chown -R liu /usr/meng
366366```
@@ -375,7 +375,7 @@ chown -R liu /usr/meng
375375
376376示例:
377377
378- ``` sh
378+ ``` bash
379379locate pwd # 查找和 pwd 相关的所有文件
380380locate /etc/sh # 搜索 etc 目录下所有以 sh 开头的文件
381381```
@@ -386,7 +386,7 @@ locate /etc/sh # 搜索 etc 目录下所有以 sh 开头的文件
386386>
387387> 参考:http://man.linuxde.net/find
388388
389- ``` sh
389+ ``` bash
390390# 当前目录搜索所有文件,文件内容 包含 “140.206.111.111” 的内容
391391find . -type f -name " *" | xargs grep " 140.206.111.111"
392392
@@ -428,7 +428,7 @@ find /home ! -name "*.txt"
428428
429429示例:
430430
431- ``` sh
431+ ``` bash
432432# 将文件 file 复制到目录 /usr/men/tmp 下,并改名为 file1
433433cp file /usr/men/tmp/file1
434434
@@ -485,7 +485,7 @@ rm ~/.ssh/id_rsa.pub.tmp
485485
486486示例:
487487
488- ``` sh
488+ ``` bash
489489mv file1.txt /home/office/ # 移动单个文件
490490mv file2.txt file3.txt file4.txt /home/office/ # 移动多个文件
491491mv * .txt /home/office/ # 移动所有 txt 文件
@@ -509,7 +509,7 @@ mv -bv *.txt /home/office # 复制时创建备份
509509>
510510> 参考:http://man.linuxde.net/rm
511511
512- ``` sh
512+ ``` bash
513513rm test.txt # 删除文件
514514rm -i test.txt test2.txt # 交互式删除文件
515515rm -r * # 删除当前目录下的所有文件和目录
0 commit comments