基本命令
cd 绝对路径和相对路径
绝对路径:以根目录为起点的路径
相对路径:以当前目录为起点的路径
pwd:当前所在目录
touch:创建文件
mkdir:创建空目录 -p 递归创建
rm-rf/* 强制删除(坐牢)
cp-p保留原文件目录属性
mv:移动和重命名
ls-aclf a:查看目录下的所有文件,包括隐藏文件
l:以长格式显示目录属性
h:人性化显示字节
ls-ltr t:根据文件创建时间进行排序,从旧往新排序
r:从新往旧排序
ll:相当于ls-l
软硬链接区别
ln:创建硬链接文件
-s:创建软链接文件 软链接别名符号链接
在linux中文件名和文件数据分开存储
软链接保存的是原文件的路径 软链接可以跨文件系统创建
硬链接和原文件共享同一个文件数据,硬链接只能对文件创建,必须和原文件在一个系统
du:统计文件和目录大小占用空间所用‘
ls:只能统计文件大小,目录只统计目录本身大小,而不统计目录里子目录或文件总大小
****
如果磁盘被占满,但不知道占用空间较多的大文件在哪里,如何排查
du --max-depth=1 / 逐层排查
看到哪个数值最大再加上去9加入(var最大)
du--max /depth=1 /var/ 再看那个最大
进入到文件 使用du命令或者ls-l
假如使用rm-f,但是空间并没有被释放怎么办 df-h看还是被占满
echo “ ” >文件 覆盖文件
虽然使用了rm--rf删除了软件 ,但是有人打开了所以进程还在,所以还在占用 有进程正在打开此文件,所以空间未释放
lsof | grep delete kill pid号
后面出现(deleted)的文件表示文件被删除但还是正在写入
find 查找
find 查找范围 条件表达式
查找范围:查找文件或子目录的目录位置
查找条件表达式:查找条件类型
采用递归方式 根据目录的名称 类型大小等不同属性进行精细查找
find ./ -name "2*":查找当前目录以2开头的文件
find ./ -name “*txt” 查找当前用户以txt为结尾的文件
find ./ -size +4k 查找当前目录大于4k的文件
find ./ -size 3k 查找当前目录3k以内的文件
find ./ user root 查找当前用户root内的文件 根据文件是否属于目标用户进行查找
find ./ type (f:普通文件 d:目录文件 b:块设备文件)
cat 查看短小的文件 直接显示文件内容
cat -n 还能输出行号
more less 查看大文件
head -5 查看前5行
tail 【-n】n代表数字 查看末尾几行的内容
tail -f 动态跟踪文件内容变化
grep 以行过滤文件内容
-i 不区分大小写
-v 反向查询
-c 显示匹配多少行
-A 5 代表匹配的行以及后5行内容
wc-l 统计多少行
who | wc-l统计当前系统中有多少用户
tar 归档文件 压缩和归档文件
tar包
压缩:tar zcvf