终端命令
April 12, 2025
apt
1、更新软件包列表
sudo apt update
Note
仅同步本地软件包索引与配置的软件源中的最新信息,但不会实际安装或升级任何软件。
2、升级软件包
仅升级当前已安装的软件包,不会主动安装新依赖或删除旧包,适合日常维护,避免因依赖变化而导致系统不稳定。
sudo apt upgrade
不仅会升级软件包,还会自动处理依赖关系(安装新依赖或删除冲突的旧包),适合大版本升级,解决复杂的依赖调整。
sudo apt full-upgrade
3、安装指定的软件包
sudo apt install <package_name>
4、移除软件包
移除指定软件包但保留其配置文件
sudo apt remove <package_name>
完全移除软件包及其配置文件
sudo apt purge <package_name>
自动移除那些被安装作为其他软件包的依赖项,但现在不再被任何已安装软件包所需的软件包
sudo apt autoremove
在已配置的软件源中搜索包含指定关键词的软件包
sudo apt search <keyword>
which
查找并显示命令的绝对路径
which <command_name>
tar
选项 | 作用 | 备注 |
---|---|---|
-c | 创建一个新的归档 | 仅打包,不压缩 |
-v | 详细地列出处理的文件 | |
-f | 指定归档文件的名称 | 最后一个参数,后面只能接档案名 |
-x | 从归档中解出文件 | |
-z | 使用 gzip 压缩归档 | |
-t | 列出归档内容 | |
-C | 目标目录 |
1、查看 tar 归档内的文件
tar -tvf <filename.tar>
2、创建一个新的 tar 归档
tar -cvf <filename.tar> <file1> <file2> ...
3、解出 tar 归档内容到指定目录
tar -xvf <filname.tar> -C <directory>
4、查看 tar.gz 包内的文件
tar -ztvf <filename.tar.gz>
5、创建一个新的 tar.gz 压缩包
tar -zcvf <filname.tar.gz> <file1> <file2> ...
6、解压 tar.gz 到指定目录
tar -zxvf <filename.tar.gz> -C <directory>
find
1、在指定目录下按文件名查找文件
find <directory> -name <filename>
2、在指定目录下按文件名(忽略大小写)查找文件
find <directory> -iname <filename>