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
注意:
- ls a-f 查找文件名为a-f的文件,当“-”处于方括号之外失去通配符的作用
- 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可递归创建目录
在这里插入代码片