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命令 实现 多个 查找条件

 

 

 

 

1. 显示及切换工作目录

  1.1 pwd:显示 工作目录

 

 

  1.2 cd:切换 工作目录

 

 

 

 

 

2. ls 命令:显示 目录内容

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

 

 

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

 

 

 

 

 

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

 

 

 

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

 

 

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

 

 

 

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

 

 

 

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

 

 

 

  • ls -color:以颜色区分文件类型

    黑色(数据文件)
    白色(一般文件)
    蓝色(目录/文件)
    红色(压缩包)
    绿色(可执行的文件/命令文件/脚本)
    淡蓝色(链接文件/快捷方式)
    黄色(设备文件/磁盘文件)

 

  • ls -i:显示文件和目录的inode号

 

 

3. 结合 通配符

  • “?”:代表任意一个字符,有且只有一个字符;
  • “*” :代表任意数个字符,可以是0个、1个,也可以是多个字符;
  • “[  ]” :表示可以匹配字符组中的任意一个字符。

    例:[abc]=a,b,c ;[a-f]=a,b,c,d,e,f。

 

4. 设置别名、空间占用和创建新目录

  4.1 alias:设置 别名

  • 对于经常用到的但却比较长的命令行可以采用alias别名机制进行简化;
  • 命令行使用格式:alias 命令别名=‘命令’(“=”两边不能有空格)

 

 

 

 

  4.2 du:统计目录 及 文件空间 占用情况

 

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

 

 

 

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

 

 

 

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

 

 

 

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

 

 

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

 

 

 

 

  4.3 mkdir:创建 新目录

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

 

 

 

 

 

  4.4 touch:创建 空文件

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

 

 

 

  • 例1:创建2个空文件

 

 

 

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

 

 

 

5. ln:创建 链接文件

 

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

 

 

 

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

 

 

 

 

 

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

 

 

 

 

  5.1 软链接 文件 和 硬链接 文件 的区别

 

文件类型 软链接文件 硬链接文件
删除源文件后 失效 仍然可用(占用空间也与源文件相同)
适用范围 适用于文件或目录 仅适用于文件
保存位置 与源文件可在不同的系统中 必须和源文件在同一个文件系统(分区)中
与源文件的关系 相当于快捷方式 相当于给文件起一个别名
inode号 inode号不同 inode号码相同

 

6. 复制、删除、移动目录和文件

  6.1 cp(copy):复制 文件 或 目录

  • 将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录。
  • 复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在。
  • 在linux系统中,默认 cp 是 “cp -i” 的别名。
  • 进行复制操作时,也可以更改目标文件的文件名。
  • 命令行使用格式:cp [选项] 源文件或目录 目标文件或目录

 

 

  • cp -f∶ 覆盖目标同名文件或目录时不进行提醒,而直接强制复制
  • cp -i∶ 覆盖目标同名文件或目录时提醒用户确认

 

 

 

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

 

 

 

  6.2 rm(remove):删除 文件 及 目录

 

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

 

 

 

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

 

 

 

  6.3 mv(move):移动 文件 及 目录

 

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

 

 

 

7. 查找目录和文件

  7.1 which:查找 用户所执行的 命令文件 存放目录

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

 

 

 

  7.2 find:查找 文件 或 目录

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

 

 

 

 

查找类型 关键字 说明
按名称查找 -name 根据目标文件的名称进行查找,允许使用“*”及“?”通配符

按文件大小查找

-size

根据目标文件的大小进行查找

一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件

常用的容量单位包括kB(k是小写)、MB、GB

按文件属主查找 -user 根据文件是否属于目标用户进行查找
按文件类型查找 -type

根据文件的类型进行查找

文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)

 

  7.3 使用 find命令 实现 多个 查找条件

    (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” 开头的文件。

 

 

 

 

 

 

 

-

 

posted @ 2021-06-11 13:30  洛洛你好  阅读(82)  评论(0)    收藏  举报