搜索文件
命令 | 特点 | 样例命令 | 样例结果 | 查询方式 | ||
---|---|---|---|---|---|---|
whereis | 简单快速 | whereis nginx | nginx所在的位置 | 可以搜索二进制文件,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 |
unzip | zip解压 | unzip -q xixi.zip -d ziptest | |
unzip -l xixi.zip | |||
unzip -O GBK 中文压缩文件.zip | |||
tar | tar压缩 | 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,内存,负载,进程等信息
- 获取负载情况,top命名显示的前五行。w和uptime也可以查看负载
- 每个进程的负载情况
- shift+m根据cpu的使用情况进行排序,q退出top命令
ps——静态查看当前进程信息,pstree可以查看当前活跃进程的树形结构
- ps aux:列出所有的进程信息
- ps -ef:查看全部进程
- ps -l :这次登陆的bash的相关进程的信息
kill——结束进程
kill -9 xxx :-9 强制结束进程,xxx进程号
任务计划
crontab从输入设备读取指令,并存放在crontab文件中
- 启动rsyslog,通过日志了解是否执行了任务(sudo service rsyslog start)
- crontab的时间格式:
* :取值范围内所有数字minute hour day of month month of year day of week 含义 每小时第几分钟执行 每天第几小时执行 每月第几天执行 每年第几月执行 每周星期几执行 取值范围 0-59 0-23 1-31 1-12 0-6(0代表星期天)
/ :每过多少个数字
- :x-z
,:散列数字 - 30 * * * * :每小时的第30分钟执行一次
*/1 * * * * :每一分钟执行一次
3,15 * * * * :每小时的第3min和第15min执行一次
0 9-14 * * *:每天的9点到14点,每小时都执行一次 - crontab -l 可以查看添加了哪些任务
- crontab -r 删除任务