Linux系统操作02|基本命令
四、基本命令(一)
1、ls权限介绍
使用ls -l 会显示当前目录下的详细列表,如下图,第一列表示文件/文件夹的权限信息,第二列第三列表示当前用户,第四列表示当前用户所属的组,第五列代表文件大小,第六
第1列 | 第2列 | 第3列 | 第4列 | 第5列 | 第6列 | 第7列 | 第8列 | 第9列 |
件/文件夹的权限信息 | 链接数 | 文件的所有者用户名 | 显示文件所属的用户组 | 文件大小 | 最后修改日期 | 文件/文件夹名 |
权限信息 (例如:-rwxr-xr-x
):
-
第一个字符表示文件类型:
-
:普通文件d
:文件夹(也就是目录)
-
接下来的九个字符表示文件的权限,分为三组,每组三个字符:
- 第一组:文件所有者(user)的权限
- 第二组:与文件所有者同组的用户(group)的权限
- 第三组:其他所有用户(others)的权限
每组的三个字符表示:
r:读权限 (read) w:写权限 (write) x:执行权限 (execute) -
:无该权限
例子:rwx
表示拥有读、写、执行权限;r--
表示只有读权限;---
表示没有任何权限
2、 通配符*和?,以及\
- * :用于匹配零个或多个字符,它可以匹配任何字符,包括字母、数字、符号或空格。
- ?:用于匹配单个字符,不论该字符是什么,它可以替代文件名或路径中的一个字符。
- []:用于匹配方括号内的任意单个字符,可以使用字符范围、特定字符集合、或者排除特定字符的方式来匹配。
- \:如果使用通配符作为普通字符使用,可以在其前面加上转义字符\,表示转移字符后面的符号不是通配符,而是普通字符
$ ls a?b
列出所有以 a 开头、b 结尾的文件,中间只能有一个字符。例如,acb、axb 等文件会匹配。$ ls a*
列出所有以 a 开头的文件或目录。
$ ls *.txt
列出所有扩展名为 .txt 的文件,不管文件名前面的部分是什么。$ ls file[123].txt
匹配 file1.txt、file2.txt 和 file3.txt,因为方括号内的字符集 [123] 表示匹配 1、2 或 3 其中的任何一个字符。
$ ls file[a-c].txt
匹配 filea.txt、fileb.txt 和 filec.txt,因为 [a-c] 是一个字符范围,表示匹配字母 a 到 c 之间的任意字符。
3*、cp:拷贝
cp [选项] 源文件 目标文件:将源文件复制到指定的位置。
cp 源文件夹 目标文件夹 -r:复制文件夹。
- 源文件:要复制的文件或目录。
- 目标文件:复制后的文件或目录。
- 如果目标是文件,则会将源文件复制为以目标文件名命名的新文件。
- 如果目标是目录,则会将源文件复制到该目录中。
4*、mv:移动、重命名
mv
命令是 Linux 中用于 移动 文件或目录,或者 重命名 文件或目录的命令。与 cp
命令不同,mv
是直接移动文件或目录,而不会创建副本。
mv [选项] 源文件 目标文件/目录
用法和cp类似,但是移动文件夹不需要-r。
- 如果目标是一个目录,
mv
会将源文件或目录移动到该目标目录。 - 如果目标是一个文件名,
mv
会将源文件重命名为目标文件名。
注意:文件名可以用指定是某某文件夹下的文件。如 mv 1.txt /home/admin/2.txt 将当前目录下的 1.txt
文件移动到 /home/admin/
目录下,并重命名为 2.txt
。如果目标路径中的 2.txt
已经存在,那么它会被覆盖。
补充总结:处理文件夹需要额外加字母的命令
$ rm -r
$ cp -r
$ mkdir -p
五、基本命令(二)
1、>和>>:重定向,本应显示在终端的内容保存到指定文件中
Linux默认输入命令显示到终端窗口,但
Linux允许将命令重定向到一个文件,让本应显示在终端的内容保存到指定文件中。
$ ls >test.txt (test.txt如果不存在就,创建文件并添加内容;存在则覆盖原本内容)
注意:>输出重定向会覆盖原来内容,>>输出重定向则会追加到文件末尾
2*、cat:查看文件内容,显示到终端
$ cat 1.txt 把文件的内容全部显示到屏幕中(注意只是显示,不能编辑)
$ cat 1.txt 2.txt 把多个文件的内容依次显示到屏幕中
$ cat 1.txt 2.txt >3.txt 把多个文件的内容合并到新的文件中
3、 more:查看内容比较多的文件内容,可以分页显示
查看内容时,在信息过长无法在一屏显示时候,会出现快速滚屏,使用户无法看清文件内容。
more
命令用于从开头逐页查看文本文件的内容。这对于查看大文件特别有用,因为它允许你一次查看一部分内容,而不是全部内容一次展示。
$ more 1.txt 查看内容多的文件,按空格键往下翻页,按b往回翻页,按q退出
4*、管道 | :把左边的命令返回的结果交给右边命令进行处理
“ | ”的左右分为两端,左端塞东西,右端取东西
$ ls / | more
-
ls /
:列出根目录(/
)下的所有文件和目录。 -
| more
:通过管道符号将ls /
的输出传递给more
命令,以逐页显示内容。
5、ln:建立链接文件
类似于windows下的快捷方式
1️⃣软链接
创建一个指向目标文件路径的快捷方式,它本身不存储内容,只存储的是源文件的名称,而不是文件的实际数据。
软链接不占磁盘空间,源文件删除则软链接失效。
$ ln -s 源文件 链接文件 创建软链接
$ ln -s 1.txt 1_link 给1.txt创建一个软链接,相当于快捷方式
$ ln -s 1.txt ~/1_link 给其他目录创建一个软连接,如果源文件不写绝对路径,软连接指向的文件是不存在的
$ ln -s /home/damin/1.txt ~/1_link
$ ln -s abc abc_link 给目录创建软链接
2️⃣硬链接
硬链接只能链接普通文件,不能链接目录
硬链接是指不同的文件名指向相同的磁盘数据块。硬链接有以下特点:
- 硬链接指向的是文件的物理数据块,而不是文件名。
- 同一个文件系统中,可以创建硬链接,但不能跨文件系统。
- 删除硬链接并不会影响文件本身,直到所有硬链接都被删除,文件的数据块才会被回收。
$ ln 源文件 链接文件 创建硬链接