Linux常用基本命令(二)

2023-12-22 10:17:07

一、通配符

通配符:有些符号不表示原来的意思,它代表了一类字符

通配符的作用是去匹配文件的名字

*? 代表任意长度的字符,不能显示隐藏文件

?代表任意一个字符

?常用类型:

匹配以p开头? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ls p*

匹配以conf结尾? ? ? ? ? ? ? ? ? ? ? ? ? ls *conf

中间包含conf? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ls * conf *

数字开头? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ls [0-9]*

字母开头? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ls [a-z] 编码

二、别名

通式:alias 自定义的命令='原始命令'

显示所有别名:alias

举例:

? ? ? ? 定义别名:alias? ?myvim="vim /etc/sysconfig/network-scripts/ifcfg-ens33"

取消别名:

????????● unalias 自定义命令

????????● unalias myvim

命令执行的顺序

????????绝对路径下的命令 ---- 别名 ----- 内部 ---- hash ---- 外部

注:

????????使用命令alias建立的别名是临时的 重启就没有

三、du

????????disk use 查看磁盘使用量

通式:du 【选项】 【文件或目录】

统计指定目录(或文件)所占用磁盘空间的大小,磁盘 块设备 4k

ls与du的区别:

????????ll 看到是文件的真实大小

????????du 看到的是 文件占了磁盘多少块(4k)1个文件不足4k 按4k算

命令:

-s????????总大小

-a????????每个文件的大小

-h????????显示格式

注意:

????????● du默认是全显示

????????●?a和s选项不可以同时使用

四、mkdir 建立文件夹

通式:mkdir 【选项】 目录位置及名称…

mkdir -p 递归创建文件夹

举例:

1. 创建多个文件夹

????????mkdir a b c d????????

2.?递归创建文件夹

????????mkdir -p aa/bb/cc

五、touch

通式:touch 新文件…(可为空) 文件名

? ? ? ? touch的作用:

????????????????1. 新建空文件

????????????????????????touch 后面跟的文件名不存在

????????????????2. 刷新文件时间

????????????????????????touch 后面跟的文件已存在

时间戳:

● access time 访问时间,atime,读取文件内容

● modify time 修改时间,mtime,改变文件内容(数据)

● change time 改变时间,ctime,元数据发生改变(元数据 文件大小 权限 )

六、ln 创建链接

通式:ln [-s] 源文件或目录… 链接文件或目标位置

注:

????????源文件一定要用绝对路径

? ? ? ? 硬链接与软链接的区别:

对比项? ? ? ? ? ? ? ? ??硬链接软链接
本质本质是同一个文件本质不是同一个文件
inode(身份证号)相同不同
链接数创建新的硬链接,链接数会增加,删除硬链接,链接数减少删除,新建都不会改变
文件夹不支持支持
删除源文件只是链接数减一,但链接文件的访问不受影响无法访问链接文件
文件类型和源文件相同链接文件,和源文件无关
文件大小和源文件相同(指向硬盘上的同一个文件)源文件的路径的长度

ln -s 绝对路径的源文件 软连接位置

ls 绝对路径源文件 硬连接位置

只用软连接 不用硬连接

七、cp-复制

通式:cp 源文件 源文件夹 目的位置

也可以 复制并改名

????????cp /etc/passwd /opt/123

注:

????????要复制文件夹一定要加 -r

选项说明
-f覆盖目标同名文件或目录时不在进行提醒,直接强制复制
-i覆盖目标同名文件或目录时提醒用户确认
-p复制时保持源文件的权限、属主及时间标记等属性不变
-r复制目录时必须使用此选项,表示递归复制所有文件及子目录
-a完整保留所有的信息
-v可视化
-u相当于增备,差异备份(只对文件夹起作用)

举例:

第一次复制为改名字,第二次复制变成etc.bak的子目录,第三次会问要不要覆盖,cp时别名,加\cp直接覆盖

八、mv-移动 或 改名

通式:mv [选项]... 源文件或目录... 目标文件或目录

源文件和目标文件路径位置一样 是改名

源文件和目标文件路径位置不一样 是移动,也可以是移动并改名

九、rm-删除文件

通式:rm [选项] 要删除的文件或目录

十、find-查找

命令的特点:

????????● 精确查找

????????● 实时查找

????????● 支持查找条件巨多

格式:

????????find 范围 查找条件 处理动作

条件:

查找类型关键字说明
按名称查找-name根据目标文件的名称进行查找,允许使用“*”及“?”通配符 -iname "文件名称" 不区分大小写
按文件大小查找-size根据目标文件的大小进行查找,一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件
按文件属主查找-user根据文件是否属于目标用户进行查找,用的容量单位包括 kB(注意 k 是小写)、MB、GB
按文件类型查找-type根据文件的类型进行查找
按inode号-inum根据文件inode号查找
按权限查找-perm按文件权限查找
最大搜索目录深度-maxdepth level将你的文件已分级的形式查找
最小搜索目录深度-mindepth level同上 find /etc -maxdepth 2 -mindepth 2

案例:

????????找到30天以上普通文件以log结尾删除,移动 一条命令完成 ? ?

????????????????find / -mtime +30 -type f -name“*log” -exec mv{} /opt \;

????????????????find / -mtime +30 -type f -name“*log” -delete

????????????????find / -mtime +30 -type f -name“*log” -exec rm -rf {} /opt \;

文章来源:https://blog.csdn.net/qq_35995197/article/details/135119598
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。