Linux速查备忘手册
需积分: 0 121 浏览量
更新于2023-06-13
收藏 148KB PDF 举报
Linux是一种自由和开放源代码的操作系统,它基于UNIX,并在全球范围内得到广泛应用。Linux内核最初是由芬兰计算机科学家Linus Torvalds编写的,并在互联网上得到了很多贡献者的支持和改进。Linux操作系统具有高度的可定制性、灵活性和安全性,以及强大的命令行接口和丰富的开发工具集。Linux可以运行在各种硬件平台上,包括桌面电脑、服务器、嵌入式设备等。Linux被广泛应用于各种领域,如Web服务器、数据库服务器、网络路由器、超级计算机等。
【Linux速查备忘手册】
Linux作为一款自由和开放源代码的操作系统,其核心在于Linux内核,由Linus Torvalds创立并持续发展。Linux系统以其高度的可定制性、灵活性和安全性著称,拥有强大的命令行界面和丰富的开发工具,适配各种硬件平台,包括桌面、服务器、嵌入式设备等。它在Web服务器、数据库服务器、网络路由器、超级计算机等领域有广泛的应用。
### 关机/重启/注销常用命令
- `shutdown -h now`:立即关机。
- `shutdown -h 10`:10分钟后关机。
- `shutdown -h 11:00`:在11:00关机。
- `shutdown -h +10`:设定10分钟后关机。
- `shutdown -c`:取消已设置的关机时间。
- `shutdown -r now`:立即重启。
- `shutdown -r 10`:10分钟后重启。
- `shutdown -r 11:00`:在11:00重启。
- `reboot`:重启。
- `init 6`:重启。
- `init 0`:立即关机。
- `telinit 0`:关机。
- `poweroff`:立刻关机。
- `halt`:关机。
- `sync`:将缓冲区数据同步到磁盘。
- `logout`:退出登录Shell。
- `who`, `who am i`, `whoami`:查看当前登录用户信息。
### 系统信息和性能查看
- `uname -a`:显示内核、操作系统、CPU信息。
- `uname -r`:查看内核版本。
- `uname -m`:查看处理器架构。
- `arch`:查看处理器架构。
- `hostname`:查看计算机名。
- `cat /proc/version`:查看Linux版本信息。
- `cat /proc/cpuinfo`:查看CPU信息。
- `cat /proc/interrupts`:查看中断信息。
- `cat /proc/loadavg`:查看系统负载。
- `uptime`:显示系统运行时间、用户数、负载。
- `env`:查看系统环境变量。
- `lsusb -tv`:查看USB设备信息。
- `lspci -tv`:查看PCI设备信息。
- `lsmod`:查看已加载的系统模块。
### 内存和磁盘管理
- `grep MemTotal /proc/meminfo`:查看总内存。
- `grep MemFree /proc/meminfo`:查看空闲内存。
- `free -m`:查看内存和交换区使用情况(以MB为单位)。
- `date`:显示系统日期和时间。
- `cal 2021`:查看2021年日历。
- `top`:实时显示CPU、内存、进程使用情况。
- `vmstat 1 20`:每1秒采集一次系统状态,共采集20次。
- `iostat`:查看I/O读写和CPU使用情况。
- `sar -u 1 10`:查询CPU使用情况(1秒一次,共10次)。
- `sar -d 1 10`:查询磁盘性能。
### 文件系统操作
- `fdisk -l`:查看所有磁盘分区。
- `swapon -s`:查看所有交换分区。
- `df -h`:查看磁盘使用情况及挂载点。
- `df -hl`:与`df -h`类似。
- `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`:创建用户codesheep。
- `userdel -r codesheep`:删除用户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用户所在的组。
- `groupadd group_name`:创建用户组。
- `groupdel group_name`:删除用户组。
- `groupmod -n new_name old_name`:重命名用户组。
- `su - user_name`:切换到用户环境。
- `passwd`:修改当前用户的口令。
- `passwd codesheep`:修改codesheep用户的口令。
- `w`:查看活动用户。
- `id codesheep`:查看codesheep用户的信息。
- `last`:查看用户登录日志。
- `crontab -l`:查看当前用户的计划任务。
- `cut -d: -f1 /etc/passwd`:查看所有用户。
- `cut -d: -f1 /etc/group`:查看所有组和用户组。
### 网络管理
- `ifconfig`:查看网络接口属性。
- `ifconfig eth0`:查看eth0网卡配置。
- `route -n`:查看路由表。
- `netstat -lntp`:查看所有监听端口。
- `netstat -antp`:查看已建立的TCP连接。
- `netstat -lutp`:查看TCP/UDP状态信息。
- `ifup eth0`:启用eth0网络设备。
- `ifdown eth0`:禁用eth0网络设备。
- `iptables -L`:查看iptables规则。
- `ifconfig eth0 192.168.1.1 netmask 255.255.255.0`:配置IP地址。
- `dhclient eth0`:以DHCP模式启用eth0。
- `route add -`:添加路由(未提供完整命令)。
以上就是Linux操作系统的部分常用命令和操作,涵盖了系统管理、用户管理、网络配置等多个方面,对于日常的系统维护和问题排查非常实用。学习并掌握这些命令,能让你在Linux环境中更加游刃有余。