Ubuntu命令大全:从安装到系统管理
需积分: 16 134 浏览量
更新于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系统的使用效率非常有帮助。
2024-04-30 上传
2012-07-08 上传
2012-08-26 上传
2009-11-25 上传
2016-08-14 上传
2009-05-20 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
MR_jinwenqiang
- 粉丝: 0
- 资源: 1
最新资源
- 俄罗斯火游戏
- emberSortableTable8_2
- torch_sparse-0.6.9-cp37-cp37m-macosx_10_9_x86_64whl.zip
- shell-scripting-for-beginners-course:Shell Scripting for Beginners课程的注释
- CE01ISSM-MFD35-02-PRESFA000-recovered_host-presf_abc_dcl_wave_burst_recovered:科学| Wave Burst数据产品
- 火车调度员
- migong.rar_游戏_C/C++_
- spotify-api-netcore:适用于.NET标准的Spotify API包装器
- torch_cluster-1.5.9-cp37-cp37m-win_amd64whl.zip
- 简洁灰色相册博客整站模板
- CE-9053-Project-1:均值堆栈项目1
- VGA2X2.rar_VHDL/FPGA/Verilog_VBA_
- react-course-advanced
- 女性时尚化妆主题整站网站模板
- EulerProject
- torch_scatter-2.0.7-cp37-cp37m-win_amd64whl.zip