Linux基础第一章:基础知识和基础命令(2)

2023-12-20 20:42:01

一.通配符

1.概念

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

2.作用

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

3.常见形式

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

4.例子

匹配以p开头 ls p*

匹配以conf结尾 ls *conf

中间包含conf ls * conf *

数字开头 ls [0-9]*

5.区别

通配符:匹配文件的名字

正则表达式:匹配文章的内容

6.拓展

{1..10} 1到10

[0~9]单个数字 等同于[0123456789]

[^zhou] 不包括“zhou”

[[:lower:]] 一个小写

\ 转义 表示原来的意思

二.alias

1.作用

设置别名

2.通式

alias 自定义的命令='原始命令'

  • 显示所有别名:alias
  • 取消别名:unalias 自定义命令

定义别名

3.优先级

优先级

绝对路径-----------别名----------内部------hash缓存------外部

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

三.du

1.作用

diskuse 查看磁盘使用量

统计指定目录(或文件)所占用的磁盘空间的大小

2.选项

  • -s 总大小
  • -a每个文件大的大小
  • -h 显示格式
  • -exclude 不计入统计

-a和-s不能同时使用

3.区别

磁盘 块设备 4k

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

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

du默认是全显示

4.例子

面试题:我磁盘空间不足了如何排查哪些文件夹有比较大的文件

du -a 去一个个排除查

我只想看到/etc像下面两层文件夹

du -d 2 /etc

du--max-depth=2 /etc

拓展

--exclude 不计入统计

--exclude=<目录或文件> 略过指定的目录或文件

四.mkdir

1.作用

创建新文件夹

2.格式

mkdir aa 建立aa文件夹

mkdir aa bb cc 一次性建三个

3.选项

-p 递归建立文件夹

mkdir -p aa/bb/cc

mkdir -pv 一次性建多个文件夹

4.应用

磁盘满了怎么处理

先用du查看磁盘文件使用情况,再看判断那些文件有用,自己是否有权限删除无用的占内存较多的文件,也可以直接加磁盘增加内存

五.touch

1.作用

touch后面跟的文件名不存在

新建空文件

touch后面跟的文件已存在

刷新文件时间

六.硬连接和软连接

1.硬连接

linux中怎么去找文件

当用户要访问aa时

文件夹A

inode号文件名
1234aa

通过inode号找到aa文件

在磁盘上的具体位置

我给aa文件做了一个硬连接到B文件夹,取名为bb

inode号文件名
1234bb

硬连接:多了一种找到indoe号为1234文件的方法

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

2.软连接

类似于windows里快捷方式,软连接,符号连接,会指向原来的文件

3.语法

  • 硬连接:

ln 源文件 目的位置

  • 软连接

ln -s 源文件 目的位置

注意点:

删除软连接文件夹的时候一定不能加/,加了不删除软连接,删除源文件下的所有文件

源文件请用绝对路径

七.cp

1.作用

copy 复制文件或目录

2.语法

cp 源文件 或源文件夹 目的位置

cp /etc/passwd /opt/123

3.选项

复制并改名

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

cp -r /etc/ /opt/etc

?-f 表示强制复制不询问

?-r 递归复制,复制文件夹时必须使用

-a 复制文件所有权限

-p复制时保持源文件的权限、属主及时间标记等属性不变

-v 显示复制过程

-i 有同名文件提示覆盖,系统默认cp是别名,表示cp -i?

-u相当于增备,差异备份(只对文件夹起作用)

-a可以代替-r和-p

八.mv

1.作用

移动或者改名

2.语法

mv 源文件 目标位置

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

只能一个个改名字

rename 可以批量改名有局限性

九. rm

1.作用

删除

2.语法

rm 要删除的文件

3.选项

  • -f、强制

  • -i、交互

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

  • -rf强制递归删除

十.查找文件

命令文件:ls mkdir cp

1.查找命令

which ls

-a显示更详细

whereis ls

2.lacate

普通文件

1.优缺点

优点:快

缺点:

1.找的系统的数据库文件,不具备实时性

2.不够精确,模糊查找

3.不是去磁盘上真的给你找

updatedb更新数据库

用在 查找一些老旧文件使用locate是比较好的

3.find

1.优缺点

缺点

慢 真的去磁盘上一块一块的 给你查找

优点:

  1. 精确查找
  2. 选项多,查找的功能多

2.命令使用格式:通式

ind 范围 查找条件 处理动作

1.范围

指定查找范围,不指定就是当前

自带递归

2.查找条件

-name 按文件名字查找

-size 按大小查找

大小只能表示一个范围

-user 按用户查找

-nouser 无主用户

-type 按照类型查找

-普通文件 d文件夹 c字符 b块设备 s套接字 p管道 |软连接

-inum 根据inode号查找

inode空了,哪怕磁盘有空间,也无法再连接资源,这时候就需要删除旧的文件

-perm 按文件权限查找

-maxdepth最大搜索目录深度

-empty 找空文件

3.处理动作

-ls 显示详细信息

-delete 删除

-ok 询问是否操作

-exec 不询问直接操作

4.逻辑运算符

各表达式之间使用逻辑运算符

  • -a表示且 需要同时满足条件
  • -o表示或 只需要满足其中一个条件
  • -not表示非 除了这个条件,其他都满足

3.练习

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

  • -exec 链接符 连接 find 和cp命令
  • {}代表find找到的内容
  • \;固定格式,代表结束

十一.管道符

1.概念

p

单向传输数据

2.作用

|可以将前一个命令的结果当做参数传给后一个命令去执行

3.语法

、ls 选项 参数| wc -l

管道符能一直加下去

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