2023/10/25学习笔记·

发布时间 2023-10-26 19:34:27作者: 打开方式不对

Linux基础命令学习2

alias——别名

语法:alias  自定义命令=“原始命令”(原始命令中有特殊符号的需要打上引号)

例如:vim /etc/sysconfig/network-scripts/ifcfg-ens33

    这条命令是用来更改网卡的

  alias myvim=“vim /etc/sysconfig/network-scripts/ifcfg-ens33”

这样更改后输入myvim就等于输入了“vim /etc/sysconfig/network-scripts/ifcfg-ens33”这串命令

unalias——用来删除别名

 绝对路径——>别名——>相对命令——>hash——>外部命令

du——统计硬盘空间大小

查看当前所在文件夹占用了磁盘的多少单元块。默认1单元块为4K, 不满4K 按4k算。

常用命令:

  • -a:统计占用磁盘空间的所有文件
  • -s:只统计总和
  • -h:人性化显示
  • -d 跟数字:只显示数字层数

注意a和s不能同时使用

df——磁盘剩余量

mkdir——建立文件夹

语法:mkdir  [选项] 文件夹的名字

选项有:-p :递归创建

    -v :显示创建过程

文件夹的作用就是记录文件的相关信息 文件大小、文件位置、文件权限、文件时间、inode号等

touch——创建文件

作用:1、创建新的文件

   2、刷新文件的时间

touch  文件名

  • 如果文件名存在 就是情况2
  • 如果文件名不存在 就是情况1

软连接和硬连接

软连接:类似于Windows中的快捷方式

硬连接:同一个文件取不同的名或者叫多个名字,不支持文件夹,创建一个连接数加一,多路径访问

语法:

  • ln 绝对路径下的源文件 目的地 (硬链接)
  • ln -s 绝对路径下的源文件 目的地 (软连接)

ln 绝对路径下的源文件 目的地 /名字 给硬链接取名字不加名字就是和源文件同名

ln -s 绝对路径下的源文件 目的地 /名字 给软链接取名字不加名字就是和源文

软连接和硬连接的区别:

对比性 硬连接——源文件

软连接——源文件

本质 本质是同一个文件 本质不是同一个文件
inode号 相同 不同
连接数 创建新的硬连接,连接数会增加,删除则减少 删除,新建都不会变
文件夹 不支持 支持
删除源文件 只是连接数减1,但连接的文件不受影响 无法访问连接文件
文件类型 和源文件相同 连接文件和源文件无关
文件大小 和源文件相同 源文件的路径长度

 cp——复制

语法:cp [选项] 源文件 目标文件

选项:

  • -a:完整保留所有的信息
  • -f:强制复制 覆盖
  • -i:提醒用户确认选项
  • -p:复制时保持源文件的权限,属主及时间标记等属性不变
  • -v:可视化
  • -u:差异备份(只对文件夹起作用)

mv——移动,改名

语法:mv [选项] 源文件或者目录 目标文件或者目录 单个文件

选项:

  • -f:强制覆盖
  • -i:移动(如果目标文件已经存在,则询问用户是否覆盖)
  • -n:如果目标文件已经存在,则不会覆盖移动

rm——删除

语法:rm [选项] 要删除的文件或目录

选项:

  • -f、强制

  • -i、交互

  • -r 递归(删除目录需要)

 查找文件:是非常重要的一个基本技能

locate——查找文件

特定:非常快、延迟性

locate -n :只举例n个匹配项目

find——查找文件

格式:find 查找路径 查找条件 处理动作

查找路径:指定具体的目标路径,不指定则默认为当前的目录

查找条件:可以对文件名、大小、类型、权限等标准进行查找;默认为找出指定路径下的所有文件

 

查找类型关键字说明
按名称查找 -name

根据目标文件的名称进行查找,允许使用“*”及“?”通配符

-iname "文件名称" 不区分大小写

按文件大小查找 -size 根据目标文件的大小进行查找 一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件 常用的容量单位包括 kB(注意 k 是小写)、MB、GB
按文件属主查找 -user 根据文件是否属于目标用户进行查找
按文件类型查找 -type 根据文件的类型进行查找 文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
按inode号 -inum 根据文件inode号查找
按权限查找 -perm 按文件权限查找
最大搜索目录深度 -maxdepth level 将你的文件已分级的形式查找
最小搜索目录深度 -mindepth level 同上 find /etc -maxdepth 2 -mindepth 2

组合条件:

-a:表示且

-o:表示或者

!:表示除了什么什么都查找

处理动作:

对符合条件的文件做操作,默认输出至屏幕(print)

  • -print——默认处理动作

  • -ls——类似于对查找到的文件执行‘ls -dils’命令格式输出

  • -fls——将查找到的文件长格式保证到指定文件中

  • -delete——删除查找到的文件

  • -ok COMMAND {} \; 对查找到的每个文件执行由COMMAND指定的命令,对于每个文件执行命令之前,都会交互式要求用户确认
  • -exec COMMAND {} \; 对查找到的每个文件执行由COMMAND指定的命令
  • {}: 用于引用查找到的文件名称自身