Ubuntu Shell 命令技巧大全

需积分: 16 12 下载量 129 浏览量 更新于2024-09-22 收藏 745KB PDF 举报
"UbuntuShellSkill.pdf" 这篇文档是关于Ubuntu操作系统中的Shell技能的教程,涵盖了安装升级、系统管理、硬盘操作、进程管理、ADSL配置以及网络管理等多个方面。以下是这些知识点的详细说明: 1. 安装升级 - 查看软件安装内容:通过`dpkg --list`或`apt-cache showpkg <package>`可查看已安装软件的信息。 - 查找软件:使用`apt-cache search <keyword>`或`apt find <keyword>`来搜索软件。 - 查找文件所属包:使用`dpkg -S <filename>`确定文件属于哪个软件包。 - 查询软件依赖:使用`apt-cache depends <package>`查看软件的依赖关系。 - 查询软件被依赖:使用`apt-cache rdepends <package>`查看哪些软件依赖于该软件。 - 增加光盘源:编辑`/etc/apt/sources.list`,添加相应的光盘源信息。 - 系统升级:通过`sudo apt update && sudo apt upgrade`更新系统及软件包。 - 清除残余配置文件:使用`sudo apt autoremove --purge`移除已删除软件的配置文件。 - 编译时处理缺失头文件:确保安装了开发库,如`sudo apt install build-essential`。 2. 系统 - 查看内核:运行`uname -a`。 - Ubuntu版本:使用`lsb_release -a`。 - 内核加载模块:运行`lsmod`。 - 查看PCI设备:使用`lspci`。 - 查看USB设备:执行`lsusb`。 - 网卡状态:通过`ifconfig`或`ip addr show`查看。 - CPU信息:运行`cat /proc/cpuinfo`。 - 硬件信息:使用`lshw`。 3. 硬盘 - 硬盘分区:使用`fdisk -l`列出分区。 - 分区:用`fdisk`工具进行分区操作。 - 格式化:`mkfs.<filesystem> /dev/<device>`,例如`mkfs.ext4 /dev/sda1`。 - 硬盘检查:`fsck /dev/<device>`。 - 挂载:`mount <device> <directory>`,如`mount /dev/sda1 /mnt`。 - 卸载:`umount <directory>`或`umount /dev/<device>`。 - IDE硬盘信息:`hdparm -I /dev/<device>`。 - STAT硬盘信息:`iostat -d <device>`。 - 空间剩余:`df -h`查看磁盘空间。 - 目录大小:`du -sh <directory>`。 - 无法卸载优盘:可能有进程占用,使用`fuser -vm /media/usb`查找并结束占用进程。 - 用文件做交换空间:`mkswap <file>`,然后`swapon <file>`。 4. 进程 - 内存使用:`free -m`。 - 动态显示进程:`top`或`htop`。 - 当前进程:`ps aux`。 - 进程树:`pstree`。 - 终止进程:`kill <pid>`。 - 强制终止:`kill -9 <pid>`。 - 图形终止:使用任务管理器如`gnome-system-monitor`。 - 实时进程状态:`watch -n1 "ps aux | grep <process>"`。 - 打开文件的进程:`lsof <filename>`。 - 查看端口占用:`netstat -tulnp`。 - 后台运行:`nohup <command> &`。 - 详细日志:`strace <command>`。 - 最大打开文件数:修改`/etc/security/limits.conf`。 5. ADSL - 配置ADSL:通常涉及pppoeconf或network-manager设置。 - 手动拨号:使用`pon`命令。 - 激活/断开:`pon`和`poff`命令。 - 日志查看:`less /var/log/ppp.log`。 - 动态域名设置:可以使用ddclient或其他DDNS客户端。 6. 网络 - IP到MAC:`arp -a`。 - IP到主机名:`nslookup`或`host`命令。 - 当前IP:`ifconfig`或`ip addr show`。 - 外网IP:`curl ifconfig.io`或`wget -qO- ipinfo.io/ip`。 - 查看端口占用:`netstat -tulnp`。 - 物理地址:`ip link show`。 - 添加第二IP:`ifconfig <interface> <new_ip>/24`。 - 立即启用NAT:修改iptables规则,如`iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE`。 这些技巧都是Ubuntu Shell操作中的基本功,对于日常管理和维护Ubuntu系统非常有用。通过熟练掌握这些命令,用户能够更高效地管理自己的Ubuntu环境。