Ubuntu命令大全:从安装到系统管理

需积分: 16 0 下载量 141 浏览量 更新于2024-11-08 收藏 745KB PDF 举报
"这篇文档是关于Ubuntu操作系统的命令行技巧,涵盖了从软件管理、系统信息查询、硬盘操作、进程管理到ADSL配置和网络管理等多个方面,旨在帮助用户更高效地使用Ubuntu系统。" 在Ubuntu命令技巧中,我们首先关注的是软件安装与升级: 1. 可以使用`dpkg -L <package_name>`来查看软件安装的具体内容。 2. `apt-cache search <keyword>`用于查找与关键词相关的软件。 3. 要找出文件属于哪个包,可以运用`dpkg -S <file>`。 4. 查询软件依赖哪些包,可以使用`apt-get depends <package_name>`。 5. 而`apt-rdepends <package_name>`则显示哪些包依赖于指定的软件。 6. 添加新的软件源,如光盘源,通常通过编辑`/etc/apt/sources.list`或使用`add-apt-repository`命令。 7. 使用`sudo apt-get upgrade`进行系统升级。 8. 清理已删除包的配置文件,可执行`sudo apt-get autoremove --purge`。 9. 编译时若缺少头文件,通常需要确保安装了对应的开发库。 10. `whereis <package_name>`可以找到安装软件时下载包的临时存放目录。 11. 备份所有已安装包的列表,使用`dpkg --get-selections > installed_packages`。 12. 恢复这些包,运行`dpkg --set-selections < installed_packages`,然后`apt-get dselect-upgrade`。 13. 清理旧版软件缓存,使用`sudo apt-get clean`。 14. 清理所有软件缓存,包括`apt-get clean`和`apt-get autoclean`。 15. 删除孤立软件,执行`sudo apt-get autoremove`。 16. `apt-cache showpkg <package_name>`可以查看包在服务器上的地址。 在系统信息查询部分: 1. 查看内核版本,输入`uname -r`。 2. `lsb_release -a`展示Ubuntu的版本信息。 3. `lsmod`列出加载的内核模块。 4. `lspci`用于查看PCI设备信息。 5. `lsusb`显示USB设备。 6. `ifconfig`或`ip addr show`查看网卡状态。 7. `cat /proc/cpuinfo`获取CPU信息。 8. `lshw`显示详细的硬件信息。 关于硬盘操作: 1. `df -h`查看硬盘分区和剩余空间。 2. `fdisk -l`列出硬盘分区。 3. 分区、格式化等操作通常涉及`fdisk`、`mkfs`等命令。 4. `fsck`检查硬盘错误。 5. `mount`挂载分区,`umount`卸载分区。 6. `hdparm -i /dev/hda`查看IDE硬盘信息。 7. `iostat`查看硬盘I/O统计。 8. `du -sh *`查看目录占用空间。 9. 无法卸载优盘可能需要先安全移除,或检查是否有正在使用的文件。 10. 使用`swapon -s`或`free -m`添加文件作为交换空间。 在进程管理方面: 1. `free -m`显示内存使用情况。 2. `top`或`htop`动态监控进程。 3. `ps aux`列出所有进程。 4. `pstree`查看进程树。 5. `kill <pid>`发送信号停止进程。 6. `kill -9 <pid>`强制终止进程。 7. `gnome-system-monitor`提供图形界面管理进程。 8. `watch -n 1 <command>`每秒执行一次命令以查看实时状态。 9. `lsof -p <pid>`查看进程打开的文件。 10. `fuser -v /path/to/file`找出发起文件操作的进程。 11. `netstat -tulpn | grep :<port>`查看监听特定端口的程序。 12. `strace -p <pid>`跟踪进程的系统调用。 13. `nohup <command> &`后台运行程序并忽略挂断信号。 14. `setrlimit`调整系统资源限制,例如增加最大打开文件数。 ADSL和网络管理: 1. 配置ADSL通常涉及pppoeconf或network-manager工具。 2. 手动拨号使用`pon`命令。 3. `poff`断开ADSL连接。 4. `dmesg | grep ppp`查看拨号日志。 5. 动态域名解析可通过DDNS服务实现,如`ddclient`。 6. 查找IP对应的MAC地址,可以使用`arp -a`或`nmap -sP`。 7. 根据IP查找主机名用`nslookup`或`host`。 8. `ifconfig`或`ip addr show`查看本机IP。 9. `curl ifconfig.me`获取外网IP。 10. `netstat -tulnp | grep :80`查看监听80端口的程序。 11. `ifconfig eth0 hw ether <mac_address>`更改网卡的物理地址。 12. 为同一网卡添加第二个IP地址,使用`ifconfig eth0:0 <ip_address>`。 13. 开启NAT功能,一般在路由器配置或使用`iptables`规则。 这个文档全面覆盖了Ubuntu命令行的基本操作,对于熟悉和提升Ubuntu系统的使用效率非常有帮助。