常用Linux命令备用手册

preview
需积分: 0 6 下载量 86 浏览量 更新于2023-10-13 收藏 238KB PDF 举报
关机/重启/注销 系统信息和性能查看 磁盘和分区 用户和用户组 网络和进程管理 常见系统服务命令 文件和目录操作 文件查看和处理 打包和解压 RPM包管理命令 YUM包管理命令 DPKG包管理命令 APT软件工具 ### 常用Linux命令备用手册 #### 关机/重启/注销 - **关机命令**: - `shutdown -h now`:立即关机。 - `shutdown -h 10`:10分钟后关机。 - `shutdown -h 11:00`:在11:00时关机。 - `shutdown -h +10`:10分钟后关机。 - `shutdown -c`:取消预定的关机。 - `reboot`:重启系统。 - `init 6`:重启系统。 - `init 0` 或 `telinit 0`:立即关机。 - `poweroff`:立即关机。 - `halt`:立即关机。 - **注销命令**: - `logout`:退出当前登录。 #### 系统信息和性能查看 - **基本信息**: - `uname -a`:查看内核、操作系统和CPU信息。 - `uname -r`:查看内核版本。 - `uname -m`:查看处理器架构。 - `arch`:查看处理器架构。 - `hostname`:查看计算机名称。 - `who`:显示当前登录系统的用户。 - `who am i` 或 `whoami`:显示当前用户名。 - `cat /proc/version`:查看Linux版本信息。 - `cat /proc/cpuinfo`:查看CPU信息。 - `cat /proc/interrupts`:查看中断。 - `cat /proc/loadavg`:查看系统负载。 - `uptime`:查看系统运行时间、用户数和负载。 - `env`:查看系统的环境变量。 - `lsusb -tv`:查看系统USB设备信息。 - `lspci -tv`:查看系统PCI设备信息。 - `lsmod`:查看已加载的系统模块。 - **内存与CPU使用情况**: - `grep MemTotal /proc/meminfo`:查看总内存。 - `grep MemFree /proc/meminfo`:查看空闲内存。 - `free -m`:查看内存和交换区使用情况。 - `date`:显示系统日期和时间。 - `cal 2021`:显示2021年的日历。 - `top`:动态显示CPU/内存/进程等情况。 - `vmstat 1 20`:每秒采集一次系统状态,采集20次。 - `iostat`:查看I/O读写/CPU使用情况。 - `sar -u 1 10`:查询CPU使用情况(每秒一次,共10次)。 - `sar -d 1 10`:查询磁盘性能。 #### 磁盘和分区 - **基本操作**: - `fdisk -l`:查看所有磁盘分区。 - `swapon -s`:查看所有交换分区。 - `df -h`:查看磁盘使用情况及挂载点。 - `df -hl`:同上。 - `du -sh /dir`:查看指定目录的大小。 - `du -sk * | sort -rn`:按大小降序显示文件和目录。 - `mount /dev/hda2 /mnt/hda2`:挂载hda2盘。 - `mount -t ntfs /dev/sdc1 /mnt/usbhd1`:指定文件系统类型挂载(如NTFS)。 - `mount -o loop xxx.iso /mnt/cdrom`:挂载ISO文件。 - `mount /dev/sda1 /mnt/usbdisk`:挂载USB盘/闪存设备。 - `umount -v /dev/sda1`:通过设备名卸载。 - `umount -v /mnt/mymnt`:通过挂载点卸载。 - `fuser -km /mnt/hda1`:强制卸载(谨慎使用)。 #### 用户和用户组 - **用户管理**: - `useradd codesheep`:创建用户。 - `userdel -r codesheep`:删除用户。 - `usermod -g group_name user_name`:修改用户的组。 - `usermod -aG group_name user_name`:将用户添加到组。 - `usermod -s /bin/ksh -d /home/codepig –g dev codesheep`:修改用户codesheep的登录Shell、主目录以及用户组。 - `groups test`:查看test用户的组。 - `su - user_name`:完全切换到一个用户环境。 - `passwd`:修改口令。 - `passwd codesheep`:修改某用户的口令。 - **用户组管理**: - `groupadd group_name`:创建用户组。 - `groupdel group_name`:删除用户组。 - `groupmod -n new_name old_name`:重命名用户组。 #### 网络和进程管理 - **网络管理**:通常涉及网络配置、服务控制等高级话题,这里不展开讨论。 - **进程管理**:包括查看和管理正在运行的进程,例如使用`ps`、`kill`等命令。 #### 文件和目录操作 - **文件操作**:包括文件的创建、删除、复制等。 - **目录操作**:涉及目录的创建、删除、重命名等。 #### 文件查看和处理 - **查看文件内容**:使用`cat`、`less`等命令。 - **文本处理**:例如使用`grep`进行搜索。 #### 打包和解压 - **压缩**:使用`tar`、`gzip`等命令。 - **解压**:对应地,使用`tar`、`gzip`等命令解压文件。 #### RPM包管理命令 - **安装**:使用`rpm -i`安装包。 - **卸载**:使用`rpm -e`卸载包。 - **查询**:使用`rpm -q`查询包信息。 - **验证**:使用`rpm -V`验证包完整性。 #### YUM包管理命令 - **安装**:使用`yum install`安装软件包。 - **更新**:使用`yum update`更新软件包。 - **卸载**:使用`yum remove`卸载软件包。 - **清理缓存**:使用`yum clean all`清理缓存。 #### DPKG包管理命令 - **安装**:使用`dpkg -i`安装软件包。 - **卸载**:使用`dpkg --remove`卸载软件包。 - **查询**:使用`dpkg -l`列出已安装的软件包。 #### APT软件工具 - **安装**:使用`apt-get install`安装软件包。 - **更新**:使用`apt-get update`更新软件包列表。 - **升级**:使用`apt-get upgrade`升级所有已安装的软件包。 - **清理缓存**:使用`apt-get clean`清理缓存。 以上涵盖了Linux系统中常见的管理和操作命令,对于日常维护和开发工作非常有用。这些命令不仅适用于Linux桌面系统,也广泛应用于服务器管理中。通过熟练掌握这些命令,可以极大地提高工作效率并增强对Linux系统的理解。