Linux常用命令之系统管理

(三)系统管理

对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,在上一篇中,我们讲述了Linux常用命令之文件管理,这一篇我们介绍系统和用户进行管理的命令。

df

1、作用:检查文件系统的磁盘空间占用情况,使用权限是所有用户
2、格式:df [options]
3、参数:
-s 对每个Names参数只给出占用的数据块总数
-a 递归地显示指定目录中各文件及其子目录中各文件占用的数据块数。
-k 以1024字节为单位流出磁盘空间使用情况
-l 计算所有的文件大小,对硬链接文件则多次计算
-i 显示inode信息而非块使用量
-h 以人性化的格式打印出文件系统大小,例如136KB,1MB,1GB
-P 使用POSIX输出格式
-T 显示文件系统类型
4、说明:
df命令被广泛地用来生成文件系统的使用统计数据,它能显示系统中所有的文件系统的信息,包括总容量,可用的空闲空间、目前的安装点等等。

top

1、作用:显示执行中的程序进程,它的使用权限是所有用户
2、格式:top [-] [d delay] [q] [c] [S] [s] [i] [n]
3、参数:
d 指定更新的间隔,以秒计算
q 没有任何延迟的更新
c 显示进程完整的路径与名称
S 累积模式,会将已完成或消失的子行程的CPU时间累积起来
s 安全模式
i 不显示任何闲置或无用的行程
n 显示更新的次数,完成后会退出top

第一行依次为当前时间,系统启动时间,当前系统登录用户数目,平均负载;
第二行显示的是所有启动的进程,目前运行的,挂起的和无用的进程;
第三行显示的是目前CPU的使用情况,包括系统占用的比例,用户使用比例,闲置比例;
第四行显示物理内存的使用情况包括总的可以使用的内存,已用内存,空闲内存,缓冲区占用的内存;
第五行显示交换分区的使用情况,包括总的交换分区,使用的,空闲的,高于缓冲区的大小
第六行:
PID:进程标识号
USER:进程所有者的用户号
PR:进程的优先级
NI:进程的优先级数值
VIRT:进程占用的虚拟内存值
RES:进程占用的物理内存值
SHR:进程使用的共享内存值
S: 进程的状态,S表示休眠,R表示正在运行,Z表示僵死状态,N表示进程优先级是负数
%CPU:该进程占用的CPU使用率
%MEM:该进程占用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间
top命令使用过程中可以使用交互式命令来启动
<空格>:立即刷新
P:根据CPU使用大小进行排序
T:根据时间、累积时间排序
q:退出top
m:切换显示内存信息
t:切换显示进程和CPU状态信息
c:切换显示命令名称和完整命令行
M:根据使用内存大小进行排序
top的缺点是消耗很多系统资源
4、说明
ubuntu可以使用安装命令sudo apt-get htop,htop更加高亮,那种风格比较棒!
在这里插入图片描述

kill

1、作用:终止一个进程
2、格式:kill [-s signal ] [-p ][ -a ] pid
3、参数:
-s: 指定发送的信号
-p: 模拟发送信号
-l: 指定信号的名称列表
pid: 进程号
4、说明:
慎重使用该命令,如果杀掉一些系统进程,将造成系统崩溃

free

1、作用:用来显示内存的使用情况,它的使用权限是所有用户
2、格式:free [-b|-k|-m] ][-o] [-s delay] [-t] [-V]
3、参数:
-b -k -m 分别是以字节(KB、MB)为单位显示内存使用情况
-s delay 显示每隔多少秒来显示一次内存使用情况
-t 显示内存总和列
-o 不显示缓冲区调节列
-h 以人性化格式的显示内存大小
4、说明:
free 用来查看内存使用情况,和top相比,它的优点是使用简单,占用的系统资源少,加-s可以当做实时监控器。

at

1、作用:在指定的时刻执行指定的命令序列(此命令在ubuntu无效,在red hat有效)
2、格式:at [-V] [-q x] [-f file] [-m] time
3、参数:
-V:显示标准错误输出
-q:许多队列输出
-f: 从文件中读取作业
-m:执行作业后发送电子邮箱
time:设定作业执行的时间
4、说明:
at -f data 15:30 +2days
表示让系统在两天后的3点半执行文件data中的作业

useradd

1、作用:建立用户账户和创建用户的起始目录,创建后会在home目录下多出所创建的用户文件,它的使用权限是超级用户(一般忘记使用超级用户的时候,系统会提示权限不够)
2、格式:useradd [-d home] [-s shell] [-c comment] [-m] [-k template] [-f inactive] [-e expire] [-p passwd ] [-r ] name
3、参数:
-c: 加上备注蚊子,备注文字保存在passwd的备注栏中
-d: 指定用户登录时的启动目录
-e: 指定账户的有效期,缺省表示长久有效
-f: 指定在密码过期后多久关闭账号
-g: 指定用户所属的群组
-G: 指定用户所属的附加群组
-m: 自动建立用户的登录目录
-M: 不要自动建立用户登录目录
-n: 取消建立以用户名称的群组
-r: 建立系统账号
-s: 指定用户登录后使用的shell
-u: 指定用户ID
-o, --non-unique 允许使用重复的 UID 创建用户
4、说明:
useradd可以用来创建用户账号,它和adduser命令是相同的,创建好账号后,再用passwd修改密码,使用useradd命令创建的账号,实际是保存在/etc/passwd文本文件中

