Linux常用基本命令(二)

一、通配符

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

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

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

?代表任意一个字符

 常用类型:

匹配以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 \;

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