一、more命令
more /etc/profile
读取文件内容,可以用enter下一行,空格键下一屏,b上一屏,q 退出more
二、less 命令 一般查看大文件
less /etc/profile
空格键:向下翻动一页
u 向上翻一页
d 向下翻一页
q 退出
三、echo 命令
输出命令,echo $HOME, echo $PATH;
四、 head 命令
查看前面前5行的内容
head -n 5 slow.log
五、tail命令
tail -n 5 slow.log
查看倒数5行的数据
tail -f slow.log
实时的追踪文件的新增内容变化
六、 > 和 >> 指令
echo "ceshi100" > 1.txt
输出保存到1.txt,如果1.txt中原本存在,会覆盖
echo "ceshi100" >> 1.txt
追加到1.txt
>和>>一个是 输出一个追加
七、ln 命令
① 软连接
ln -s [文件或者目录] [软连接名称]
ln -s /mdata/mysql_data/ mysql
上面的表示,建立一个mysql的软连接,这个软连接指向/mdata/mysql_data目录
② 硬连接
ln 1.txt 1.txt.ln
给1.txt创建一个硬连接, 1.txt.ln文件 ,其实相对于创建了一个副本,但是这个副本修改的话,1.txt也会跟着变化。
八、history
查看执行的历史命令
history
查看最近10条的历史命令
history 10
九、date 时间
①显示当前时间
[root@master-129 ~]# date
2022年 05月 25日 星期三 21:28:01 CST
② 格式化
date "+%Y-%m-%d %H:%M:%S" 格式化,里面的每个参数对应年月日时分秒
[root@master-129 ~]# date "+%Y-%m-%d %H:%M:%S"
2022-05-25 21:28:34
③ 修改当前时间
date -s "2022-05-25 21:28:34"
十、find 查找命令
find 【路径】 【选项】
① 根据名称搜索
find /root -name 1.txt
查找/root目录下面的1.txt文件
find /root -name "*.txt"
可以进行模糊查询,以.txt结尾的文件
② 根据用户名查找
find /root -user tom
查找/root目录下面的属于tom的文件
③ 根据文件大小查找
find /root -size +10M
查找/root目录下面的大于10M的文件, +大于 -小于 直接10M就是等于,这里可以换成G M K
④ 根据时间查询
find . –mtime中的参数n
find . –mtime n中的n指的是24*n, +n、-n、n分别表示:
+n: 大于n
-n: 小于n
n: 等于n
但是man find里这样的解释还是比较令人费解的,不如直接看find . -mtime 中的用法
find . –mtime n: File waslast modified n*24 hours ago.
最后一次修改发生在距离当前时间n*24小时至(n+1)*24 小时
find . –mtime +n:
最后一次修改发生在n+1天以前,距离当前时间为(n+1)*24小时或者更早
find . –mtime –n:
最后一次修改发生在n天以内,距离当前时间为n*24小时以内
1、例如我们经常会把10天前备份的sql数据删除掉
find . -mtime +10 -name '*.sql' | xargs rm -f {}
2、找出10天内修改的文件
find . -mtime -10 -name "*.*"
十一、locate
查找命令:locate 1.txt
locate默认是把所有的路径和文件放到一个底层的数据库中,查找的话就比较快
在使用之前需要使用updatedb更新一下底层的库
默认updatedb是一天更新一次
十二、grep
cat 1.sql | grep into -n
读取1.sql后找出info的数据, -n显示所在行数
十三、压缩命令
① gzip压缩
gzip 1.txt
压缩1.txt文件
② gunzip 解压
gunzip 1.txt.gz
③ zip压缩
zip -r mytest.zip /root/test/
把/root/test目录压缩到mytest.zip中 -r的意思就是目录递归下面所有的目录
④ unzip 解压
upzip -d /opt/tmp /home/myhome.zip
将/home/myhome.zip解压到/opt/tmp目录下面
⑤ tar打包
tar -zcvf test.tar.gz /home/test/
这个地方一定要记住 -z的意思是 打包并压缩的意思
⑥ tar解压
tar -xzvf test.tar.gz -C /home/test/
tar的参数说明
细节1:
如果我们不适用 -z 的话,就代表tar只是打包,并不是压缩,压缩的话,tar -z 用的其实底层用的是的gzip命令,在创建-z 的压缩文件时,文件名需要用 .gz结尾,表示用gzip打包过的。在后面tar解压的话必须也要用-z,表示gunzip命令。
细节2:
tar 直接打包文件夹,后面解压后会带有 打包的最后文件夹。如果不需要带文件夹的话,可以在需要打包的文件路径 执行tar -czvf 1.tar.gz *