原文地址:侯哥小博 http://37blog.com/?p=151
这里只会介绍在开发中会比较常用的命令,更多命令可以去手册中查询,还请见谅。
承接第四节:系统管理类
1、uname:用于显示系统信息
语法
uname [-amnrsv][--help][--version]
参数说明:
- -a或–all 显示全部的信息。
- -m或–machine 显示电脑类型。
- -n或-nodename 显示在网络上的主机名称。
- -r或–release 显示操作系统的发行编号。
- -s或–sysname 显示操作系统名称。
- -v 显示操作系统的版本。
-
实例
显示系统信息
# uname -a Linux snail-hnlinux 2.6.32-21-generic #32-Ubuntu SMP Fri Apr 16 08:10:02 UTC 2010 i686 GNU/Linux
显示计算机类型
# uname -m i686
显示计算机名
# uname -n snail-hnlinux
显示操作系统发行编号
# uname -r 2.6.32-21-generic
显示操作系统名称
# uname -s Linux
显示系统时间
# uname -v #32-Ubuntu SMP Fri Apr 16 08:10:02 UTC 2014
2、vlock:用于锁住虚拟终端。执行vlock(virtual console lock)指令可锁住虚拟终端,避免他人使用。
语法
vlock [-achv]
参数说明:
- -a或–all 锁住所有的终端阶段作业,如果您在全屏幕的终端中使用本参数,则会将用键盘
- 切换终端机的功能一并关闭。
- -c或–current 锁住目前的终端阶段作业,此为预设值。
- -h或–help 在线帮助。
- -v或–version 显示版本信息。
实例
锁定虚拟终端
# vlock
3、who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等。
语法
who - [husfV] [user]
4、su:用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码
-
语法
su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]
参数说明:
- -f 或 –fast 不必读启动档(如 csh.cshrc 等),仅用于 csh 或 tcsh
- -m -p 或 –preserve-environment 执行 su 时不改变环境变数
- -c command 或 –command=command 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者
- -s shell 或 –shell=shell 指定要执行的 shell (bash csh tcsh 等),预设值为 /etc/passwd 内的该使用者(USER) shell
- –help 显示说明文件
- –version 显示版本资讯
- – -l 或 –login 这个参数加了之后,就好像是重新 login 为该使用者一样,大部份环境变数(HOME SHELL USER等等)都是以该使用者(USER)为主,并且工作目录也会改变,如果没有指定 USER ,内定是 root
- USER 欲变更的使用者帐号
- ARG 传入新的 shell 参数
实例
变更帐号为 root 并在执行 ls 指令后退出变回原使用者
su -c ls root
变更帐号为 root 并传入 -f 参数给新执行的 shell
su root -f
变更帐号为 clsung 并改变工作目录至 clsung 的家目录(home dir)
su - clsung
切换用户
hnlinux@w3cschool.cc:~$ whoami //显示当前用户 hnlinux hnlinux@w3cschool.cc:~$ pwd //显示当前目录 /home/hnlinux hnlinux@w3cschool.cc:~$ su root //切换到root用户 密码: root@w3cschool.cc:/home/hnlinux# whoami root root@w3cschool.cc:/home/hnlinux# pwd /home/hnlinux
切换用户,改变环境变量
hnlinux@w3cschool.cc:~$ whoami //显示当前用户 hnlinux hnlinux@w3cschool.cc:~$ pwd //显示当前目录 /home/hnlinux hnlinux@w3cschool.cc:~$ su - root //切换到root用户 密码: root@w3cschool.cc:/home/hnlinux# whoami root root@w3cschool.cc:/home/hnlinux# pwd //显示当前目录 /root
5、skill:送个讯号给正在执行的程序,预设的讯息为 TERM (中断),较常使用的讯息为 HUP、INT、KILL、STOP、CONT 和 0。
-
实例
停止所有在 PTY 装置上的程序
skill -KILL -v pts/*
停止三个使用者 user1、user2、user3
skill -STOP user1 user2 user3
6、 id:用于显示用户的ID,以及所属群组的ID。
-
实例
显示当前用户信息
# id //显示当前用户ID uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) context=root:system_r:unconfined_t
显示用户群组的ID
# id -g 0
显示所有群组的ID
# id -g 0 1 2 3 4 5 6 10
显示指定用户信息
# id hnlinux
7、free:用于显示内存状态。
free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
-
语法
free [-bkmotV][-s <间隔秒数>]
参数说明:
- -b 以Byte为单位显示内存使用情况。
- -k 以KB为单位显示内存使用情况。
- -m 以MB为单位显示内存使用情况。
- -o 不显示缓冲区调节列。
- -s<间隔秒数> 持续观察内存使用状况。
- -t 显示内存总和列。
- -V 显示版本信息。
实例
显示内存使用情况
# free //显示内存使用信息 total used free shared buffers cached Mem: 254772 184568 70204 0 5692 89892 -/+ buffers/cache: 88984 165788 Swap: 524280 65116 459164
以总和的形式显示内存的使用信息
# free -t //以总和的形式查询内存的使用信息 total used free shared buffers cached Mem: 254772 184868 69904 0 5936 89908 -/+ buffers/cache: 89024 165748 Swap: 524280 65116 459164 Total: 779052 249984 529068
周期性的查询内存使用信息
# free -s 10 //每10s 执行一次命令 total used free shared buffers cached Mem: 254772 187628 67144 0 6140 89964 -/+ buffers/cache: 91524 163248 Swap: 524280 65116 459164 total used free shared buffers cached Mem: 254772 187748 67024 0 6164 89940 -/+ buffers/cache: 91644 163128 Swap: 524280 65116 459164