jly1 2019-12-13 00:10 原文
LInux如何压缩和解压文件
![](https://img2018.cnblogs.com/blog/1477113/201912/1477113-20191212232702713-658887828.png)
- 文件压缩与解压主要讲zip和tar
- 安静模式和文件夹
zip -r -q -o test.zip 需要打包文件
- 查看打包文件
du -h test.zip
- 上节学过的file查看文件类型
file test.zip
- 加密文件
- 只需要 zip -r -q -e -o test.zip 需要打包文件
- 解压文件到文件夹
unzip -q test.zip -d /home/test
- 不想解压只想查看
unzip -l test.zip
- 用tar创建一个压缩文件
tar -cf test.tar 需要打包的文件
- 解压到文件夹
tar -xf test.tar -C /home/test
- 创建其他文件压缩包, 如*.tar.gz
tar -czf test.tar.gz 需要打包的文件
- 解压文件
tar -xzf test.tar.gz
![](https://img2018.cnblogs.com/blog/1477113/201912/1477113-20191212233804901-1717107915.png)
文件的相关操作
- 文件磁盘的查看 df
- 文件的目录的查看 du -h
![](https://img2018.cnblogs.com/blog/1477113/201912/1477113-20191213123023073-1603429596.png)
- 简单的磁盘管理, 主要是格式化, 磁盘分区的内容, 因为不常用, 这里不再赘述
dd 命令, 可以控制数据块的大小
![](https://img2018.cnblogs.com/blog/1477113/201912/1477113-20191213124859838-1878948591.png)
mkfs 命令化格式磁盘
![](https://img2018.cnblogs.com/blog/1477113/201912/1477113-20191213125009839-219367350.png)
使用mount命令挂载磁盘
使用umount 卸载磁盘
查看硬盘分区信息
sufo fdisk -l
以上就是简单文件与磁盘系统的内容, 详细教程与问题遇到请百度
linux 中的辅助信息显示
- 主要有help 非系统命令 ls --help man手册分为不同区 man ls 还可以安装info 查看 info ls
LInux任务计划 crontab
Example of job definition:
.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) OR jan,feb,mar,apr ...
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * user-name command to be executed
- 启动cron 服务
sudo cron -f &
- 创建任务
crontab -e
- 显示任务
crontab -l
- 查看后台是否执行cron
![](https://img2018.cnblogs.com/blog/1477113/201912/1477113-20191213133837416-734642137.png)
- 结束任务
crontab -r
命令执行控制程序与管道
- 顺序执行 ;即可
- 如果需要判断的话 && 和 ||
我理解的如果是是前面执行成功后面需要执行, 使用 &&
前面执行不成功后面需要执行则使用 ||
- 管道: 管道是基础是一个进程与另一个进程通信机制
- 几个常见的管道输出命令cut, grep, wc, sort
将前一个命令输出作为下一个命令的输入
例如ls -al /etc/*/ | sort
- cut 作为截断输出
![](https://img2018.cnblogs.com/blog/1477113/201912/1477113-20191213165643545-317761277.png)
![](https://img2018.cnblogs.com/blog/1477113/201912/1477113-20191213165608825-289544626.png)
- grep匹配字符串进行输出
输入环境变量以shiyanlou为结尾的字符串 export | grep ".*.shiyanlou$"
- wc 可以简单的了解数据的行数等基本信息
![](https://img2018.cnblogs.com/blog/1477113/201912/1477113-20191213165952880-1817160608.png)
- sort 基本排序命令, 可以对月份等进行排序, 比较常用
- cat /home/shiyanlou/ | sort
- uniq 去重, 主要是与前面的进行结合使用
history | cut -c 8- | cut -d ' ' -f 1 | sort | uniq
简单文本处理
- 有时我们在用linux粘贴文件, 由于没有windons的粘贴复制键, 那两个文件应该如何复制
- 这一节介绍的几个命令是tr, col, join, paste
tr 可以用用来删除和替换
![](https://img2018.cnblogs.com/blog/1477113/201912/1477113-20191213202734736-2001732785.png)
如何替换呢? 比如大小写转换: tr 字符串 '[:lower:]' '[:upper:]'
- col 将TAB转换为相应的空格, 或者反转这个操作, 主要是方便读取文件
![](https://img2018.cnblogs.com/blog/1477113/201912/1477113-20191213203457811-1105841408.png)
- join 就是将两个相同的行连接起来
![](https://img2018.cnblogs.com/blog/1477113/201912/1477113-20191213203544978-632328618.png)
- paste 不需要对比数据的情况下, 将两个文件合并成一个文件
![](https://img2018.cnblogs.com/blog/1477113/201912/1477113-20191213203745925-1892729671.png)
推荐阅读