Linux 常用命令——系统设置篇(保姆级说明)

系统设置类

显示当前运行的进程(ps)

bash 复制代码
ps [options] [--help]

# 查找指定进程格式:
ps -ef | grep 进程关键字

# 显示进程信息
ps -A 

参数:

-A 列出所有的进程

-w 显示加宽可以显示较多的资讯

-au 显示较详细的资讯

-aux 显示所有包含其他使用者的进程

au(x) 输出格式 :

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

USER: 行程拥有者

PID: pid

%CPU: 占用的 CPU 使用率

%MEM: 占用的记忆体使用率

VSZ: 占用的虚拟记忆体大小

RSS: 占用的记忆体大小

TTY: 终端的次要装置号码 (minor device number of tty)

STAT: 该行程的状态:

D: 无法中断的休眠状态 (通常 IO 的进程)

R: 正在执行中

S: 静止状态

T: 暂停执行

Z: 不存在但暂时无法消除

W: 没有足够的记忆体分页可分配

<: 高优先序的行程

N: 低优先序的行程

L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)

START: 行程开始时间

TIME: 执行的时间

COMMAND:所执行的指令

终止进程(kill)

bash 复制代码
# <PID> 是要终止进程的进程 ID
kill [options] <PID>

# 使用 -9 选项可以杀死整个进程组。
kill -9 -PID

参数说明:

-l:列出所有可用的信号。

-:发送特定的信号给目标进程,如 -9 表示发送 KILL 信号,即强制终止进程。

最常用的信号是:

SIGKILL(信号9):立即结束进程,不能被捕获或忽略。

SIGTERM(信号15):正常结束进程,可以被捕获或忽略。

SIGSTOP(信号19):暂停进程,不能被捕获、忽略或结束。

SIGCONT(信号18):继续执行被暂停的进程。

SIGINT(信号2):通常是Ctrl+C产生的信号,可以被进程捕获或忽略。

更改用户密码(passwd)

bash 复制代码
passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]

# 设置user1用户的密码
passwd user1 

# 显示用户user1的密码
passwd -S user1

参数:

-d 删除密码

-f 强迫用户下次登录时必须修改口令

-w 口令要到期提前警告的天数

-k 更新只能发送在过期之后

-l 停止账号使用

-S 显示密码信息

-u 启用已被停止的账户

-x 指定口令最长存活期

-g 修改群组密码

指定口令最短存活期

-i 口令过期后多少天停用账户

挂载和卸载文件系统(mount/umount:)

bash 复制代码
mount [-fnrsvw] [-t vfstype] [-o options] device dir

# 将 /dev/hda1 挂在 /mnt 之下。
mount /dev/hda1 /mnt

# 将 /dev/hda1 用只读模式挂在 /mnt 之下。
mount -o ro /dev/hda1 /mnt
bash 复制代码
umount [-ahnrvV][-t <文件系统类型>][文件系统]

# 卸载挂载的文件系统
umount /mnt  

参数:

-V:显示程序版本

-h:显示辅助讯息

-v:显示较讯息,通常和 -f 用来除错。

-a:将 /etc/fstab 中定义的所有档案系统挂上。

-F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。

-f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。

-n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。

-s-r:等于 -o ro

-w:等于 -o rw

-L:将含有特定标签的硬盘分割挂上。

-U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。

-t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。

-o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。

-o sync:在同步模式下执行。

-o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。

-o auto、-o noauto:打开/关闭自动挂上模式。

-o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.

-o dev、-o nodev-o exec、-o noexec允许执行档被执行。

-o suid、-o nosuid:

允许执行档在 root 权限下执行。

-o user、-o nouser:使用者可以执行 mount/umount 的动作。

-o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。

-o ro:用唯读模式挂上。

-o rw:用可读写模式挂上。

-o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。

关闭或重新启动系统(shutdown/reboot)

bash 复制代码
shutdown [-t seconds] [-rkhncfF] time [message]

# 立即关机
shutdown -h now

# 指定 10 分钟后关机
shutdown -h 10

# 重新启动计算机
shutdown -r now

参数说明:

-t seconds : 设定在几秒钟之后进行关机程序。

-k : 并不会真的关机,只是将警告讯息传送给所有使用者。

-r : 关机后重新开机。

-h : 关机后停机。

-n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。

-c : 取消目前已经进行中的关机动作。

-f : 关机时,不做 fsck 动作(检查 Linux 档系统)。

-F : 关机时,强迫进行 fsck 动作。

time : 设定关机的时间。

message : 传送给所有使用者的警告讯息。

bash 复制代码
reboot [-n] [-w] [-d] [-f] [-i]

重新启动
# reboot

参数:

-n : 在重开机前不做将记忆体资料写回硬盘的动作

-w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里

-d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)

-f : 强迫重开机,不呼叫 shutdown 这个指令

-i : 在重开机之前先把所有网络相关的装置先停止

以超级用户权限运行命令(sudo)

sudo command_to_run_as_superuser

bash 复制代码
sudo command

# 指定用户执行命令
sudo -u userb ls -l

参数:

-V 显示版本编号

-h 会显示版本编号及指令的使用方式说明

-l 显示出自己(执行 sudo 的使用者)的权限

-v 因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码

-k 将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)

-b 将要执行的指令放在背景执行

-p prompt 可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称

-u username/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)

-s 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell

-H 将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root )

command 要以系统管理者身份(或以 -u 更改为其他人)执行的指令

相关推荐
PH_modest24 分钟前
【Linux跬步积累】——thread封装
linux·运维·服务器
秋说28 分钟前
本地Ubuntu轻松部署高效性能监控平台SigNoz与远程使用教程
linux·运维·ubuntu
Joeysoda30 分钟前
Java数据结构 (从0构建链表(LinkedList))
java·linux·开发语言·数据结构·windows·链表·1024程序员节
一个处女座的暖男程序猿1 小时前
MyBatis Plus 中常用的 Service 功能
linux·windows·mybatis
晚秋贰拾伍1 小时前
设计模式的艺术-命令模式
运维·设计模式·运维开发·命令模式·开闭原则
happybasic1 小时前
一个基于Python+Appium的手机自动化项目~~
运维·appium·自动化
A charmer1 小时前
Linux 进程环境变量:深入理解与实践指南
linux·运维·服务器·开发
云游的二狗1 小时前
【VMWare Workstation 17】安装Debian 12.8DVD
运维·docker·debian
cv-daily2 小时前
通过docker overlay2目录名查找容器名和容器ID
运维·docker·容器
努力的小T3 小时前
基于 Bash 脚本的系统信息定时收集方案
linux·运维·服务器·网络·云计算·bash