Linux 常用命令——软件篇(保姆级说明)
常用软件类
用于压缩和解压文件和目录(tar)
tar [options] -f archive.tar [files...]
# 解压归档文件
tar -xvf archive.tar
# 创建一个经过 gzip 压缩的归档文件
tar -zcvf archive.tar.gz directory
基本操作选项
-c:创建一个新的归档文件。
-x:解压归档文件。
-t:列出归档文件的内容。
-r:向现有归档文件中追加文件。
-u:仅追加比归档文件中已有文件更新的文件。
-d:找到归档文件中与文件系统不同步的差异。
-A:将一个 .tar 文件追加到另一个 .tar 文件中。
文件选择和排除
-f :指定归档文件的名称(必须放在选项列表的最后)。
-C :切换到指定目录进行操作。
–exclude=:排除匹配指定模式的文件。
–exclude-from=:从指定文件读取要排除的模式。
–exclude-caches:排除目录中的缓存文件。
–exclude-backups:排除以 ~ 结尾的备份文件。
–exclude-vcs:排除版本控制系统生成的文件(如 .git、.svn 等)。
压缩和解压选项
-z:使用 gzip 压缩归档文件。
-j:使用 bzip2 压缩归档文件。
-J:使用 xz 压缩归档文件。
–lzip:使用 lzip 压缩归档文件。
–lzma:使用 lzma 压缩归档文件。
–lzop:使用 lzop 压缩归档文件。
–zstd:使用 zstd 压缩归档文件。
-a:自动选择压缩方式(基于归档文件的扩展名,如 .tar.gz、.tar.bz2 等)。
-I :使用指定的压缩程序进行压缩或解压。
输出和交互选项
-v:显示详细操作过程(verbose)。
–progress:显示进度条(与 -v 一起使用时)。
-w 或 --interactive:在每次操作前询问用户确认。
–checkpoint:在处理每个文件后显示一个检查点。
–checkpoint-action=:在检查点执行指定的动作,如 echo、dot 等。
–totals:在操作结束后显示处理的总字节数。
–verbose:详细显示处理的信息。
–quiet:尽可能少的输出信息。
文件和权限相关选项
-p:保留文件的原始权限(解压时)。
–same-owner:尝试将解压的文件设为原始所有者(需超级用户权限)。
–no-same-owner:不设置文件所有者。
–same-permissions:保留文件的原始权限(与 -p 相同)。
–no-same-permissions:不保留原始权限,使用当前用户的 umask 设置权限。
-m:在解压时不恢复文件的修改时间,而使用当前时间。
归档管理选项
-k 或 --keep-old-files:解压时保留已有文件,不覆盖。
–overwrite:解压时强制覆盖已有文件。
–remove-files:归档成功后删除原始文件。
–delete:从归档文件中删除指定文件(仅限 gnu tar)。
–keep-newer-files:解压时保留比归档中较新的文件。
–listed-incremental=:创建增量备份或从增量备份恢复。
文件系统和设备选项
-L :分割大于 N 字节的归档文件(对于磁带机)。
–tape-length=:指定磁带长度(对于磁带机)。
–multi-volume:创建或恢复多卷归档文件。
-M:与 --multi-volume 一起使用,处理多卷归档文件。
–use-compress-program=:使用指定的压缩程序。
其他实用选项
–transform=:重命名归档中的文件。
–strip-components=:解压时剥离指定数量的路径组件。
–ignore-failed-read:忽略读取错误并继续操作。
–occurrence=:在归档中选择第 number 个出现的文件。
-S:处理稀疏文件(仅归档实际使用的块)。
–no-recursion:不递归进入目录。
-h 或 --dereference:归档符号链接指向的文件而非链接本身。
帮助和版本信息
–help:显示帮助信息。
–version:显示 tar 的版本信息。
用于压缩和解压ZIP文件(zip/unzip)
zip [options] output.zip file1 file2 ...
#压缩单个文件
zip archive.zip example.txt
# 递归压缩目录
zip -r archive.zip directory/
# 解压缩文件
unzip archive.zip
参数选项:
-r:递归压缩目录及其子目录中的所有文件。
-e:为压缩文件设置密码保护。
-q:静默模式,不显示压缩过程。
-v:显示详细的压缩过程。
-x:排除某些文件或目录,不进行压缩。
-m:压缩后删除原始文件。
-0 到 -9:指定压缩级别,-0 表示存储不压缩,-9 表示最高压缩率,默认是 -6。
数据库交互的命令行工具(psql/mysql)
psql -U username -d database_name # 连接到PostgreSQL数据库
mysql -u username -p # 连接到MySQL数据库
从网络下载文件(wget/curl)
wget [参数] url
# 使用wget下载单个文件
wget http://www.minjieren.com/wordpress-3.2-zh_CN.zip
# 用别的名字另存为
wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080
curl [options] [URL...]
参数:
-O 把文档写到FILE文件中
-C 断点续传
-Q 限制总下载文件大小
-i 下载多个文件(所有下载url都在一个txt文件中)
-b 后台下载
–limit-rate=300k 下载速度限制在300k