Linux命令—文件、磁盘管理

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。

1. 查看文件信息:ls

ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令

ls常用参数:

-a	显示指定目录下所有子目录与文件,包括隐藏文件
-l	以列表方式显示文件的详细信息
-h	配合-l以人性化的方式显示文件大小
1-1. ls常用用法:

(1) 直接使用ls

HGF@HGF-PC:~/Desktop$ ls
2.txt  linux

(2) 使用-a

HGF@HGF-PC:~/Desktop$ ls -a
.  ..  2.txt  .d  linux

注意:Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“. .”代表上一级目录,以“.”开头的文件为隐藏文件,需要用-a参数才能显示

(3) 使用-l

HGF@HGF-PC:~/Desktop$ ls -l
总用量 4
-rw-rw-r-- 1 HGF HGF    0 7月   2 17:48 2.txt
drwxrwxr-x 3 HGF HGF 4096 7月   2 17:20 linux

(4) 配套使用-l和-h

HGF@HGF-PC:~/Desktop$ ls -lh
总用量 4.0K
-rw-rw-r-- 1 HGF HGF    0 7月   2 17:48 2.txt
drwxrwxr-x 3 HGF HGF 4.0K 7月   2 17:20 linux

(5) 使用-a,-l和-h

HGF@HGF-PC:~/Desktop$ ls -alh
总用量 16K
drwxr-xr-x  3 HGF HGF 4.0K 7月   2 17:51 .
drwxr-xr-x 33 HGF HGF 4.0K 7月   2 19:18 ..
-rw-rw-r--  1 HGF HGF    0 7月   2 17:48 2.txt
-rw-r--r--  1 HGF HGF   25 7月   2 17:51 .d
drwxrwxr-x  3 HGF HGF 4.0K 7月   2 17:20 linux
1-2. 使用通配符

在Unix/Linux系统中,也同样允许使用特殊字符来同时引用多个文件名,这些特殊字符被称为通配符

通配符 含义
* 代表文件名中所有字符
代表文件名中任意一个字符
[] "[“和”]“将字符组括起来,表示可以匹配字符组中的任意一个,”-"用于表示字符范围
\ 要使通配符作为普通字符使用,可以在其前面加上转义字符。“?”和“*”处于方括号内时不用使用转义字符就失去通配符的作用

现有如下一个目录

HGF@HGF-PC:~/Desktop$ ls
2.txt  3.txt  a.py  b.py  good.py  hello.py  h.py  linux

查找以h开头的文件

HGF@HGF-PC:~/Desktop$ ls h*
hello.py  h.py

查找以txt结尾的文件

HGF@HGF-PC:~/Desktop$ ls *txt
2.txt  3.txt

查找后缀为.py的文件,文件名只有一个字符的文件

HGF@HGF-PC:~/Desktop$ ls ?.py
a.py  b.py  h.py

找到从a到g范围内的的任意一个字符开头的文件

HGF@HGF-PC:~/Desktop$ ls [a-g]*
a.py  b.py  good.py

注意:

  1. ls a-f 查找文件名为a-f的文件,当“-”处于方括号之外失去通配符的作用
  2. ls \*a 查找文件名为*a的文件
2. 查看或者合并文件内容:cat

(1) 查看文件内容

HGF@HGF-PC:~/Desktop$ cat good.py 
good
HGF@HGF-PC:~/Desktop$ cat hello.py 
hello

(2) 合并文件内容

HGF@HGF-PC:~/Desktop$ cat hello.py good.py > nice.py
HGF@HGF-PC:~/Desktop$ cat nice.py 
hello
good
HGF@HGF-PC:~/Desktop$ ls
2.txt  3.txt  a.py  b.py  good.py  hello.py  h.py  linux  nice.py
3. 输出重定向命令: >和>>

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中

>输出重定向会覆盖原来的内容

HGF@HGF-PC:~/Desktop$ ls
2.txt  3.txt  a.py  b.py  good.py  hello.py  h.py  linux  nice.py
HGF@HGF-PC:~/Desktop$ cat nice.py > test.txt
HGF@HGF-PC:~/Desktop$ ls
2.txt  3.txt  a.py  b.py  good.py  hello.py  h.py  linux  nice.py  test.txt
HGF@HGF-PC:~/Desktop$ cat test.txt 
hello
good

注意: test.txt 如果不存在则创建,存在则覆盖其内容

>>输出重定向则会追加到文件的尾部

HGF@HGF-PC:~/Desktop$ cat nice.py >> test.txt
HGF@HGF-PC:~/Desktop$ cat test.txt 
hello
good
hello
good
4. 创建文件: touch
HGF@HGF-PC:~/Desktop$ ls
2.txt  3.txt  a.py  b.py  good.py  hello.py  h.py  linux  nice.py  test.txt
HGF@HGF-PC:~/Desktop$ touch 1.txt
HGF@HGF-PC:~/Desktop$ ls
1.txt  3.txt  b.py     hello.py  linux    test.txt
2.txt  a.py   good.py  h.py      nice.py
5. 显示当前路径:pwd

使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数

HGF@HGF-PC:~/Desktop$ pwd
/home/HGF/Desktop
6. 创建目录:mkdir

通过mkdir命令可以创建一个新的目录

HGF@HGF-PC:~/Desktop$ ls
1.txt  3.txt  b.py     hello.py  linux    test.txt
2.txt  a.py   good.py  h.py      nice.py
HGF@HGF-PC:~/Desktop$ mkdir class
HGF@HGF-PC:~/Desktop$ ls
1.txt  3.txt  b.py   good.py   h.py   nice.py
2.txt  a.py   class  hello.py  linux  test.txt

使用参数-p可递归创建目录

在这里插入代码片

猜你喜欢

转载自blog.csdn.net/TaoismHuang/article/details/94461283