Blog.021 Linux 系统基础和命令①
本章目录
1. 显示及切换工作目录
1.1 pwd:显示 工作目录
1.2 cd:切换 工作目录
2. ls 命令:显示 目录内容
3. 结合 通配符
4. 设置别名、空间占用和创建新目录/文件
4.1 alias:设置 别名
4.2 du:统计目录 及 文件空间 占用情况
4.3 mkdir:创建 新目录
4.4 touch:创建 空文件
5. ln:创建 链接文件
5.1 软链接 文件 和 硬链接 文件 的区别
6. 复制、删除、移动目录和文件
6.1 cp(copy):复制 文件 或 目录
6.2 rm(remove):删除 文件 及 目录
6.3 mv(move):移动 文件 及 目录
7. 查找目录和文件
7.1 which:查找 用户所执行的 命令文件 存放目录
7.2 find:查找 文件 或 目录
7.3 使用 find命令 实现 多个 查找条件





- 显示目录中内容,包括子目录和文件相关属性信息;
- 命令行使用格式:

- ls -l :显示文件或目录的详细信息;



- ls -a :显示所有(all)子目录 和 文件信息 ,包含名称以 “· ” 开头的 隐藏目录 和 隐藏文件 ;

- ls -A :查看 隐藏文件 ,除了 表示当前目录的 “·” 和 父目录 “··” ;

- ls -d :显示目录本身的属性,而不是显示目录中的内容 ;

- ls -h :更人性化的显示文件(目录)大小的单位信息,此选项需结合“-l”一起使用 ;

- ls -R :递归显示(如果目录中还有子目录,则会把子目录中的文件依次展现。);

- ls -color:以颜色区分文件类型 ;
黑色(数据文件)
白色(一般文件)
蓝色(目录/文件)
红色(压缩包)
绿色(可执行的文件/命令文件/脚本)
淡蓝色(链接文件/快捷方式)
黄色(设备文件/磁盘文件)
- ls -i:显示文件和目录的inode号 。

- “?”:代表任意一个字符,有且只有一个字符;
- “*” :代表任意数个字符,可以是0个、1个,也可以是多个字符;
- “[ ]” :表示可以匹配字符组中的任意一个字符。
例:[abc]=a,b,c ;[a-f]=a,b,c,d,e,f。
- 对于经常用到的但却比较长的命令行可以采用alias别名机制进行简化;
- 命令行使用格式:alias 命令别名=‘命令’(“=”两边不能有空格)。


- du命令(DiskUsage)用于统计目录及文件所占磁盘空间的大小,使用目录或文件的名称作为参数。
- 命令行格式

- du -a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 ;

- du -h:以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 ;

- du -s:只统计所占用空间总的大小,而不是统计每个子目录、文件的大小(选项-a和-s不可同时使用);

- du -h - -max-depth=n:统计所有小于等于第n层的目录的总大小 。

- 创建新的空目录:命令行格式



- touch命令本用于更新文件的时间标记,但在实际中经常用于创建新的测试文件。
- 使用文件名作为参数,可以同时创建多个文件。
- 当目标文件已存在时,将更新该文件的时间标记,否则将创建指定名称的空文件。
- 命令行格式

- 例1:创建2个空文件

- 例2:创建2个文件,文件名分别为 1.txt 和 2.txt

- 为文件或者目录创建链接文件;(相当于Windows系统的快捷方式)
- 分为软链接和硬链接;
- 在Linux中,文件和文件数据是分开储存的。
- 软链接 是 重新创建 一个软链接文件名 及 软链接文件数据 ,但是 软链接文件 数据 是指向 源文件的文件名的,软链接 相当于 源文件 的 快捷方式 ;
- 硬链接 相当于 给文件起了 别名 ,这个 别名 可以 直接指向 源文件名 ,一个源文件名可以有 多个 别名,但 删除这个别名并不会影响源文件 。
- 命令行格式

- 硬链接的创建方式及验证:



- 软链接的创建方式及验证


| 文件类型 | 软链接文件 | 硬链接文件 |
| 删除源文件后 | 失效 | 仍然可用(占用空间也与源文件相同) |
| 适用范围 | 适用于文件或目录 | 仅适用于文件 |
| 保存位置 | 与源文件可在不同的系统中 | 必须和源文件在同一个文件系统(分区)中 |
| 与源文件的关系 | 相当于快捷方式 | 相当于给文件起一个别名 |
| inode号 | inode号不同 | inode号码相同 |
- 将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录。
- 复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在。
- 在linux系统中,默认 cp 是 “cp -i” 的别名。
- 进行复制操作时,也可以更改目标文件的文件名。
- 命令行使用格式:cp [选项] 源文件或目录 目标文件或目录
- cp -f∶ 覆盖目标同名文件或目录时不进行提醒,而直接强制复制 ;
- cp -i∶ 覆盖目标同名文件或目录时提醒用户确认 ;

- cp -p∶ 复制时保持源文件的权限、属主及时间标记等属性不变 ;
- cp -r∶复制目录时必须使用此选项,表示递归复制所有文件及子目录 。

- 在Linux命令行界面中删除的文件是难以恢复的,所以rm命令的使用要谨慎;
- 在linux系统中,rm 是 “rm -i” 的别名;
- 不要直接删除系统中已有的目录或配置文件,以避免出现意外故障;
- 删除目录下文件时建议最好先切换到目录下再执行rm -rf命令。
- 命令行格式

- rm -f∶ 删除文件或目录时不进行提醒,而直接强制删除(不建议使用);
- rm -i∶删除文件或目录时提醒用户确认(y表示删除,n表示不删除);
- rm -r∶ 删除目录时必须使用此选项,表示递归删除整个目录树(谨慎使用)。

- 将指定的文件或目录转移;
- 需要移动多个文件或者目录时,目标位置必须是目录,且目标目录必须已经存在;
- 如果目标位置和源位置相同,则相当于执行重命名操作;
- mv命令虽然具有重命名的功能,但只能对单个文件重命名,批量修改文件名需要使用rename命令。
- 命令行格式

- 搜索范围由 环境变量 PATH 决定(echo $PATH);
- 使用 which 查找 内部命令 时,将找不到对应的程序。


- 采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找。

| 查找类型 | 关键字 | 说明 |
| 按名称查找 | -name | 根据目标文件的名称进行查找,允许使用“*”及“?”通配符 |
|
按文件大小查找 |
-size |
根据目标文件的大小进行查找 一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件 常用的容量单位包括kB(k是小写)、MB、GB |
| 按文件属主查找 | -user | 根据文件是否属于目标用户进行查找 |
| 按文件类型查找 | -type |
根据文件的类型进行查找 文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等 |
(1)各表达式之间使用逻辑运算符
- “-a” 表示 而且(and)
- “-o” 表示 或者(or)
(2)命令示例:
- 例1:find /boot -size +1024k -a -name "vmlinuz*"
意为:find(查找)/boot(boot目录中)-size(按文件大小)+1024k(大小超过1024k)-a(而且)-name(名字以)“vmlinuz”(“vmlinuz”开头的文件)。
- 例2:find /boot -size +1024k -o -name "vmlinuz*"
意为:查找 boot 目录中大小超过 1024k ,或者名字以 “vmlinuz” 开头的文件。
-
浙公网安备 33010602011771号