目录
alias
别名
alias 自定义命令=’原始命令‘
原始命令中含有特殊字符如:@#%()请打上引号,单双无所谓
vim /etc/sysconfig/network-scripts/ifcfg-ens33
alias myvim='vim /etc/sysconfig/network-scripts/ifcfg-ens33'
下次可以 直接使用 myvim
只输入alias 显示当前所有的别名
unalias 删除自定义命令
在 Linux 基本所有使用命令修改的配置都是临时的,想永久保存得写入文件写到家目录 .bashrc
绝对路径>别名>内部>hash>外部
cd 是内部
ls 是外部
alias cd=ls
内部大 cd还是 cd
别名大 cd就是ls
du
du是外部命令
统计目录及文件空间使用情况 -du
du 查看磁盘占用空间的大小
du [选项] 文件夹
选项:
-a 一个个文件单独显示
-s 只显示总和
-h 以人性化的方式显示出统计结果
-d 最大显示到几层,如-d 1 只显示第一层
注意a和s不能同时使用
举例:du -sh/var/log/
统计出/var/log目录所占用空间的大小
ll和du的区别
ll:可以看到文件的大小,但看到的是真实大小
du:也能看到文件的大小,同时看到占用磁盘块的个数
磁盘
磁盘被称为块设备
一块(单元)的大小为4k,一个文件要存在磁盘里最少要占4k,空文件除外。
创建文件夹的命令
mkdir
mkdir 创建文件夹命令
mkdir [选项]文件名称
选项:
-p 递归创建
-v:显示创建的过程
-vp:显示递归创建的过程
mkdir a b c d 同时建立a b c d 四个文件夹
mkdir a/aa/aaa -p
递归建立a aa aaa文件夹
rmdir 删除空的文件夹
touch
touch的作用:
1.新建空文件
2.刷新文件的时间
touch 文件名
如果文件名存在是2
如果不存在是1
硬连接与软连接文件
文件夹的作用是记录文件的相关信息
相关信息:文件的位置,文件的大小,文件的权限,文件的时间,inode号 等等
硬连接:同一个文件取不同的名字或者多个名字
在系统上多了一条路径去找到文件
创建硬连接:ln
硬连接的语法:
ln 绝对路径下的 源文件 目的地
ln 绝对路径下的源文件 目的地/重命名 (给硬连接取名字 不加名字就和源文件同名)
软连接: 类似于windows里快捷方式,软连接,符号连接,会指向原来的文件
创建软连接:ln -s
软连接的语法:
ln -s 绝对路径下的源文件 目的地
ln -s 绝对路径下的源文件 目的地/名字 (给软连接取名字,不加名字就和源文件同名)
复制文件或目录 -cp
cp :备份
cp 要复制的文件 新的文件(新文件在同一个文件夹内要改名)
选项:
-r:可以复制目录,复制整个文件夹
-a:既可以复制目录,还可以保留源文件的权限不变
移动 改名 mv
mv:mv 选项 源文件或目录 目标文件或目录
1.如果是带路径,就是移动
2.不带路径,直接加名字就是改名
rename:改名
删除文件或目录 rm
rm:[选项]要删除的文件或目录
选项:
-f:强制
-i:交互
-r:递归(删除目录需要)
shred:安全的删除文件
查找文件 的命令
去找命令:which 精确查找
which 命令(ls,cd等)
查找文件:locate 非常快,有延时性
find
find的特点:
-
精确查找
-
实时查找
-
支持查找条件巨多
-
速度慢但是靠谱
-
默认递归查询
find的格式:find [查找路径] [目标文件] [查找条件] [ 处理动作],这些方括号里的都是可加可不加的
默认处理动作就是显示出来
find选项:
-name:按文件名查找
-size :按文件大小查找
比如找1m左右的文件的就是-size 1m,范围是1bit到1m的
“+”号是大于多少,“-”号是小于多少
-user:根据文件所有者进行查找
-type:根据文件类型查找
f:普通文件 d:目录文件
l:连接文件
-inum:根据文件的inode号进行查找
-perm:根据文件权限进行查找
-maxdepth等级:搜索最大等级的目录
-mindepth等级:搜索最小等级的目录
找到30天以上 大于1G ,名字为log结尾的普通文件
find -name “*log” -type f -size +1G -mtime +30
!:取反
-delete:把查询到的结果一并删除
-ok:命令序列{} \,作用是询问是否执行
-exec:命令序列{} \,作用是不需要询问直接执行
查找 /etc/ 目录下,类型是文件,大于 10G 的,所属用户 ky30 ,使用免交互的方式保留权限复制到 /opt/ky30 find /etc -type f -size +10G -user ky30 -exec cp {} /opt/ky30 \
{} \:这段中间当中填写和当前查找不同的路径下
通配符:找文件名 find ls
* :任意长度字符
?:任意一个字符
[0-9]: 单个数字
表示p开头:p* 表示cnf结尾:*cnf
表示包含p:*p*