is:linux:linux的一般操作命令

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
is:linux:linux的一般操作命令 [2025/02/17 04:26] – 移除 - 外部编辑 (未知日期) 127.0.0.1is:linux:linux的一般操作命令 [2025/02/17 04:26] (当前版本) – ↷ 页面is:linux的一般操作命令被移动至is:linux:linux的一般操作命令 A.L
行 1: 行 1:
 +==== 查询命令 ====
  
 +* `uname -a`                  # 查看内核、操作系统、CPU信息的Linux系统命令
 +* `head -n 1 /etc/issue`      # 查看操作系统版本(注意是数字1,不是字母L)
 +* `cat /proc/cpuinfo`         # 查看CPU信息的Linux系统命令
 +* `hostname`                  # 查看计算机名的Linux系统命令
 +* `lspci -tv`                 # 列出所有PCI设备
 +* `lsusb -tv`                 # 列出所有USB设备的Linux系统命令
 +* `lsmod`                     # 列出加载的内核模块
 +* `env`                       # 查看环境变量资源
 +* `free -m`                   # 查看内存使用量和交换区使用量
 +* `df -h`                     # 查看各分区使用情况
 +* `du -sh`                    # 查看指定目录的大小
 +* `grep MemTotal /proc/meminfo`  # 查看内存总量
 +* `grep MemFree /proc/meminfo`   # 查看空闲内存量
 +* `uptime`                    # 查看系统运行时间、用户数、负载
 +* `cat /proc/loadavg`         # 查看系统负载(注意:原描述有误,此处不涉及磁盘和分区)
 +* `mount | column -t`         # 查看挂接的分区状态
 +* `fdisk -l`                  # 查看所有分区
 +* `swapon -s`                 # 查看所有交换分区
 +* `hdparm -i /dev/hda`        # 查看磁盘参数(仅适用于IDE设备)
 +* `dmesg | grep IDE`          # 查看启动时IDE设备检测状况(注意:原描述中“网络”二字应删除)
 +* `ifconfig`                  # 查看所有网络接口的属性
 +* `iptables -L`               # 查看防火墙设置
 +* `route -n`                  # 查看路由表
 +* `netstat -lntp`             # 查看所有监听端口
 +* `netstat -antp`             # 查看所有已建立的连接
 +* `netstat -s`                # 查看网络统计信息
 +* `ps -ef`                    # 查看所有进程
 +* `top`                       # 实时显示进程状态
 +* `w`                         # 查看活动用户
 +* `id`                        # 查看指定用户信息
 +* `last`                      # 查看用户登录日志
 +* `cut -d: -f1 /etc/passwd`   # 查看系统所有用户
 +* `cut -d: -f1 /etc/group`    # 查看系统所有组
 +* `crontab -l`                # 查看当前用户的计划任务
 +* `chkconfig –list`           # 列出所有系统服务
 +* `chkconfig –list | grep on` # 列出所有启动的系统服务程序
 +* `rpm -qa`                   # 查看所有安装的软件包
 +
 +(以下命令在原文中重复出现,已省略)
 +
 +==== Linux终端当前目录下窗口方式文件浏览 ====
 +
 +* 终端下,可以使用`nautilus .`命令打开文件夹;
 +* 窗口下,使用`ctrl+h`组合键打开隐藏文件,当然也可以通过窗口选项打开。
 +
 +==== Linux重启命令 ====
 +
 +===== 重启 =====
 +
 +* `reboot`                   # 表示立即重启,效果等同于`shutdown -r now`
 +* `shutdown -r now`          # 立刻重启(root用户使用)
 +* `shutdown -r 10`           # 过10分钟自动重启(root用户使用)
 +* `shutdown -r 20:35`        # 在时间为20:35时重启(root用户使用)
 +* `shutdown -r +30 'The System Will Reboot in 30 Mins' # 30分钟后重启并发送通知给其他在线用户
 +* 如果通过`shutdown`命令设置重启,可以用`shutdown -c`命令取消重启。
 +
 +===== 关机 =====
 +
 +* `halt`                     # 立刻关机
 +* `poweroff`                 # 立刻关机
 +* `shutdown -h now`          # 立刻关机(root用户使用)
 +* `shutdown -h 10`           # 10分钟后自动关机
 +* 如果通过`shutdown`命令设置关机,可以用`shutdown -c`命令取消关机。
 +
 +===== 命令介绍 =====
 +
 +在Linux下,常用的关机/重启命令有`shutdown`、`halt`、`reboot`及`init`,它们都可以达到重启或关闭系统的目的,但内部工作过程不同。
 +
 +* `shutdown`:安全地将系统关机。它会通知所有登录的用户系统将要关闭,并冻结login指令,新的用户不能再登录。可以设定立即关机、延迟关机或重启。
 + + 参数说明:
 + - `-t`:在改变到其他runlevel之前,告诉init多久以后关机。
 + - `-r`:重启计算机。
 + - `-k`:不真正关机,只是发送警告信号给每位登录者。
 + - `-h`:关机后关闭电源。
 + - `-n`:不用init,而是自己关机(不推荐)。
 + - `-c`:取消目前正在执行的关机程序。
 + - `-f`:在重启时忽略fsck。
 + - `-F`:在重启时强迫fsck。
 + - `-time`:设定关机前的时间。
 +* `halt`:最简单的关机命令,实际上是调用`shutdown -h`。它会杀死应用进程,执行sync系统调用,文件系统写操作完成后停止内核。
 + + 参数说明:
 + - `-n`:防止sync系统调用。
 + - `-w`:不是真正的重启或关机,只是写wtmp纪录。
 + - `-d`:不写wtmp纪录(已包含在`-n`中)。
 + - `-f`:没有调用shutdown而强制关机或重启。
 + - `-i`:关机前关闭所有网络接口。
 + - `-p`:关机时调用poweroff(默认选项)。
 +* `reboot`:引发主机重启,过程与halt相似,但结果是重启。
 +* `init`:所有进程的祖先,进程号始终为1。发送TERM信号给init会终止所有用户进程、守护进程等。定义了8个运行级别(runlevel),init 0为关机,init 1为重启(关于init的详细描述,此处不再叙述)。
 +
 +(注意:原文中关于`init`和其他命令的部分描述较为冗长且部分内容与`shutdown`和`halt`重复,已进行适当删减和整合。)