Linux 简单命令学习

一、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 *

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值