首页 > 代码库 > SHELL笔记3
SHELL笔记3
cal命令:日期显示
cat /proc/meminfo :内存使用情况查询
free命令:内存详细信息查询
arch命令:CPU架构显示
显示当前系统的体系结构,例如:
#arch
x86_64
cat /proc/cpuinfo:CPU信息显示
cat /proc/modules:查询当前系统被加载模块
Linux系统包含的信息:文件系统,内核模块,硬件信息,启动参数等。
proc文件系统:访问系统内核信息
(1) proc不是一个真实的文件系统,不占用外存空间,只是以文件的方式访问Linux内核数据提供接口。
(2) 该目录下,每一个以数字命名的目录对应的系统中运行的一个进程,该数字即为进程的PID号。
(3) 通过/proc/filesystems可以查看当前系统支持的文件系统类型
(4) 通过/proc/uptime可以查看系统运行的时间
(5) 通过/proc/interrupts可以查看当前系统使用的中断号
modinfo命令:内核模块信息
(1) modinfo命令的选项说明
选项 说明 -a, author 显示模块作者 -d, --description 显示模块描述信息 -l,--license 显示模块许可 -n,--filename 显示模块文件名称 -p,--parameters 显示模块支持的参数信息 -V,--version 显示版本信息 -h,--help 显示帮助信息 cat /etc/issue命令:系统的当前发行版本
cat /proc/version:查看系统内核当前版本
cat /proc/partitions:查看系统当前分区
cat /proc/interrupts命令:显示中断信息
cat /proc/filesystems命令:常用文件系统信息
dmesg:启动信息查询
dmesg命令,可以检测和控制内核的缓存,通常用来显示输出系统最后一次启动时的内核内部缓存信息。
在日常的工作中可能会遇到很多需要自己去设置的信息,如系统时间、硬件时钟、内核参数、开机启动等。
date命令:系统时间显示与设置
使用date --help命令参看date命令的选项
hostname命令:当前系统的主机名显示与设置
hwclock命令:硬件时钟显示和设置
hash命令:显示、添加或清除哈希表
sysctl命令:系统核心参数的设置
文件系统信息显示
echo
isosize
显示输出iso9660文件系统的大小。
minfo命令:ms-dos文件系统的各项参数的显示
pwd命令:显示当前工作目录
procinfo命令:系统状态信息的显示
stat命令:文件/文件系统的详细信息的显示
操作系统信息查询
uname命令:操作系统信息的显示
vmstat命令:虚拟内存的统计信息的显示
uptime命令:系统的运行信息的显示
locale命令:当前系统的语言设置
tload命令:系统负载显示
runlevel命令:系统运行级别显示
运行级别 说明 0 关闭系统 1 单用户模式 2 多用户模式,但不支持NFS 3 安全的多用户模式 4 保留 5 图形用户模式 6 重新启动 系统的初始运行级别设置存放在文件/etc/inittab里
runlevel命令读取系统的/var/run/utmp文件,读入系统的运行级别记录,然后输出前一个和当前的运行级别,如果没有记录上一次系统的运行等级,则用N表示。
lsmod命令:所有已加载模块的显示
进程资源
top命令:进程信息显示
选项 说明 b 批处理模式 c 显示命令行,而不仅仅是命令名称 i 忽略空闲进程 s 保密模式 S 累计模式 H 显示所有线程 q 立即刷新 -p pid 监测指定进程 -n iterations 循环刷新的次数 ipcs命令:IPC设备信息显示
time命令:进程执行之间显示
CPU时间、用户时间、系统时间
root@mout:~# time
real 0m0.000s
user 0m0.000s
sys 0m0.000s
pstree命令:以树状图显示程序
ps命令:监测进程
pmap命令:显示程序的占用资源信息
jobs命令:后台作业
显示当前正在后台执行的作业
mev命令:监视鼠标情况
fuser命令:用套接口或者文件识别进程
#fuser -l 显示信号列表
#fuser -a /root 显示与root目录相关的进程(包括正在使用和未被使用的文件)
#fuser -k /root 杀死所有与/root目录相关的进程
Linux终端命令行操作
fgconsole命令:显示当前虚拟终端数目
history命令:显示历史指令
gdialog命令:shell脚本创建对话框
yes命令:字符串的连续输出
系统管理命令
sudo命令
sudo命令,可以以系统的其他用户的身份执行指定的命令,只有在/etc/sudoers文件中允许的用户才可以执行sudo命令。
用户在执行sudo命令时,必须先输入密码,然后才能获得相应的身份,有效时间是5分钟。
rsh命令:远程用户设置登陆shell
chsh命令:切换系统登陆时shell
clear命令:清除终端屏幕
rlogin命令:智能化远端登录
kill命令:结束进程
killall命令:杀死同名进程
nice命令:进程优先级切换
pgrep命令:查找符合条件的进程
pidof命令:查看正在运行程序的进程ID
renice命令:设定进程优先级
exec命令:交出控制权
exec命令用来在执行完指定的命令后,交出控制权。由于控制权不会再交给原来的shell,所以将退出登录。
init命令:进程的父进程
init命令是所有进程的父进程,init命令从/etc/inittab文件中读取脚本,然后执行这些脚本。
例如,将系统切换到运行等级0,即关机模式。 #init 0
例如,重新启动系统, 命令如下所示。#init 6
bg命令:后台执行程序
例如#bg 3
wait命令:等待程序返回状态
wait命令是shell的内建命令,用来等待指定的进程结束,并返回结束状态值。如果不指定等待的进程,wait将等待所有进程结束。
rmmod命令:删除模块
watch命令:重复执行命令
以全屏方式重复执行指定命令,并将输出结果输出到标准输出设备。
#watch -n 10 ls
sleep命令:系统休眠
suspend命令:暂停执行shell
系统维护命令
export命令:设置环境变量
hostid命令:主机数字标识
alias命令:设置命令的别名
#alias p=pwd pwd的别名p
eval命令:多个命令同时执行
#eval ls; pwd
dircolors:配置ls命令显示颜色
set命令:设置shell执行方式
set命令可以设置shell的执行方式,同时也可以通过命令set显示和设置环境变量。
up2date命令:升级Red Hat Linux系统
unalias命令:删除指定的别名
unset命令:删除变量或函数
SHELL笔记3