Ubuntu操作系统必备命令指南
3星 · 超过75%的资源 需积分: 16 110 浏览量
更新于2024-07-25
收藏 73KB DOC 举报
"Ubuntu常用命令大全"
在Ubuntu操作系统中,掌握一些基本的命令行指令能够极大地提高工作效率。这里提供了一些常用的Ubuntu命令,涵盖了系统管理、软件安装与查询、系统升级和硬件信息查看等方面。
1. **查看软件安装内容**:
使用`dpkg -L xxx`可以查看已安装软件`xxx`的所有文件和它们在系统中的位置。
2. **查找软件**:
`apt-cache search 正则表达式`可以搜索与给定正则表达式匹配的可用软件包。
3. **查找文件所属的包**:
通过`dpkg -S filename`或`apt-file search filename`可以找到某个文件属于哪个软件包。
4. **查询软件依赖关系**:
要查询软件`xxx`依赖哪些包,使用`apt-cache depends xxx`;要查看哪些包依赖`xxx`,则用`apt-cache rdepends xxx`。
5. **添加光盘源**:
当你需要从光盘安装软件时,可以使用`sudo apt-cdrom add`来添加光盘源。
6. **系统升级**:
首先用`sudo apt-get update`更新软件列表,然后用`sudo apt-get upgrade`升级所有可升级的软件包。如果要做完整系统升级,包括可能的版本升级,可以运行`sudo apt-get dist-upgrade`。
7. **清除删除包的残余配置文件**:
通过`dpkg -l | grep "^rc" | awk '{print $2}' | tr "\n" " " | sudo xargs dpkg -P -`,可以删除已卸载但仍有配置文件残留的软件包。
8. **编译时缺少头文件处理**:
如果在编译过程中遇到缺少头文件的问题,可以尝试`sudo auto-aptrun ./configure`,它会自动安装缺失的依赖。
9. **查看软件安装时下载包的临时存放目录**:
`ls /var/cache/apt/archives`将显示所有已下载的软件包。
10. **备份和恢复安装包列表**:
为了备份当前系统的软件包列表,使用`dpkg --get-selections | grep -v deinstall > ~/somefile`,然后通过`dpkg --set-selections < ~/somefile`和`sudo dselect`恢复。
11. **清理软件缓存**:
`sudo apt-get autoclean`清除旧版本的软件包缓存,而`sudo apt-get clean`则会清理所有软件包缓存。
12. **删除孤立软件**:
使用`sudo apt-get autoremove`可以删除系统不再使用的孤立软件包。
13. **查看包在服务器上的地址**:
`apt-get -qq --print-uris install ssh | cut -d "'" -f2`显示ssh包的下载地址。
14. **硬件信息查看**:
- `uname -a`显示系统内核信息。
- `cat /etc/issue`查看Ubuntu版本。
- `lsmod`列出内核加载的模块。
- `lspci`查看PCI设备信息。
- `lsusb`查看USB设备信息。
- `sudo ethtool eth0`检查网卡状态(eth0是网卡接口名称)。
- `cat /proc/cpuinfo`获取CPU信息。
- `lshw`提供详细的硬件信息。
- `fdisk -l`列出硬盘分区信息。
- `sudo hdparm -i /dev/hda`查看IDE硬盘信息(/dev/hda是IDE硬盘的设备文件)。
- `sudo hdparm -I /dev/sda`或`sudo apt-get install blktool; sudo blkid`查看STAT硬盘信息(/dev/sda是STAT硬盘的设备文件)。
这些命令是Ubuntu用户日常操作中非常实用的基础工具,熟悉并掌握它们能让你在Linux环境中更加得心应手。
2020-12-21 上传
2011-11-30 上传
2024-10-17 上传
u010540298
- 粉丝: 0
- 资源: 1
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析