passwd

1、作用:修改用户的密码,它的权限是超级用户
2、格式:passwd [options] 用户名
3、参数:
-a, --all 报告所有帐户的密码状态
-d, --delete 删除指定帐户的密码
-e, --expire 强制使指定帐户的密码过期
-h, --help 显示此帮助信息并推出
-k, --keep-tokens 仅在过期后修改密码
-i, --inactive INACTIVE 密码过期后设置密码不活动为 INACTIVE
-l, --lock 锁定指定的帐户
-n, --mindays MIN_DAYS 设置到下次修改密码所须等待的最短天 数为 MIN_DAYS
-q, --quiet 安静模式
-r, --repository REPOSITORY 在 REPOSITORY 库中改变密码
-R, --root CHROOT_DIR chroot 到的目录
-S, --status 报告指定帐户密码的状态
-u, --unlock 解锁被指定帐户
-w, --warndays WARN_DAYS 设置过期警告天数为 WARN_DAYS
-x, --maxdays MAX_DAYS 设置到下次修改密码所须等待的最多天数为 MAX_DAYS

userdel

1、作用:删除用户,它的权限是超级用户
2、格式:userdel [options] 用户
3、参数:
-f, --force 即使不属于此用户,也强制删除文件
-h, --help 显示此帮助信息并推出
-r, --remove 删除主目录和邮件池
-R, --root CHROOT_DIR chroot 到的目录
-Z, --selinux-user 为用户删除所有的 SELinux 用户映射
4、说明:
一般加上-r,用来删除家目录中的用户文件

groupadd

1、作用:将新组加入系统
2、格式 groupadd [options] 组名
3、参数:
-f, --force 如果组已经存在则成功退出,并且如果 GID 已经存在则取消 -g
-g, --gid GID 为新组使用 GID
-h, --help 显示此帮助信息并推出
-K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值
-o, --non-unique 允许创建有重复 GID 的组
-p, --password PASSWORD 为新组使用此加密过的密码
-r, --system 创建一个系统账户
-R, --root CHROOT_DIR chroot 到的目录
4、说明:
groupdel用来删除组

who

1、作用:显示当前已登录的用户信息。
2、格式:who [options]
3、参数:
-a, --all 等于-b -d --login -p -r -t -T -u 选项的组合
-b, --boot 上次系统启动时间
-d, --dead 显示已死的进程
-H, --heading 输出头部的标题列
-l,–login 显示系统登录进程
–lookup 尝试通过 DNS 规范化主机名
-m 只针对和标准输入有直接交互的主机和用户
-p, --process 显示由 init 进程衍生的活动进程
-q, --count 列出所有已登录用户的登录名与用户数量
-r, --runlevel 显示当前的运行级别
-s, --short 只显示名称、线路和时间(默认)
-T, -w, --mesg 用+,- 或 ? 标注用户消息状态
-u, --users 列出已登录的用户
4、说明:
whoami:显示当前登录的ID

date

1、作用:显示时间,它的使用权限是所有用户
2、格式:date [options]
3、参数:
给定的格式FORMAT 控制着输出,解释序列如下:

%% 一个文字的 %
%a 当前locale 的星期名缩写(例如: 日,代表星期日)
%A 当前locale 的星期名全称 (如:星期日)
%b 当前locale 的月名缩写 (如:一,代表一月)
%B 当前locale 的月名全称 (如:一月)
%c 当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)
%C 世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)
%d 按月计的日期(例如:01)
%D 按月计的日期;等于%m/%d/%y
%e 按月计的日期,添加空格,等于%_d
%F 完整日期格式,等价于 %Y-%m-%d
%g ISO-8601 格式年份的最后两位 (参见%G)
%G ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用
%h 等于%b
%H 小时(00-23)
%I 小时(00-12)
%j 按年计的日期(001-366)
%t 输出制表符 Tab
%T 时间,等于%H:%M:%S
%u 星期,1 代表星期一
%U 一年中的第几周,以周日为每星期第一天(00-53)
%V ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)
%w 一星期中的第几日(0-6),0 代表周一
%W 一年中的第几周,以周一为每星期第一天(00-53)
%x 当前locale 下的日期描述 (如:12/31/99)
%X 当前locale 下的时间描述 (如:23:13:48)
%y 年份最后两位数位 (00-99)
%Y 年份
%z +hhmm 数字时区(例如,-0400)
%: z +hh:mm 数字时区(例如,-04:00)
%:: z +hh:mm:ss 数字时区(例如,-04:00:00)
%::: z 数字时区带有必要的精度 (例如,-04,+05:30)
%Z 按字母表排序的时区缩写 (例如,EDT)
默认情况下,日期的数字区域以0 填充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值