首页 > 代码库 > SHELL笔记3

SHELL笔记3

  1. cal命令:日期显示

  2. cat /proc/meminfo :内存使用情况查询

  3. free命令:内存详细信息查询

  4. arch命令:CPU架构显示

    显示当前系统的体系结构,例如:

    #arch

    x86_64

  5. cat /proc/cpuinfo:CPU信息显示

  6. cat /proc/modules:查询当前系统被加载模块


Linux系统包含的信息:文件系统,内核模块,硬件信息,启动参数等。

  1. proc文件系统:访问系统内核信息

    (1) proc不是一个真实的文件系统,不占用外存空间,只是以文件的方式访问Linux内核数据提供接口。

    (2) 该目录下,每一个以数字命名的目录对应的系统中运行的一个进程,该数字即为进程的PID号。

    (3) 通过/proc/filesystems可以查看当前系统支持的文件系统类型

    (4) 通过/proc/uptime可以查看系统运行的时间

    (5) 通过/proc/interrupts可以查看当前系统使用的中断号

  2. modinfo命令:内核模块信息

    (1) modinfo命令的选项说明


    选项说明
    -a, author显示模块作者
    -d, --description显示模块描述信息
    -l,--license显示模块许可
    -n,--filename显示模块文件名称
    -p,--parameters显示模块支持的参数信息
    -V,--version显示版本信息
    -h,--help显示帮助信息
  3. cat /etc/issue命令:系统的当前发行版本

  4. cat /proc/version:查看系统内核当前版本

  5. cat /proc/partitions:查看系统当前分区

  6. cat /proc/interrupts命令:显示中断信息

  7. cat /proc/filesystems命令:常用文件系统信息

  8. dmesg:启动信息查询

    dmesg命令,可以检测和控制内核的缓存,通常用来显示输出系统最后一次启动时的内核内部缓存信息。


在日常的工作中可能会遇到很多需要自己去设置的信息,如系统时间、硬件时钟、内核参数、开机启动等。

  1. date命令:系统时间显示与设置

    使用date --help命令参看date命令的选项

  2. hostname命令:当前系统的主机名显示与设置

  3. hwclock命令:硬件时钟显示和设置

  4. hash命令:显示、添加或清除哈希表

  5. sysctl命令:系统核心参数的设置


文件系统信息显示

  1. echo

  2. isosize

    显示输出iso9660文件系统的大小。

  3. minfo命令:ms-dos文件系统的各项参数的显示

  4. pwd命令:显示当前工作目录

  5. procinfo命令:系统状态信息的显示

  6. stat命令:文件/文件系统的详细信息的显示


操作系统信息查询

  1. uname命令:操作系统信息的显示

  2. vmstat命令:虚拟内存的统计信息的显示

  3. uptime命令:系统的运行信息的显示

  4. locale命令:当前系统的语言设置

  5. tload命令:系统负载显示

  6. runlevel命令:系统运行级别显示


    运行级别说明
    0关闭系统
    1单用户模式
    2多用户模式,但不支持NFS
    3安全的多用户模式
    4保留
    5图形用户模式
    6重新启动

    系统的初始运行级别设置存放在文件/etc/inittab里

    runlevel命令读取系统的/var/run/utmp文件,读入系统的运行级别记录,然后输出前一个和当前的运行级别,如果没有记录上一次系统的运行等级,则用N表示。

  7. lsmod命令:所有已加载模块的显示


进程资源

  1. top命令:进程信息显示


    选项说明
    b批处理模式
    c显示命令行,而不仅仅是命令名称
    i忽略空闲进程
    s保密模式
    S累计模式
    H显示所有线程
    q立即刷新
    -p pid监测指定进程
    -n iterations循环刷新的次数
  2. ipcs命令:IPC设备信息显示

  3. time命令:进程执行之间显示

    CPU时间、用户时间、系统时间

    root@mout:~# time


    real    0m0.000s

    user    0m0.000s

    sys     0m0.000s

  4. pstree命令:以树状图显示程序

  5. ps命令:监测进程

  6. pmap命令:显示程序的占用资源信息

  7. jobs命令:后台作业

    显示当前正在后台执行的作业

  8. mev命令:监视鼠标情况

  9. fuser命令:用套接口或者文件识别进程

    #fuser -l 显示信号列表

    #fuser -a /root 显示与root目录相关的进程(包括正在使用和未被使用的文件)

    #fuser -k /root 杀死所有与/root目录相关的进程


Linux终端命令行操作

  1. fgconsole命令:显示当前虚拟终端数目

  2. history命令:显示历史指令

  3. gdialog命令:shell脚本创建对话框

  4. yes命令:字符串的连续输出


系统管理命令

  1. sudo命令

    sudo命令,可以以系统的其他用户的身份执行指定的命令,只有在/etc/sudoers文件中允许的用户才可以执行sudo命令。

    用户在执行sudo命令时,必须先输入密码,然后才能获得相应的身份,有效时间是5分钟。

  2. rsh命令:远程用户设置登陆shell

  3. chsh命令:切换系统登陆时shell

  4. clear命令:清除终端屏幕

  5. rlogin命令:智能化远端登录

  6. kill命令:结束进程

  7. killall命令:杀死同名进程

  8. nice命令:进程优先级切换

  9. pgrep命令:查找符合条件的进程

  10. pidof命令:查看正在运行程序的进程ID

  11. renice命令:设定进程优先级

  12. exec命令:交出控制权

    exec命令用来在执行完指定的命令后,交出控制权。由于控制权不会再交给原来的shell,所以将退出登录。

  13. init命令:进程的父进程

    init命令是所有进程的父进程,init命令从/etc/inittab文件中读取脚本,然后执行这些脚本。

    例如,将系统切换到运行等级0,即关机模式。 #init 0

    例如,重新启动系统, 命令如下所示。#init 6

  14. bg命令:后台执行程序

    例如#bg 3

  15. wait命令:等待程序返回状态

    wait命令是shell的内建命令,用来等待指定的进程结束,并返回结束状态值。如果不指定等待的进程,wait将等待所有进程结束。

  16. rmmod命令:删除模块

  17. watch命令:重复执行命令

    以全屏方式重复执行指定命令,并将输出结果输出到标准输出设备。

    #watch -n 10 ls

  18. sleep命令:系统休眠

  19. suspend命令:暂停执行shell


系统维护命令

  1. export命令:设置环境变量

  2. hostid命令:主机数字标识

  3. alias命令:设置命令的别名

    #alias p=pwd   pwd的别名p

  4. eval命令:多个命令同时执行

    #eval ls; pwd

  5. dircolors:配置ls命令显示颜色

  6. set命令:设置shell执行方式

    set命令可以设置shell的执行方式,同时也可以通过命令set显示和设置环境变量。

  7. up2date命令:升级Red Hat Linux系统

  8. unalias命令:删除指定的别名

  9. unset命令:删除变量或函数


SHELL笔记3