Linux命令的介绍

一、通配符

1.1通配符的介绍

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

通配符的作用:匹配文件名(不能匹配文件中的内容)

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


*代表任意长度的字符(不包含隐藏文件,只能 -a 去查看)

?代表任意一个字符

[  ] 代表了一个字符

[0-9]单个数字


匹配已p开头的 :ls   p*

匹配已conf结尾 :ls  *conf

中间包含conf  :ls  *conf*

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

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


ls {1...10}.txt  :显示1~10的.txt,字母也是一样

ls[123].txt   :任意匹配1、2、3的.txt,但不显示12、123等

ls[0-9].txt   :单个数字,0123456789

\   转义,表示原来的意思

\ls  本来的ls

1.2别名-alias

通式:

alians:自定义的命令=原始命令,显示所有别名

unalias  myvim :取消别名

别名 --- 内部 --- hash -- 外部

命令执行顺序:

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

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

1.3du

du:统计命令及文件空间占用情况

du  默认全显示

du  选项 文件或目录(可以是多个)

du  disk  use :查看磁盘使用量

磁盘是块设备


ll:看到都是文件的真大小

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

-s :总大小

-s :每个文件的大小

-h :显示格式

-d :控制层级

例题:

1.我磁盘空间不足了如何排查哪些文件夹有比较大的文件?

du  -a  去一个个排查

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

du  -d  2  /etc

a和s选项不可以同时用

-mkdir :创建文件夹

mkdir  aa  bb  cc 一次性建立三个文件夹

mkdir  -p  递归建立文件夹

二、Touch

touch 作用:

1.新建空文件(touch后面跟的文件名不存在)

2.刷新文件时间(后面根的文件已存在)

三、硬链接与软连接

语法:

硬连接:

源文件请用绝对路径

ln   源文件  目的位置

软连接

ln  -s  源文件  目的位置

ln  -s  /etc/passwd    /opt/soft

ln -s  /etc/    opt/

注意点:

删除软连接文件夹的时候一定不能加/

rm 删除

硬链接和软连接的区别

1.本质:硬链接同一个文件多个名字,软连接不同文件

2.跨分区:硬链接不支持,而软连接支持

3.目录:硬链接不支持

四、CP

cp -a :保留权限

cp -r :复制文件夹需要

cp 复制

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

cp /etc/password /opt/123(复制并改名)

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

cp -r /etc/ /opt/etc


-u 增备(备份每天增加的量)

mv 移动或改名

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

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

只能一个个改名字

命令文件:ls  mkdir  cp

找外部命令

which  ls

whereis  ls

普通文件

在五个文件夹中找

五、Locate

优点:快;         

缺点:

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

2.模糊查找不够精确

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

用在查找一下老旧文件,使用locate是比较好

六、Find

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

优点:

精确查找

选项多,查找的功能多

命令使用格式:通式

find 范围 查找条件 处理动作

条件:

-name 按文件名字查找

-size 按大小查找

find /opt/ -empty找空文件

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

1.find  /  -mtime  +30  -type f -name  "*log"  -exec rm  -rf{} /opt  \;

2.find  /  -mtime  +30  -type f  -name "*log" -exec  mv{} /opt \;

查找文件后,复制前面那个查找的文件,-exec是连接find和cp命令

{}代表find找到的内容

\;固定格式,代表结束

七、处理动作

-ls 显示详细信息

-delete 删除

-ok 询问是否要操作

-exec 不询问,直接操作


管道符

p

单向传输数据

将第一个命令的执行结果当作参数给后一个命令去执行

你可能感兴趣的:(linux,运维,服务器)