shell基础操作(三)之搜索、压缩、定时任务

搜索文件

命令特点样例命令样例结果 查询方式
whereis简单快速whereis nginxnginx所在的位置可以搜索二进制文件,man文件,源代码文件搜索是从数据库中查询的
locate快而全locate /etc/sh/etc/目录中以sh结尾的文件,并自动递归子目录进行查找刚添加的文件无法查询到,需要执行updatedb才能查询到

通过查询mlocate.db数据库来检索信息,使用定时任务updatedb来定时更新

locate /usr/share/\*.jpg/usr/share目录中查找所有的jpg文件。*需要转义
which小而精which nginx显示path环境变量中nginx的路径本身就是内建命令,用来查询某一程序是否安装只从path环境变量中搜索,并返回第一个搜索到的结果
find精而细find /etc/ -name interface在etc目录下查找名字为interface的文件

基本格式可以是:find 路径 查询参数  值

可以查询文件名,文件类型,文件属性(更新时间等)

文件打包和解压缩

方式作用样例命令样例解析
zip

zip压缩

zip -r -q -o xixi.zip /home/xixi/Desktop

-r表示递归全部子文件

-q表示安静模式,不向屏幕输出信息

-o表示输出文件,后面紧跟输出文件名

压缩的话,最后加上需要打包的文件路径

-e表示加密压缩

-d表示文件解压到指定目录,不存在则会自动创建

-l表示不解压,只查看zip中的内容

-O指定编码类型,这里指定了GBK

unzipzip解压unzip -q xixi.zip -d ziptest
unzip -l xixi.zip
unzip -O GBK 中文压缩文件.zip
tartar压缩tar -P -cf xixi.tar /home/xixi/Desktop

-P表示保留绝对路径

-c表示create一个tar

-f表示指定创建文件的文件名,文件名紧跟f后面

-x表示解压一个tar

-C表示解压到一个指定的已存在的目录下

-t表示不解压,只查看tar中的内容

tar解压tar -xf xixi.tar -C tartest
tar -tf xixi.tar
tar其他格式

以gzip为例子

1、*.tar.gz:-z

2、*.tar.xz:-J

3、*.tar.bz2:-j

tar -czf xixi.tar.gz ./Desktop
tar -xzf xixi.tar.gz -C gztest

文件系统操作和磁盘管理

方法

样例命令

样例解析
容量df -h查看磁盘容量
du -h

查看目录容量

-d 0 查看一级目录信息

-d 0 ~查看一级目录信息,并显示绝对路径

-a 显示目录中所有文件大小

-s 统计总值

du -ah | sort -n -r | head -n 10

取目录下占用最大的十个文件

head -n 10 取头十个

sort -n -r 按照字符串的数值排序,并且倒序

du -ah 格式化所有文件的占用

创建虚拟磁盘dd if=/dev/stdin of=virtual.img bs=1M count=256

创建磁盘

of输出到指定文件

bs用于指定块大小

count用于指定块的数量

sudo mkfs.ext4 virtual.img

格式化磁盘

mkfs有多种文件系统,这里将virtual.img格式化城ext4

sudo mount -o loop virtual.img /mnt挂载磁盘到目录树(这个实操不出来额)

linux的性能分析工具

top——可以实时查看到cpu,内存,负载,进程等信息

  1. 获取负载情况,top命名显示的前五行。w和uptime也可以查看负载
  2.  每个进程的负载情况
  3. shift+m根据cpu的使用情况进行排序,q退出top命令 

ps——静态查看当前进程信息,pstree可以查看当前活跃进程的树形结构

  1. ps aux:列出所有的进程信息
  2. ps -ef:查看全部进程
  3. ps -l :这次登陆的bash的相关进程的信息

kill——结束进程

kill -9 xxx :-9 强制结束进程,xxx进程号

任务计划

crontab从输入设备读取指令,并存放在crontab文件中

  1. 启动rsyslog,通过日志了解是否执行了任务(sudo service rsyslog start)
  2. crontab的时间格式:
     minutehourday of monthmonth of yearday of week
    含义每小时第几分钟执行每天第几小时执行每月第几天执行每年第几月执行每周星期几执行
    取值范围0-590-231-311-120-6(0代表星期天)
    * :取值范围内所有数字
    / :每过多少个数字
    - :x-z
    ,:散列数字
  3. 30 * * * * :每小时的第30分钟执行一次
    */1 * * * * :每一分钟执行一次
    3,15 * * * * :每小时的第3min和第15min执行一次
    0 9-14 * * *:每天的9点到14点,每小时都执行一次
  4. crontab -l 可以查看添加了哪些任务
  5. crontab -r 删除任务
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值