linux常用命令小教程(五)

这里只会介绍在开发中会比较常用的命令,更多命令可以去手册中查询,还请见谅。

承接第四节:系统管理类

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

1条评论

发表评论