Linux基础第一部分(2)和常用命令

Linux的基本命令

1.1 通配符

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

通配符的作用:匹配文件的名字。

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

ls最好不要直接用,1千万个文件会卡死。搭配通配符使用

通配符:ls+ * 代表任意长度的字符,不能显示隐藏文件
? 代表任意一个字符
^ 代表非(除了)
p* 匹配以p开头
*conf 匹配以conf结尾的文件
*conf* 匹配中间包含conf的文件
【1-10】* 匹配数字开头的文件
【a-z】* 匹配字母开头的文件
[[:alpha:]] 任意字母
\ 转义符,表示原来的意思

1.2 alias 临时修改  别名

alias+自定义的命令=“原始命令”

显示所有的别名:alias

取消别名:unalias+自定义的命令

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

Linux基础第一部分(2)和常用命令_第1张图片

永久修改

  • 在/etc/.profile会影响全部用户

  • /root/.bashrc只影响当前用户

拓展:

命令执行的顺序:绝对路径下的命令—别名—内部—hash—外部

1.3 du (disk use) 查看磁盘使用量

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

ll:看到文件真实的大小

du查看磁盘使用量 ——s 查看总大小
——a 查看每个文件的大小
——h 显示格式
du-d2/etc 只看etc前两层文件夹
du --exclude=*.txt 排除txt结尾文件

1.4 mkdir建立文件夹

mkdir建立文件夹 aa 建立aa文件夹
aabbcc 一次性建立三个文件夹
—p 递归建立文件夹

1.5 touch 建新文件夹

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

2.刷新文件时间,touch 后面跟的文件名已存在

Linux基础第一部分(2)和常用命令_第2张图片

1.6 硬链接与软连接

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

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

语法:

硬链接:源文件请用绝对路径

ln  源文件  目的位置

软连接:

ln -s源文件 目的位置

ln -s  /etc/passwd    /opt/soft     

ln -s  /etc/    /opt

Linux基础第一部分(2)和常用命令_第3张图片

1.7 cp 复制

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

例:cp  /etc/passwd      /opt/123

要复制文件夹前一定加—r

例:cp  r  /etc   /opt/  etc

cp —f 覆盖目标同名文件或目录时不进行提醒,直接强制复制
—i 覆盖目标同名文件或目录时提醒用户确认
—p 复制时保持源文件的权限、属主及时间标记等属性不变
—r 复制文件夹及子目录前面加—r
—a 完整保留所有的信息
—u 相当于增备,差异备份(只对文件夹起作用)

1.8 mv 移动或改名

-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;

-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)

rename  可以批量改名,但有局限性

Linux基础第一部分(2)和常用命令_第4张图片

查找文件

2.1 locate  

查找普通文件,优点是速度快,找老旧文件

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

2.模糊查找不够精确

3.不是在磁盘上查,是查数据库

2.2  find 

优点:精确查找,选项多,查找功能多

缺点:慢,去磁盘上一块块找

命令使用格式:通式

find   范围    查找条件    处理动作

find —name 按文件名字查找
—size 按文件大小查找
—user 根据用户查找
—type 按类型查找
—inum 根据inode查找

根据时间找文件

例题:找到30天以上,以log结尾的普通文件移动到mnt

find  /-name  “*log”-tupe  f  -mtime  +30 -ok  cp或mv {  }  /mnt  \;

                                                                                           {  }会把找到的内容填进去,问你确认吗

find  /-name  “*log”-tupe  f  -mtime  +30 -exec  cp或mv {  }  /mnt  \;

                                                                                           {  }不会问,一次性

处理动作 —ls 显示详细信息
—delete 删除
—ok 询问是否要操作
—exec 不询问直接操作

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

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

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

find /-mtime +30  -type  f  -name  "*log" -delete

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