文章目录
- 1.软件安装与卸载
- 2.文件操作
- 2.1遍历目录
- 2.2文件和目录列表
- 2.2处理文件
- 2.4处理目录
- 2.4查看文件内容
- 3.处理数据文件
1.软件安装与卸载
sudo apt-get update 更新源
sudo apt-get install package 安装包
sudo apt-get remove package 删除包
sudo apt-cache search package 搜索软件包
sudo apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package --reinstall 重新安装包
sudo apt-get -f install 修复安装
sudo apt-get remove package --purge 删除包,包括配置文件等
sudo apt-get build-dep package 安装相关的编译环境
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-cache depends package 了解使用该包依赖那些包
sudo apt-cache rdepends package 查看该包被哪些包依赖
sudo apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
2.文件操作
2.1遍历目录
cd destination 访问目录(绝对路径或相对路径)
pwd 显示当前工作目录
两个特殊字符可用于相对文件路径中:
- 单点符(.),表示当前目录
- 双点符(.),表示当前目录的父目录
也可用多个双点符向上切换目录
2.2文件和目录列表
ls 显示当前目录下的文件和目录
- -F:区分文件和目录
- -a:显示出隐藏文件
- -R:递归选项。列出当前目录下包含的子目录中的文件
- -l:显示附加信息
2.2处理文件
touch 创建文件
cp source destination 复制文件
最好加上-i选项,强制shell询问是否需要覆盖已有文件
注:在目标目录名尾部加上一个/,表明其是目录而非文件。
mv 将文件和目录移动到另一个位置或重新命名
rm 删除文件(最好加上-i)
- -f:强制删除
- -i:强制询问是否删除文件
- -rf:删除目录及其所有内容(危险命令!)
2.4处理目录
mkdir 创建目录
- -p:批量创建目录和子目录,用/分隔开
rmdir 删除目录(默认只删除空目录)
2.4查看文件内容
file 探测文件内部,决定文件是什么类型的
cat 显示文本文件
- -n:给所有的行加上行号
- -b:给文本的行加上行号
- -T:不让制表符出现
more 显示文本文件的内容,但会在显示每页数据之后停下来
less 和more基本一样,一次显示一屏的文件文本,能够识别上下键翻页
tail 显示文件最后几行的内容(默认10行)
- -n:修改所显示的行数
- -f:允许在其他进程使用该文件时查看文件的内容(实时监测系统日志的技巧)
head 显示文件开头几行的内容(默认10行)
3.处理数据文件
sort 按照会话指定的默认语言的排序规则对文本文件中的数据行排序
- -n:吧数字识别为数字而不是字符,按值进行排序
- -M:按月排序
grep [options] pattern [file] 在输入或指定的文件中查找包含匹配指定模式的字符的行
- -v:反向搜索(输出不匹配该模式的行)
- -n:显示匹配模式的行所在的行号
- -c:只要知道有多少行含有匹配的模式
- -e:要指定多个匹配模式(用-e参数指定每个模式)
gzip 压缩文件
gzcat 查看压缩过的文本文件的内容
gunzip 解压文件
tar function [options] object1 object2… 归档数据
- -x:从已有tar归档文件中提取文件
- -v:在处理文件时显示文件
- -z:将输出重定向给gzip命令来压缩内容
- -f:输出结果到文件或设备file
- -zxvf:解压以.tgz结尾的压缩文件