8.Linux命令(系统设置)

Linux命令(系统设置)

1.reset

​ reset命令其实和 tset 是一同个命令,它的用途是设定终端机的状态。一般而言,这个命令会自动的从环境变数、命令列或是其它的组态档决定目前终端机的型态。如果指定型态是 ‘?’ 的话,这个程序会要求使用者输入终端机的型别。

由于这个程序会将终端机设回原始的状态,除了在 login 时使用外,当系统终端机因为程序不正常执行而进入一些奇怪的状态时,你也可以用它来重设终端机o 例如不小心把二进位档用 cat 指令进到终端机,常会有终端机不再回应键盘输入,或是回应一些奇怪字元的问题。此时就可以用 reset 将终端机回复至原始状态。

语法

tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]

参数说明

  • -p  将终端机类别显示在屏幕上,但不做设定的动作。这个命令可以用来取得目前终端机的类别。
  • -e ch  将 erase 字元设成 ch
  • -i ch  将中断字元设成 ch
  • -k ch  将删除一行的字元设成 ch
  • -I  不要做设定的动作,如果没有使用选项 -Q 的话,erase、中断及删除字元的目前值依然会送到屏幕上。
  • -Q  不要显示 erase、中断及删除字元的值到屏幕上。
  • -r  将终端机类别印在屏幕上。
  • -s  将设定 TERM 用的命令用字串的型式送到终端机中,通常在 .login 或 .profile 中用。

实例

让使用者输入一个终端机型别并将终端机设到该型别的预设状态

# reset ?

将 erase 字元设定 control-h

# reset -e ^B

将设定用的字串显示在屏幕上

# reset -s
Erase is control-B (^B).
Kill is control-U (^U).
Interrupt is control-C (^C).
TERM=xterm;

2.clear

clear命令用于清除屏幕。

语法

clear

实例

清屏

#clear

3.alias

alias命令用于设置指令的别名。

用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。

语法

alias[别名]=[指令名称]

参数说明:若不加任何参数,则列出目前所有的别名设置。

实例

给命令设置别名

# alias lx=ls
# lx
anaconda-ks.cfg Desktop install.log install.log.syslog qte

4.dircolors

dircolors命令用于设置ls指令在显示目录或文件时所用的色彩。

dircolors可根据[色彩配置文件]来设置LS_COLORS环境变量或是显示设置LS_COLORS环境变量的壳指令。

语法

dircolors [色彩配置文件]

dircolors [-bcp] [ -  help] [ -  version]

参数说明

  • -b或–sh或–bourne-shell显示在Boume shell中,将LS_COLORS设为目前预设置的shell指令。
  • -c或–csh或–c-shell显示在C shell中,将LS_COLORS设为目前预设置的shell指令。
  • -p或–print-database显示预设置
  • -help显示帮助。
  • -version显示版本信息。

实例

显示默认值

#dircolors -p //显示默认值
#dircolors的配置文件,一个帮助您设置的实用程序
#LS_COLORS由GNU ls和--color选项使用的环境变量。
#Copyright(C)1996,1999-2008
#Free Software Foundation,Inc。
#复制和分发此文件,无论是否经过修改,
#是允许的,只要版权声明和本通知得到保留。
#关键字COLOR,OPTIONS和EIGHTBIT(受到尊敬
#lackware版本的dircolors)被识别但被忽略。
#下面,每个可以着色的术语类型应该有一个TERM条目
TERM Eterm
TERM ansi
TERM color-xterm
TERM con132x25
TERM con132x30
TERM con132x43
TERM con132x60
TERM con80x25
TERM con80x28
TERM xterm-debian
#下面是基本文件类型的颜色init字符串。颜色初始化
#string由以下一个或多个数字代码组成:
#属性代码:
#00 =无01 =粗体04 =下划线05 =闪烁07 =反向08 =隐藏
#文字颜色代码:
#30 =黑色31 =红色32 =绿色33 =黄色34 =蓝色35 =品红色36 =青色37 =白色
#背景颜色代码:
#40 =黑色41 =红色42 =绿色43 =黄色44 =蓝色45 =品红色46 =青色47 =白色
#NORMAL 00#根本没有颜色代码
#FILE 00#常规文件:根本不使用任何颜色
RESET 0#重置为“正常”颜色
DIR 01; 34#目录
LINK 01; 36#符号链接。(如果将其设置为'target'而不是a
#数值,颜色与指向的文件相同。)
HARDLINK 44; 37#常规文件,带有多个链接
FIFO 40; 33#管道
SOCK 01; 35#插座
DOOR 01; 35#门
BLK 40; 33; 01#阻止设备驱动程序
CHR 40; 33; 01#字符设备驱动程序
ORPHAN 40; 31; 01#符号链接到不存在的文件或非stat'able文件
SETUID 37; 41#setuid文件(u + s)
SETGID 30; 43#setgid文件(g + s)
CAPABILITY 30; 41#文件具有功能
STICKY_OTHER_WRITABLE 30; 42#dir是粘性和其他可写的(+ t,o + w)
OTHER_WRITABLE 34; 42#dir是其他可写(o + w)且不粘
STICKY 37; 44#dir,粘滞位设置(+ t)而不是其他可写的
#这适用于具有执行权限的文件:
执行01; 32
#列出您想要的任何文件扩展名,例如'.gz'或'.tar'
#在下面着色。放置扩展名,空格和颜色初始化字符串。
#(和'#'之后要添加的任何评论)
#如果使用DOS样式的后缀,则可能需要取消注释以下内容:
#.cmd 01; 32#可执行文件(亮绿色)
#.exe 01; 32
#.com 01; 32
#.btm 01; 32
#.bat 01; 32
#或者如果你想要将脚本着色,即使它们没有
#可执行位实际设置。
#.sh 01; 32
#.csh 01; 32
#archives或压缩(鲜红色)
.tar 01; 31

.pcx 01; 35
.mov 01; 35
.mpg 01; 35
.mpeg 01; 35
.m2v 01; 35
.mkv 01; 35
.ogm 01; 35
.mp4 01; 35
.m4v 01; 35
.mp4v 01; 35
.vob 01; 35
.qt 01; 35
.nuv 01; 35
.wmv 01; 35
.asf 01; 35
.rm 01; 35
.rmvb 01; 35
.flc 01; 35
.avi 01; 35
.fli 01; 35
.flv 01; 35
.gl 01; 35
.dl 01; 35
.xcf 01; 35
.xwd 01; 35
.yuv 01; 35
#http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions
.axv 01; 35
.anx 01; 35
.ogv 01; 35
.ogx 01; 35
#音频格式
.aac 00; 36
.au 00; 36
.flac 00; 36
.mid 00; 36
.midi 00; 36
.mka 00; 36
.mp3 00; 36
.mpc 00; 36
.ogg 00; 36
.ra 00; 36
.wav 00; 36
#http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions
.axa 00; 36
.oga 00; 36
.spx 00; 36
.xspf 00; 36

5.aumix

aumix命令用于设置音效装置。

aumix(audio mixer)命令设置各项音效装置的信号强度以及指定播放与录音的装置。

语法

aumix [-123bcilmoprstvwWx][(+/-)强度][PqR][-dfhILqS]

参数说明:[-123bcilmoprstvwWx]为频道参数,用来指定装置的频道;[PqR]可用来指定播放或录音装置;[-dfhILqS] 则为指令参数。若不加任何参数,aumix会显示简单的图形界面供调整设置频道参数。

  • -1  输入信号线1。
  • -2  输入信号线2。
  • -3  输入信号线3。
  • -b  低音。
  • -c  CD。
  • -i  输入信号强度。
  • -m  麦克风。
  • -o  输出信号强度。
  • -p  PC喇叭。
  • -r  录音。
  • -s  合成器。
  • -t  高音。
  • -v  主音量。
  • -w  PCM。
  • -W  PCM2。
  • -x  混音器。
  • (+/-)强度  出现(+/-)时,代表在原有的强度上加减指定值。若未使用(+/-),则直接将强度设为指定值。  指定音效装置
  • P  指定播放装置。
  • q  显示频道设置。
  • R  指定录音装置。

指令参数

  • -d  指定音效装置的名称。
  • -f  指定存储或载入设置的文件。
  • -h  在使用时显示信息。
  • -I  以图形界面方式来执行aumix。
  • -L  从$HOME/.aumixrc或/etc/aumixrc载入设置。
  • -q  显示所有频道的设置值。
  • -S  将设置值保存至/HOME/.aumixrc。

实例

设置音效设备

# aumix

6.bind

bind命令用于显示或设置键盘按键与其相关的功能。

您可以利用绑定命令了解有哪些按键组合与其功能,也可以自行指定要用哪些按键组合。

语法

bind [-dlv] [ -  f <按键配置文件>] [ -  m <按键配置>] [ -  q <功能>]

参数说明

  • -d显示按键配置的内容。
  • -f <按键配置文件>载入指定的按键配置文件。
  • -l列出所有的功能。
  • -m <按键配置>指定按键配置。
  • -q <功能>显示指定功能的按键。
  • -v列出目前的按键配置与其功能。

实例

显示按键组合的所有功能

#bind -l //显示按键组合的内容
退出
接受在线
别名扩展线
箭头键前缀
落后字节
向后字符
向后删除炭
向后杀线
落后的杀字
反向词
开始 - 历史的
开始-线的
......省略部分内容
VI-转到标记
VI-插入-BEG
VI-插入模
VI-比赛
VI-运动模式
VI-下一词
VI-击
VI-击,删除
VI-上一个字
六,把
VI-重做
六替换
VI-擦去
六,搜索
VI-搜索再次
VI-设置标志
VI-SUBST
六波浪线扩展
VI-猛拉精氨酸
VI-猛拉至
猛拉
猛拉,最后ARG
猛拉,第n-ARG
抽出流行

显示当前按键组合的设置

#bind -l
退出
接受在线
别名扩展线
箭头键前缀
落后字节
向后字符
向后删除炭
向后杀线
落后的杀字
反向词
开始 - 历史的
开始-线的
呼叫最后大骨节病宏
利用字
人物搜索
人物检索用落后
清屏
完成
完整的命令
完整的文件名
完整的主机名
完整的成 - 括号
完整的户名
完整的变量
复制反向词
复制正向词
复制区域作为杀
dabbrev-扩大
删除炭
删除 - 炭或列表
删除水平空间
数字参数的
显示壳版本
做小写版本
downcase字
翻斗功能
翻斗宏
翻斗变量
动态完整的历史
编辑并执行命令
emacs的编辑模式
端-KBD宏
结束历史
行结束
交换点和标志
前后 - 删除 - 木炭
前进字节
前瞻性字符
向前搜索历史
正向词
水珠完成单词
水珠展开字
水珠一览扩张
历史和别名扩展线
历史-扩大线
历史搜索落后
历史搜索前进
插入注释
插入完井
插入,最后一个参数
杀线
杀区
杀,整线
杀字
魔术空间
菜单完成
菜单完成后向
接下来的历史
非增量向前搜索历史
非增量向前搜索历史,再次
非增量反向搜索历史
非增量反向搜索历史,再次
老菜单完成
操作和-GET-未来
覆盖模式
可能的命令,完井
可能完井
可能的文件名完井
可能的主机名完井
可能户名完井
可能-可变完井
以前的历史
带引号的插入
重绘电流线
重新读取初始化文件
反向搜索历史
回复线
自插入
设置标志
壳落后杀字
壳反向词
壳扩大线
壳正向词
外壳杀字
跳过-CSI-序列
启动大骨节病宏
标签嵌件
波浪线扩展
转-字符
转字
TTY状态
解开
通用参数的
UNIX的文件名,擦去
UNIX的线丢弃
UNIX的字擦去
upcase字
VI-追加-EOL
VI-附加模式
VI-ARG位
六回至缩进
VI-bword
VI-bWord
VI-变化情况
VI-变化焦炭
VI-变更目的地
VI-炭搜索
六柱
VI完成
六,删除
VI-删除到
VI编辑模式
VI-结束字
VI-EOF,也许
VI-eword
VI-eWord
六,取历史
VI-首张打印
VI-FWORD
VI-FWORD
VI-转到标记
VI-插入-BEG
VI-插入模
VI-比赛
VI-运动模式
VI-下一词
VI-击
VI-击,删除
VI-上一个字
六,把
VI-重做
六替换
VI-擦去
六,搜索
VI-搜索再次
VI-设置标志
VI-SUBST
六波浪线扩展
VI-猛拉精氨酸
VI-猛拉至
猛拉
猛拉,最后ARG
猛拉,第n-ARG
抽出流行
根@蜗牛hnlinux:〜# 
根@蜗牛hnlinux:〜# 
根@蜗牛hnlinux:〜# 
根@蜗牛hnlinux:〜# 
root @ snail-hnlinux:〜#bind -v
set bind-tty-special-chars on
设置blink-matching-paren
设置字节导向关闭
设置完成 - 忽略 - 案例关闭
设置convert-meta
设置禁用完成关闭
设置echo-control-characters
设置启用键盘关闭
设置enable-meta-key on
设置expand-tilde
设置history-preserve-point off
设置水平滚动模式关闭
设置input-meta
设置标记目录
设置标记修改后的行
设置mark-symlinked-directories
设置匹配隐藏文件
设置元标志
设置输出元数据
设置页面完成次数
设置prefer-visible-bell
设置打印完成 - 水平关闭
设置revert-all-at-newline off
设置show-all-if-ambiguous off
设置show-all-if-unmodified off
设置skip-completed-text off
设置visible-stats
设置钟式音响
设置评论开始#
设置completion-prefix-display-length 0
设置完成查询项目100
设置编辑模式emacs
设置历史记录大小1000
设置键盘映射emacs

列出指定功能的按键和按键组合

#bind -q abort
//请用调用abort“Cg”,“C-xC-g”,“eC-g”。

#bind -q accept-line //列出功能“accept-line”按键以及组合按键
//请用调用accept-line“Cj”,“Cm”。

7.chroot

chroot命令用于改变根目录。

chroot(change root)命令把根目录换成指定的目的目录。

语法

chroot [--help][--version][目的目录][执行指令...]

参数说明

  • –help  在线帮助。
  • –version  显示版本信息。

实例

改变根目录

# chroot /mnt/ls //改变根目录

8.clock

clock命令用于调整 RTC 时间。

RTC 是电脑内建的硬件时间,执行这项指令可以显示现在时刻,调整硬件时钟的时间,将系统时间设成与硬件时钟之时间一致,或是把系统时间回存到硬件时钟。

语法

clock [--adjust][--debug][--directisa][--getepoch][--hctosys][--set --date="<日期时间>"][--setepoch --epoch=< >][--show][--systohc][--test][--utc][--version]

参数说明

  • –adjust  第一次使用”–set”或”–systohc”参数设置硬件时钟,会在/etc目录下产生一个名称为adjtime的文件。当再次使用这两个参数调整硬件时钟,此文件便会记录两次调整间之差异,日后执行clock指令加上”–adjust”参数时,程序会自动根 据记录文件的数值差异,计算出平均值,自动调整硬件时钟的时间。
  • –debug  详细显示指令执行过程,便于排错或了解程序执行的情形。
  • –directisa  告诉clock指令不要通过/dev/rtc设备文件,直接对硬件时钟进行存取。这个参数适用于仅有ISA总线结构的老式电脑。
  • –getepoch  把系统核心内的硬件时钟新时代数值,呈现到标准输出设备。
  • –hctosys  Hardware Clock to System Time,把系统时间设成和硬件时钟一致。由于这个动作将会造成系统全面更新文件的存取时间,所以最好在系统启动时就执行它。
  • –set–date  设置硬件时钟的日期和时间。
  • –setepoch–epoch=<年份>  设置系统核心之硬件时钟的新时代数值,年份以四位树字表示。
  • –show  读取硬件时钟的时间,并将其呈现至标准输出设备。
  • –systohc  System Time to Hardware Clock,将系统时间存回硬件时钟内。
  • –test  仅作测试,并不真的将时间写入硬件时钟或系统时间。
  • –utc  把硬件时钟上的时间时为CUT,有时也称为UTC或UCT。
  • –version  显示版本信息。

实例

获取当前的时间

# clock //获取当前的时间

显示UTC时间

# clock -utc //显示UTC时间

9.crontab

crontab是用来定期执行程序的命令。

当安装完成操作系统之后,默认便会启动此任务调度命令。

crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

而linux任务调度的工作主要分为以下两类:

  • 1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
  • 2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置

语法

crontab [ -u user ] file

crontab [ -u user ] { -l | -r | -e }

说明:

crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。

-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

参数说明

  • -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
  • -r : 删除目前的时程表
  • -l : 列出目前的时程表

时程表的格式如下:

f1 f2 f3 f4 f5 program
  • 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
  • 当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
  • 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
  • 当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
  • 当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,其馀类推

使用者也可以将所有的设定先存放在文件中,用 crontab file 的方式来设定时程表。

实例

每月每天每小时的第 0 分钟执行一次 /bin/ls

0 * * * * /bin/ls

在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup

0 6-12/3 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 alex@domain.name

0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata

每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分….执行 echo “haha”

20 0-23/2 * * * echo "haha"

下面再看看几个具体的例子:

0 */2 * * * /sbin/service httpd restart  意思是每两个小时重启一次apache 

50 7 * * * /sbin/service sshd start  意思是每天7:50开启ssh服务 

50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭ssh服务 

0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘 

1 * * * * /home/bruce/backup  每小时的第一分执行 /home/bruce/backup这个文件 

00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \;  每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。

30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30执行一次ls命令

注意:当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可

10.declare

Linux declare命令用于声明 shell 变量。

declare为shell指令,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示shell函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。

语法

declare [+/-][rxi][变量名称=设置值] 或 declare -f

参数说明

  • +/-  “-“可用来指定变量的属性,”+”则是取消变量所设的属性。
  • -f  仅显示函数。
  • r  将变量设置为只读。
  • x  指定的变量会成为环境变量,可供shell以外的程序来使用。
  • i  [设置值]可以是数值,字符串或运算式。

实例

声明整数型变量

# declare -i ab //声明整数型变量
# ab=56 //改变变量内容
# echo $ab //显示变量内容
56

改变变量属性

# declare -i ef //声明整数型变量
# ef=1  //变量赋值(整数值)
# echo $ef //显示变量内容
1
# ef="wer" //变量赋值(文本值)
# echo $ef 
0
# declare +i ef //取消变量属性
# ef="wer"
# echo $ef
wer

设置变量只读

# declare -r ab //设置变量为只读
# ab=88 //改变变量内容
-bash: ab: 只读变量
# echo $ab //显示变量内容
56

声明数组变量

# declare -a cd='([0]="a" [1]="b" [2]="c")' //声明数组变量
# echo ${cd[1]}
b //显示变量内容

# echo ${cd[@]} //显示整个数组变量内容
a b c

显示函数

# declare -f
command_not_found_handle () 
{ 
  if [ -x /usr/lib/command-not-found ]; then
    /usr/bin/python /usr/lib/command-not-found -- $1;
    return $?;
  else
    if [ -x /usr/share/command-not-found ]; then
      /usr/bin/python /usr/share/command-not-found -- $1;
      return $?;
    else
      return 127;
    fi;
  fi
}

11.depmod

depmod命令用于分析可载入模块的相依性。

depmod(depend module)可检测模块的相依性,供modprobe在安装模块时使用。

语法

depmod [-adeisvV][-m <文件>][--help][模块名称]

参数说明

  • -a或–all  分析所有可用的模块。
  • -d或debug  执行排错模式。
  • -e  输出无法参照的符号。
  • -i  不检查符号表的版本。
  • -m<文件>或system-map<文件>  使用指定的符号表文件。
  • -s或–system-log  在系统记录中记录错误。
  • -v或–verbose  执行时显示详细的信息。
  • -V或–version  显示版本信息。
  • –help  显示帮助。

实例

显示可用模块

# depmod -a //显示可用模块

12.dmesg

dmesg命令用于显示开机信息。

kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。

语法

dmesg [-cn][-s <缓冲区大小>]

参数说明

  • -c  显示信息后,清除ring buffer中的内容。
  • -s<缓冲区大小>  预设置为8196,刚好等于ring buffer的大小。
  • -n  设置记录信息的层级。

实例

显示开机信息

# dmesg |less
WARNING: terminal is not fully functional
[  0.000000] Initializing cgroup subsys cpuset
[  0.000000] Initializing cgroup subsys cpu
[  0.000000] Linux version 2.6.32-21-generic (buildd@rothera) (gcc version 4.4.3 (Ub
untu 4.4.3-4ubuntu5) ) #32-Ubuntu SMP Fri Apr 16 08:10:02 UTC 2010 (Ubuntu 2.6.32-21.3
2-generic 2.6.32.11+drm33.2)
[  0.000000] KERNEL supported cpus:
[  0.000000]  Intel GenuineIntel
[  0.000000]  AMD AuthenticAMD
[  0.000000]  NSC Geode by NSC
[  0.000000]  Cyrix CyrixInstead
[  0.000000]  Centaur CentaurHauls
[  0.000000]  Transmeta GenuineTMx86
[  0.000000]  Transmeta TransmetaCPU
[  0.000000]  UMC UMC UMC UMC
[  0.000000] BIOS-provided physical RAM map:
[  0.000000] BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
[  0.000000] BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
[  0.000000] BIOS-e820: 00000000000ca000 - 00000000000cc000 (reserved)
[  0.000000] BIOS-e820: 00000000000dc000 - 00000000000e0000 (reserved)
[  0.000000] BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
[  0.000000] BIOS-e820: 0000000000100000 - 000000003fef0000 (usable)
[  0.000000] BIOS-e820: 000000003fef0000 - 000000003feff000 (ACPI data)
[  0.000000] BIOS-e820: 000000003feff000 - 000000003ff00000 (ACPI NVS)

……省略部分内容

显示开机信息

#pwd   //查看当前所在目录
/home/hnlinux/
# dmesg > boot.msg //将开机信息保存到 boot.msg文件中
#ls //显示当前目录文件
boot.msg

13.enable

enable命令用于启动或关闭 shell 内建指令。

若要执行的文件名称与shell内建指令相同,可用enable -n来关闭shell内建指令。若不加-n参数,enable可重新启动关闭的指令。

语法

enable [-n][-all][内建指令]

参数说明

  • -n  关闭指定的shell内建指令。
  • -all  显示shell所有关闭与启动的指令。

实例

显示shell内置命令

# enable //显示shell命令
enable .
enable :
enable [
enable alias
enable bg
enable bind
enable break
enable builtin
enable caller
enable cd
enable command
enable compgen
enable complete
enable compopt
enable continue
enable declare
enable dirs
enable disown
enable echo
enable enable
enable eval
enable exec
enable exit
enable export
enable false
enable fc
enable fg
enable getopts
enable hash
enable help
enable history
enable jobs
enable kill
enable let
enable local
enable logout
enable mapfile
enable popd
enable printf
enable pushd
enable pwd
enable read
enable readarray
enable readonly
enable return
enable set
enable shift
enable shopt
enable source
enable suspend
enable test
enable times
enable trap
enable true
enable type
enable typeset
enable ulimit
enable umask
enable unalias
enable unset
enable wait

14.eval

eval命令用于重新运算求出参数的内容。

eval可读取一连串的参数,然后再依参数本身的特性来执行。

语法

eval [参数]

参数说明:参数不限数目,彼此之间用分号分开。

实例

连接多个命令

# eval enable;ls //连接多个命令
enable .
enable :
enable [
enable alias
enable bg
enable bind
enable break
enable builtin
enable caller
enable cd
enable command
enable compgen
enable complete
enable compopt
enable continue
enable declare
enable dirs
enable disown
enable echo
enable enable
enable eval
enable exec
enable exit
enable export
enable false
enable fc
enable fg
enable getopts
enable hash
enable help
enable history
enable jobs
enable kill
enable let
enable local
enable logout
enable mapfile
enable popd
enable printf
enable pushd
enable pwd
enable read
enable readarray
enable readonly
enable return
enable set
enable shift
enable shopt
enable source
enable suspend
enable test
enable times
enable trap
enable true
enable type
enable typeset
enable ulimit
enable umask
enable unalias
enable unset
enable wait

15.export

export命令用于设置或显示环境变量。

在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。

语法

export [-fnp][变量名称]=[变量设置值]

参数说明

  • -f  代表[变量名称]中为函数名称。
  • -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
  • -p  列出所有的shell赋予程序的环境变量。

实例

列出当前所有的环境变量

# export -p //列出当前的环境变量值
declare -x HOME=“/root“
declare -x LANG=“zh_CN.UTF-8“
declare -x LANGUAGE=“zh_CN:zh“
declare -x LESSCLOSE=“/usr/bin/lesspipe %s %s“
declare -x LESSOPEN=“| /usr/bin/lesspipe %s“
declare -x LOGNAME=“root“
declare -x LS_COLORS=““
declare -x MAIL=“/var/mail/root“
declare -x OLDPWD
declare -x PATH=“/opt/toolchains/arm920t-eabi/bin:/opt/toolchains/arm920t-eabi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“
declare -x PWD=“/root“
declare -x SHELL=“/bin/bash“
declare -x SHLVL=“1“
declare -x SPEECHD_PORT=“6560“
declare -x SSH_CLIENT=“192.168.1.65 1674 22“
declare -x SSH_CONNECTION=“192.168.1.65 1674 192.168.1.3 22“
declare -x SSH_TTY=“/dev/pts/2“
declare -x TERM=“XTERM“
declare -x USER=“root“
declare -x XDG_SESSION_COOKIE=“93b5d3d03e032c0cf892a4474bebda9f-1273864738.954257-340206484“

定义环境变量

# export MYENV //定义环境变量
# export -p //列出当前的环境变量
declare -x HOME=“/root“
declare -x LANG=“zh_CN.UTF-8“
declare -x LANGUAGE=“zh_CN:zh“
declare -x LESSCLOSE=“/usr/bin/lesspipe %s %s“
declare -x LESSOPEN=“| /usr/bin/lesspipe %s“
declare -x LOGNAME=“root“
declare -x LS_COLORS=““
declare -x MAIL=“/var/mail/root“
declare -x MYENV
declare -x OLDPWD
declare -x PATH=“/opt/toolchains/arm920t-eabi/bin:/opt/toolchains/arm920t-eabi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“
declare -x PWD=“/root“
declare -x SHELL=“/bin/bash“
declare -x SHLVL=“1“
declare -x SPEECHD_PORT=“6560“
declare -x SSH_CLIENT=“192.168.1.65 1674 22“
declare -x SSH_CONNECTION=“192.168.1.65 1674 192.168.1.3 22“
declare -x SSH_TTY=“/dev/pts/2“
declare -x TERM=“XTERM“
declare -x USER=“root“
declare -x XDG_SESSION_COOKIE=“93b5d3d03e032c0cf892a4474bebda9f-1273864738.954257-340206484“

定义环境变量赋值

# export MYENV=7 //定义环境变量并赋值
# export -p
declare -x HOME=“/root“
declare -x LANG=“zh_CN.UTF-8“
declare -x LANGUAGE=“zh_CN:zh“
declare -x LESSCLOSE=“/usr/bin/lesspipe %s %s“
declare -x LESSOPEN=“| /usr/bin/lesspipe %s“
declare -x LOGNAME=“root“
declare -x LS_COLORS=““
declare -x MAIL=“/var/mail/root“
declare -x MYENV=“7“
declare -x OLDPWD
declare -x PATH=“/opt/toolchains/arm920t-eabi/bin:/opt/toolchains/arm920t-eabi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“
declare -x PWD=“/root“
declare -x SHELL=“/bin/bash“
declare -x SHLVL=“1“
declare -x SPEECHD_PORT=“6560“
declare -x SSH_CLIENT=“192.168.1.65 1674 22“
declare -x SSH_CONNECTION=“192.168.1.65 1674 192.168.1.3 22“
declare -x SSH_TTY=“/dev/pts/2“
declare -x TERM=“XTERM“
declare -x USER=“root“
declare -x XDG_SESSION_COOKIE=“93b5d3d03e032c0cf892a4474bebda9f-1273864738.954257-340206484“

16.pwunconv

pwunconv命令用于关闭用户的投影密码。

执行pwunconv指令可以关闭用户投影密码,它会把密码从shadow文件内,重回存到passwd文件里。

语法

pwunconv

实例

关闭用户的投影密码

# pwunconv

17.grpconv

grpconv(group convert to shadow password)命令用于开启群组的投影密码。

Linux系统里的用户和群组密码,分别存放在/etc目录下的passwd和group文件中。因系统运作所需,任何人都得以读取它们,造成安全上的破绽。投影密码将文件内的密码改存在/etc目录下的shadow和gshadow文件内,只允许系统管理者读取,同时把原密码置换为”x”字符。投影密码的功能可随时开启或关闭,您只需执行grpconv指令就能开启群组投影密码。

语法

grpconv

18.rpm

rpm 命令用于管理套件。

rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。

语法

rpm [-acdhilqRsv][-b<完成阶段><套间档>+][-e<套件挡>][-f<文件>+][-i<套件档>][-p<套件档>+][-U<套件档>][-vv][--addsign<套件档>+][--allfiles][--allmatches][--badreloc][--buildroot<根目录>][--changelog][--checksig<套件档>+][--clean][--dbpath<数据库目录>][--dump][--excludedocs][--excludepath<排除目录>][--force][--ftpproxy<主机名称或IP地址>][--ftpport<通信端口>][--help][--httpproxy<主机名称或IP地址>][--httpport<通信端口>][--ignorearch][--ignoreos][--ignoresize][--includedocs][--initdb][justdb][--nobulid][--nodeps][--nofiles][--nogpg][--nomd5][--nopgp][--noorder][--noscripts][--notriggers][--oldpackage][--percent][--pipe<执行指令>][--prefix<目的目录>][--provides][--queryformat<档头格式>][--querytags][--rcfile<配置档>][--rebulid<套件档>][--rebuliddb][--recompile<套件档>][--relocate<原目录>=<新目录>][--replacefiles][--replacepkgs][--requires][--resign<套件档>+][--rmsource][--rmsource<文件>][--root<根目录>][--scripts][--setperms][--setugids][--short-circuit][--sign][--target=<安装平台>+][--test][--timecheck<检查秒数>][--triggeredby<套件档>][--triggers][--verify][--version][--whatprovides<功能特性>][--whatrequires<功能特性>]

参数说明

  • -a  查询所有套件。
  • -b<完成阶段><套件档>+或-t <完成阶段><套件档>+  设置包装套件的完成阶段,并指定套件档的文件名称。
  • -c  只列出组态配置文件,本参数需配合”-l”参数使用。
  • -d  只列出文本文件,本参数需配合”-l”参数使用。
  • -e<套件档>或–erase<套件档>  删除指定的套件。
  • -f<文件>+  查询拥有指定文件的套件。
  • -h或–hash  套件安装时列出标记。
  • -i  显示套件的相关信息。
  • -i<套件档>或–install<套件档>  安装指定的套件档。
  • -l  显示套件的文件列表。
  • -p<套件档>+  查询指定的RPM套件档。
  • -q  使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
  • -R  显示套件的关联性信息。
  • -s  显示文件状态,本参数需配合”-l”参数使用。
  • -U<套件档>或–upgrade<套件档> 升级指定的套件档。
  • -v  显示指令执行过程。
  • -vv  详细显示指令执行过程,便于排错。
  • -addsign<套件档>+  在指定的套件里加上新的签名认证。
  • –allfiles  安装所有文件。
  • –allmatches  删除符合指定的套件所包含的文件。
  • –badreloc  发生错误时,重新配置文件。
  • –buildroot<根目录>  设置产生套件时,欲当作根目录的目录。
  • –changelog  显示套件的更改记录。
  • –checksig<套件档>+  检验该套件的签名认证。
  • –clean  完成套件的包装后,删除包装过程中所建立的目录。
  • –dbpath<数据库目录>  设置欲存放RPM数据库的目录。
  • –dump  显示每个文件的验证信息。本参数需配合”-l”参数使用。
  • –excludedocs  安装套件时,不要安装文件。
  • –excludepath<排除目录>  忽略在指定目录里的所有文件。
  • –force  强行置换套件或文件。
  • –ftpproxy<主机名称或IP地址>  指定FTP代理服务器。
  • –ftpport<通信端口>  设置FTP服务器或代理服务器使用的通信端口。
  • –help  在线帮助。
  • –httpproxy<主机名称或IP地址>  指定HTTP代理服务器。
  • –httpport<通信端口>  设置HTTP服务器或代理服务器使用的通信端口。
  • –ignorearch  不验证套件档的结构正确性。
  • –ignoreos  不验证套件档的结构正确性。
  • –ignoresize  安装前不检查磁盘空间是否足够。
  • –includedocs  安装套件时,一并安装文件。
  • –initdb  确认有正确的数据库可以使用。
  • –justdb  更新数据库,当不变动任何文件。
  • –nobulid  不执行任何完成阶段。
  • –nodeps  不验证套件档的相互关联性。
  • –nofiles  不验证文件的属性。
  • –nogpg  略过所有GPG的签名认证。
  • –nomd5  不使用MD5编码演算确认文件的大小与正确性。
  • –nopgp  略过所有PGP的签名认证。
  • –noorder  不重新编排套件的安装顺序,以便满足其彼此间的关联性。
  • –noscripts  不执行任何安装Script文件。
  • –notriggers  不执行该套件包装内的任何Script文件。
  • –oldpackage  升级成旧版本的套件。
  • –percent  安装套件时显示完成度百分比。
  • –pipe<执行指令>  建立管道,把输出结果转为该执行指令的输入数据。
  • –prefix<目的目录>  若重新配置文件,就把文件放到指定的目录下。
  • –provides  查询该套件所提供的兼容度。
  • –queryformat<档头格式>  设置档头的表示方式。
  • –querytags  列出可用于档头格式的标签。
  • –rcfile<配置文件>  使用指定的配置文件。
  • –rebulid<套件档>  安装原始代码套件,重新产生二进制文件的套件。
  • –rebuliddb  以现有的数据库为主,重建一份数据库。
  • –recompile<套件档>  此参数的效果和指定”–rebulid”参数类似,当不产生套件档。
  • –relocate<原目录>=<新目录>  把本来会放到原目录下的文件改放到新目录。
  • –replacefiles  强行置换文件。
  • –replacepkgs  强行置换套件。
  • –requires  查询该套件所需要的兼容度。
  • –resing<套件档>+  删除现有认证,重新产生签名认证。
  • –rmsource  完成套件的包装后,删除原始代码。
  • –rmsource<文件>  删除原始代码和指定的文件。
  • –root<根目录>  设置欲当作根目录的目录。
  • –scripts  列出安装套件的Script的变量。
  • –setperms  设置文件的权限。
  • –setugids  设置文件的拥有者和所属群组。
  • –short-circuit  直接略过指定完成阶段的步骤。
  • –sign  产生PGP或GPG的签名认证。
  • –target=<安装平台>+  设置产生的套件的安装平台。
  • –test  仅作测试,并不真的安装套件。
  • –timecheck<检查秒数>  设置检查时间的计时秒数。
  • –triggeredby<套件档>  查询该套件的包装者。
  • –triggers  展示套件档内的包装Script。
  • –verify  此参数的效果和指定”-q”参数相同。
  • –version  显示版本信息。
  • –whatprovides<功能特性>  查询该套件对指定的功能特性所提供的兼容度。
  • –whatrequires<功能特性>  查询该套件对指定的功能特性所需要的兼容度。

实例

安装软件

# rpm -hvi dejagnu-1.4.2-10.noarch.rpm 
警告:dejagnu-1.4.2-10.noarch.rpm: V3 DSA 签名:NOKEY, key ID db42a60e
准备...           
########################################### [100%]

显示软件安装信息

# rpm -qi dejagnu-1.4.2-10.noarch.rpm

【第1次更新 教程、类似命令关联】

19.insmod

insmod(install module)命令用于载入模块。

Linux有许多功能是通过模块的方式,在需要时才载入kernel。如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序。

语法

insmod [-fkmpsvxX][-o <模块名称>][模块文件][符号名称 = 符号值]

参数说明

  • -f  不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入。
  • -k  将模块设置为自动卸除。
  • -m  输出模块的载入信息。
  • -o<模块名称>  指定模块的名称,可使用模块文件的文件名。
  • -p  测试模块是否能正确地载入kernel。
  • -s  将所有信息记录在系统记录文件中。
  • -v  执行时显示详细的信息。
  • -x  不要汇出模块的外部符号。
  • -X  汇出模块所有的外部符号,此为预设置。

实例

加载模块

# insmod led.o 

//向内核加载模块

20.kbdconfig

kbdconfig命令用于设置键盘类型。

kbdconfig(Red Hat Linux才有的指令)是一个用来设置键盘的程序,提供图形化的操作界面。kbdconfig实际上是修改/etc/sysconfig/keyboard的键盘配置文件。

语法

kbdconfig [--back][--test]

参数

  • –back  执行时将预设的Cancel按钮更改为Back按钮。
  • –test  仅作测试,不会实际更改设置。

实例

键盘设置:

# kdbconfig //设置键盘

21.lilo

lilo命令用于安装核心载入,开机管理程序。

lilo(linux loader)是个Linux系统核心载入程序,同时具备管理开机的功能。单独执行lilo指令,它会读取/etc/目录下的lilo.conf配置文件,然后根据其内容安装lilo。

语法

lilo [-clqtV][-b<外围设备代号>][-C<配置文件>][-d<延迟时间>][-D<识别标签>][-f<几何参数文件>][-i<开机磁区文件>][-I<识别标签>][-m<映射文件>][-P<fix/ignore>][-r<根目录>][-R<执行指令>...][-s<备份文件>][-S<备份文件>][-uU<外围设备代号>][-v...]

参数说明

  • -b<外围设备代号>  指定安装lilo之处的外围设备代号。
  • -c  使用紧致映射模式。
  • -C<配置文件>  指定lilo的配置文件。
  • -d<延迟时间>  设置开机延迟时间。
  • -D<识别标签>  指定开机后预设启动的操作系统,或系统核心识别标签。
  • -f<几何参数文件>  指定磁盘的几何参数配置文件。
  • -i<开机磁区文件>  指定欲使用的开机磁区文件,预设是/boot目录里的boot.b文件。
  • -I<识别标签>  显示系统核心存放之处。
  • -l  产生线形磁区地址。
  • -m<映射文件>  指定映射文件。
  • -P<fix/ignore>  决定要修复或忽略分区表的错误。
  • -q  列出映射的系统核心文件。
  • -r<根目录>  设置系统启动时欲挂入成为根目录的目录。
  • -R<执行指令>  设置下次启动系统时,首先执行的指令。
  • -s<备份文件>  指定备份文件。
  • -S<备份文件>  强制指定备份文件。
  • -t  不执行指令,仅列出实际执行会进行的动作。
  • -u<外围色设备代号>  删除lilo。
  • -U<外围设备代号>  此参数的效果和指定”-u”参数类似,当不检查时间戳记。
  • -v  显示指令执行过程。
  • -V  显示版本信息。

实例

安装lilo到第一台SCSI硬盘的第三个主要分区,采用3级模式。

# lilo -b /dev/sda3 -v -v -v

指定安装lilo的配置文件和备份文件。

# lilo -C /etc/lilo.conf2 -s /boot/boot. Backup

22.liloconfig

liloconfig命令用于设置核心载入,开机管理程序。

liloconfig是Slackware发行版专门用来调整lilo设置的程序。它通过互动式操作界面,让用户能够利用键盘上的方向键等,轻易地操控lilo的安装,设置作业,而无须下达各种参数或撰写配置文件。

语法

liloconfig

实例

执行liloconfig命令

# liloconfig

23.lsmod

lsmod命令用于显示已载入系统的模块。

执行lsmod(list modules)指令,会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编译成一个个单独的模块,待需要时再分别载入。

语法

lsmod

实例

显示模块信息

# lsmod 
Module         Size Used by
nfsd         238935 11 
lockd         64849 1 nfsd
nfs_acl         2245 1 nfsd
auth_rpcgss      33735 1 nfsd
sunrpc        193181 10 nfsd,lockd,nfs_acl,auth_rpcgss
exportfs        3437 1 nfsd
xt_TCPMSS        2931 1 
xt_tcpmss        1197 1 
xt_tcpudp        2011 1 
iptable_mangle     2771 1 
ip_tables        9991 1 iptable_mangle
x_tables        14299 4 xt_TCPMSS,xt_tcpmss,xt_tcpudp,ip_tables
pppoe          8943 2 
pppox          2074 1 pppoe
binfmt_misc       6587 1 
snd_ens1371      18814 0 
gameport        9089 1 snd_ens1371
snd_ac97_codec    100646 1 snd_ens1371
ac97_bus        1002 1 snd_ac97_codec
snd_pcm_oss      35308 0 
snd_mixer_oss     13746 1 snd_pcm_oss
snd_pcm        70662 3 snd_ens1371,snd_ac97_codec,snd_pcm_oss
snd_seq_dummy      1338 0 
snd_seq_oss      26726 0 
snd_seq_midi      4557 0 
snd_rawmidi      19056 2 snd_ens1371,snd_seq_midi
snd_seq_midi_event   6003 2 snd_seq_oss,snd_seq_midi
snd_seq        47263 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer       19098 2 snd_pcm,snd_seq
snd_seq_device     5700 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
fbcon         35102 71 
tileblit        2031 1 fbcon
font          7557 1 fbcon
bitblit         4707 1 fbcon
ppdev          5259 0 
softcursor       1189 1 bitblit
snd          54148 10 snd_ens1371,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
psmouse        63245 0 
serio_raw        3978 0 
soundcore        6620 1 snd
parport_pc       25962 1 
snd_page_alloc     7076 1 snd_pcm
vga16fb        11385 1 
intel_agp       24177 1 
vgastate        8961 1 vga16fb
i2c_piix4        8335 0 
shpchp         28820 0 
agpgart        31724 1 intel_agp
lp           7028 0 
parport        32635 3 ppdev,parport_pc,lp
mptspi         14652 2 
mptscsih        31325 1 mptspi
pcnet32        28890 0 
floppy         53016 0 
mii           4381 1 pcnet32
mptbase        83022 2 mptspi,mptscsih
scsi_transport_spi   21096 1 mptspi

24.minfo

minfo命令用于显示MS-DOS文件系统的各项参数。

minfo为mtools工具指令,可显示MS-DOS系统磁盘的各项参数,包括磁区数,磁头数…等。

语法

</>minfo [-v][驱动器代号]

参数说明

  • -v  除了一般信息外,并显示可开机磁区的内容。

实例

显示DOS系统参数

# minfo -v C: //显示系统参数

25.set

set命令用于设置shell。

set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。

语法

set [+-abCdefhHklmnpPtuvx]

参数说明

  • -a  标示已修改的变量,以供输出至环境变量。
  • -b  使被中止的后台程序立刻回报执行状态。
  • -C  转向所产生的文件无法覆盖已存在的文件。
  • -d  Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。
  • -e  若指令传回值不等于0,则立即退出shell。
  • -f   取消使用通配符。
  • -h  自动记录函数的所在位置。
  • -H Shell  可利用”!”加<指令编号>的方式来执行history中记录的指令。
  • -k  指令所给的参数都会被视为此指令的环境变量。
  • -l  记录for循环的变量名称。
  • -m  使用监视模式。
  • -n  只读取指令,而不实际执行。
  • -p  启动优先顺序模式。
  • -P  启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接。
  • -t  执行完随后的指令,即退出shell。
  • -u  当执行时使用到未定义过的变量,则显示错误信息。
  • -v  显示shell所读取的输入值。
  • -x  执行指令后,会先显示该指令及所下的参数。
  • +<参数>  取消某个set曾启动的参数。

实例

显示环境变量

# set
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="00" [2]="15" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
BASH_VERSION='3.00.15(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=99
DIRSTACK=()
EUID=0
GROUPS=()
G_BROKEN_FILENAMES=1
HISTFILE=/root/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
HOME=/root
HOSTNAME=hnlinux
HOSTTYPE=i386
IFS=$' '
INPUTRC=/etc/inputrc
KDEDIR=/usr
LANG=zh_CN.GB2312
LESSOPEN='|/usr/bin/lesspipe.sh %s'
LINES=34
L
MAIL=/var/spool/mail/root
MAILCHECK=60
OLDPWD=/home/uptech
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/crosstools/gcc-3.4.6-glibc-2.3.6/bin
PIPESTATUS=([0]="2")
PPID=26005
PROMPT_COMMAND='echo -ne "

26.modprobe

modprobe命令用于自动处理可载入模块。

modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。

语法

modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值]

参数

  • -a或–all  载入全部的模块。
  • -c或–show-conf  显示所有模块的设置信息。
  • -d或–debug  使用排错模式。
  • -l或–list  显示可用的模块。
  • -r或–remove  模块闲置不用时,即自动卸载模块。
  • -t或–type  指定模块类型。
  • -v或–verbose  执行时显示详细的信息。
  • -V或–version  显示版本信息。
  • -help  显示帮助。

实例

安装软驱模块:

[root@w3cschool.cc ~]# modprobe -v floppy 

卸载软驱模块:

[root@w3cschool.cc ~]# modprobe -v -r floppy 

27.ntsysv

ntsysv命令用于设置系统的各种服务。

这是Red Hat公司遵循GPL规则所开发的程序,它具有互动式操作界面,您可以轻易地利用方向键和空格键等,开启,关闭操作系统在每个执行等级中,所要执行的系统服务。

语法

ntsysv [--back][--level <等级代号>]

参数

  • –back  在互动式界面里,显示Back钮,而非Cancel钮。
  • –level <等级代号>  在指定的执行等级中,决定要开启或关闭哪些系统服务。

28.mouseconfig

mouseconfig命令用于设置鼠标相关参数。

mouseconfig为鼠标设置程序,可自动设置相关参数,或者用户也可以利用所提供互动模式自行设置鼠标。mouseconfig是Red Hat Linux才有的命令。

语法

mouseconfig [--back][--emulthree][--help][--expert][--kickstart][--noprobe][--test][--device <连接端口>][鼠标类型]

参数

  • –back  在设置画面上显示Back按钮,而取代预设的Cancel按钮。
  • –device<连接端口>  指定硬件连接端口。可用的选项有ttyS0,ttyS1,ttyS2,ttyS3与orpsaux。
  • –emulthree  将二钮鼠标模拟成三钮鼠标。
  • –help  显示帮助以及所有支持的鼠标类型。
  • –expert  程序预设可自动判断部分设置值。若要自行设置,请使用–expert参数。
  • –kickstart  让程序自动检测并保存所有的鼠标设置。
  • –noprobe  不要检测鼠标设备。
  • –test  测试模式,不会改变任何设置。

实例

以交互模式配置鼠标:

# mouseconfig -text

29.passwd

passwd命令用来更改使用者的密码

语法

passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]

必要参数

  • -d 删除密码
  • -f 强制执行
  • -k 更新只能发送在过期之后
  • -l 停止账号使用
  • -S 显示密码信息
  • -u 启用已被停止的账户
  • -x 设置密码的有效期
  • -g 修改群组密码
  • -i 过期后停止用户账号

选择参数

  • –help 显示帮助信息
  • –version 显示版本信息

实例

修改用户密码

# passwd runoob  //设置runoob用户的密码
Enter new UNIX password:  //输入新密码,输入的密码无回显
Retype new UNIX password:  //确认密码
passwd: password updated successfully
# 

显示账号密码信息

# passwd -S runoob
runoob P 05/13/2010 0 99999 7 -1

删除用户密码

# passwd -d lx138 
passwd: password expiry information changed.

30.pwconv

pwconv命令用于开启用户的投影密码。

Linux系统里的用户和群组密码,分别存放在名称为passwd和group的文件中, 这两个文件位于/etc目录下。因系统运作所需,任何人都得以读取它们,造成安全上的破绽。投影密码将文件内的密码改存在/etc目录下的shadow和gshadow文件内,只允许系统管理者读取,同时把原密码置换为”x”字符,有效的强化了系统的安全性。

语法

pwconv

实例

开启用户的投影密码

# pwconv 

31.rdate

rdate命令用于显示其他主机的日期与时间。

执行rdate指令,向其他主机询问系统时间并显示出来。

语法

rdate [-ps][主机名称或IP地址...]

参数

  • -p  显示远端主机的日期与时间。
  • -s  把从远端主机收到的日期和时间,回存到本地主机的系统时间。
  • -u 传输协议使用UDP协议
  • -l 使用syslog显示错误信息
  • -t<时间> 设置超时时间

32.resize

resize命令设置终端机视窗的大小。

执行resize指令可设置虚拟终端机的视窗大小。

语法

resize [-cu][-s <列数> <行数>]

参数

  • -c  就算用户环境并非C Shell,也用C Shell指令改变视窗大小。
  • -s <列数> <行数>  设置终端机视窗的垂直高度和水平宽度。
  • -u  就算用户环境并非Bourne Shell,也用Bourne Shell指令改变视窗大小。

实例

使用 C shell

[root@linux runoob]# resize -c
set noglob;
setenv COLUMNS '99';
setenv LINES '34';
unset noglob;

使用 Bourne shell

[root@hnlinux runoob]# resize -u
COLUMNS=99;
LINES=34;
export COLUMNS LINES;

设置指定大小

[root@hnlinux runoob]# resize -s 80 160

33.rmmod

rmmod命令用于删除模块。

执行rmmod指令,可删除不需要的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放如核心。你可以将这些功能编译成一个个单独的模块,待有需要时再分别载入它们。

语法

rmmod [-as][模块名称...]

参数

  • -a  删除所有目前不需要的模块。
  • -s  把信息输出至syslog常驻服务,而非终端机界面。

实例

显示已安装的模块

# lsmod
Module         Size Used by
cramfs         39042 1 
nfsd         238935 11 
lockd         64849 1 nfsd
nfs_acl         2245 1 nfsd
auth_rpcgss      33735 1 nfsd
sunrpc        193181 10 nfsd,lockd,nfs_acl,auth_rpcgss
exportfs        3437 1 nfsd
xt_TCPMSS        2931 0 
xt_tcpmss        1197 0 
xt_tcpudp        2011 0 
iptable_mangle     2771 0 
ip_tables        9991 1 iptable_mangle
x_tables        14299 4 

……省略部分结果
pppoe          8943 0 
pppox          2074 1 pppoe
binfmt_misc       6587 1 
snd_ens1371      18814 0 
gameport        9089 1 snd_ens1371
snd_ac97_codec    100646 1 snd_ens1371
ac97_bus        1002 1 snd_ac97_codec
snd_pcm_oss      35308 0 

卸载模块

# rmmod -v pppoe //卸载模块pppoe
Checking ppoe for persistent data

安装模块

# insmod -v pppoe >1.log //安装模块

~# tail -b 30 1.log //显示文件信息

34.grpunconv

grpunconv命令用于关闭群组的投影密码。

执行grpunconv指令可关闭群组投影密码,它会把密码从gshadow文件内,回存到group文件里。

语法

grpunconv

实例

未关闭的情况

cat /etc/gshadow | grep cdy 
cdy:123456::

关闭影子密码

cat /etc/gshadow
cat: /etc/gshadow: 没有那个文件或目录

查看密码已经复制到 /etc/group 中了。

cat /etc/group | grep cdy
cdy:123456:1000:

35.modinfo

modinfo命令用于显示kernel模块的信息。

modinfo会显示kernel模块的对象文件,以显示该模块的相关信息。

语法

modinfo [-adhpV][模块文件]

参数

  • -a或–author  显示模块开发人员。
  • -d或–description  显示模块的说明。
  • -h或–help  显示modinfo的参数使用方法。
  • -p或–parameters  显示模块所支持的参数。
  • -V或–version  显示版本信息。

实例

显示sg模块的信息。

# modinfo sg
filename:    /lib/modules/2.6.9-42.ELsmp/kernel/drivers/scsi/sg.ko
author:     Douglas Gilbert
description:  SCSI generic (sg) driver
license:    GPL
version:    3.5.31 B0B0CB1BB59F0669A1F0D6B
parm:      def_reserved_size:size of buffer reserved for each fd
parm:      allow_dio:allow direct I/O (default: 0 (disallow))
alias:     char-major-21-*
vermagic:    2.6.9-42.ELsmp SMP 686 REGPARM 4KSTACKS gcc-3.4
depends:    scsi_mod

36.time

time命令的用途,在于量测特定指令执行时所需消耗的时间及系统资源等资讯。

例如CPU时间,记忆体,输入输出等等。需要特别注意的是,部分资讯在Linux上显示不出来。这是因为在Linux上部分资源的分配函式与时间指令所预设的方式并不相同,以致于time指令无法取得这些资料。

语法

时间[选项]命令[参数]

参数

  • -o或–output = FILE:设定结果输出档。这个选项会将时间的输出写入所指定的档案中。如果档案已经存在,系统将覆写其内容。
  • -a或–append:配合-o使用,会将结果写到档案的末端,而不会覆盖掉原来的内容。
  • -f FORMAT或–format = FORMAT:以FORMAT字串设定显示方式。当这个选项没有被设定的时候,会用系统预设的格式。不过你可以用环境变数time来设定这个格式,如此一来就不必每次登入系统都要设定一次。

time指令可以显示的资源有四大项,分别是

  • 时间资源
  • 内存资源
  • IO资源
  • 命令信息

详细的内容如下

1,时间资源

E执行指令所花费的时间,格式是:[小时]:分钟:秒。请注意这个数字并不代表实际的CPU时间。

e执行指令所花费的时间,单位是秒。请注意这个数字并不代表实际的CPU时间。

S指令执行时在核心模式(内核模式)所花费的时间,单位是秒。

U指令执行时在使用者模式(用户模式)所花费的时间,单位是秒。

P执行指令时CPU的占用比例。其实这个数字就是核心模式加上使用者模式的CPU时间除以总时间。

2,内存资源

M执行时所占用的实体记忆体的最大值。单位是KB

t执行时所占用的实体记忆体的平均值,单位是KB

K执行程序所占用的记忆体总量(stack + data + text)的平均大小,单位是KB

D执行程序的自有资料区(unshared data area)的平均大小,单位是KB

p执行程序的自有堆叠(unshared stack)的平均大小,单位是KB

X执行程序间共享内容(共享文本)的平均值,单位是KB

Z系统记忆体页的大小,单位是字节。对同一个系统来说这是个常数

3,IO资源

这个该页的内容必须从置换档里再读出来。

R此程序的次要记忆体页错误发生次数。所谓的次要记忆体页错误是指某一记忆体页虽然已经置换到置换档中,但尚未分配给其他程序。此时该页的内容并未被破坏,不必从置换档里读出来

W此程序被交换到置换档的次数

c此程序被强迫中断(像是分配到的CPU时间耗尽)的次数

w此程序自愿中断(像是在等待某一个I / O执行完毕,像是磁碟读取等等)的次数

我此程序所输入的档案数

O此程序所输出的档案数

r此程序所收到的Socket Message

s此程序所送出的Socket Message

k此程序所收到的信号(Signal)数量

4,命令信息

C执行时的参数以及指令名称

x指令的结束代码(退出状态)

-p或–portability:这个选项会自动把显示格式设定成为:

真正的%e用户%Usys%S:这么做的目的是为了与POSIX规格相容。

-v或–verbose:这个选项会把所有程序中用到的资源通通列出来,不但如一般英文语句,还有说明。对不想花时间去熟习格式设定或是刚刚开始接触这个指令的人相当有用。

实例

1.#时间日期
2.太阳3月26日22:45:34 GMT-8 2006
3。 
4.真正的0m0.136s
5.用户0m0.010s
6. sys 0m0.070s
7.#

在以上实例中,执行命令“time date”(见第1行)。

系统先执行命令 “日期”,第2行为命令 “日期” 的执行结果。

第3-6行为执行命令 “日期” 的时间统计结果,其中第4行的 “真实” 为实际时间,第5行 “用户” 为用户CPU时间,第6行 “SYS” 为系统CPU时间。

以上三种时间的显示格式均为MMmNN [.FFF]秒。

利用下面的指令

时间-v ps -aux

我们可以获得执行ps -aux的结果和所花费的系统资源。如下面所列的资料:

USER PID%CPU%MEM VSZ RSS TTY STAT START TIME COMMAND
根1 0.0 0.4 1096 472?S Apr19 0:04 init
root 2 0.0 0.0 0 0?SW Apr19 0:00 [kflushd]
root 3 0.0 0.0 0 0?SW Apr19 0:00 [kpiod]
......
root 24269 0.0 1.0 2692 996 pts / 3 R 12:16 0:00 ps -aux
命令被定时:“ps -aux”
用户时间(秒):0.05
系统时间(秒):0.06
这项工作获得的CPU百分比:68%
经过(挂钟)时间(h:mm:ss或m:ss):0:00.16
平均共享文本大小(千字节):0
平均非共享数据大小(千字节):0
平均堆栈大小(kbytes):0
平均总大小(千字节):0
最大驻留集大小(千字节):0
平均居民集大小(千字节):0
主要(需要I / O)页面错误:238
轻微(回收框架)页面错误:46
自愿上下文切换:0
非自愿上下文切换:0
掉期:0
文件系统输入:0
文件系统输出:0
发送的套接字消息:0
收到套接字消息:0
交信号:0
页面大小(字节):4096
退出状态:0

37.setup

setup命令设置公用程序,是一个启动图形设置系统的命令。

setup 命令:用来配置X,打印设置,时区设置,系统服务,网络配置,配置,防火墙配置,验证配置,鼠标配置。

语法

setup

setup是一个设置公用程序,提供图形界面的操作方式。在setup中可设置7类的选项:

  • 1.登陆认证方式
  • 2.键盘组态设置
  • 3.鼠标组态设置
  • 4.开机时所要启动的系统服务
  • 5.声卡组态设置
  • 6.时区设置
  • 7.X Windows组态设置

38.sndconfig

sndconfig命令用于设置声卡。

sndconfig为声卡设置程序,支持PnP设置,可自动检测并设置PnP声卡。

语法

sndconfig [--help][--noautoconfig][--noprobe]

参数

  • –help  显示帮助。
  • –noautoconfig  不自动设置PnP的声卡。
  • –noprobe  不自动检测PnP声卡。

39.setenv

setenv命令用于查询或显示环境变量。

setenv为tsch中查询或设置环境变量的指令。

语法

setenv [变量名称][变量值]

实例

显示环境变量

setenv

设置环境变量

# setenv USER lx138

40.setconsole

setconsole命令用于设置系统终端。

setconsole可用来指定系统终端。

语法

setconsole [serial][ttya][ttyb]

参数

  • serial  使用PROM终端。
  • ttya,cua0或ttyS0  使用第1个串口设备作为终端。
  • ttyb,cua1或ttyS1  使用第2个串口设备作为终端。
  • video  使用主机上的现卡作为终端。

实例

设置终端

# setconsole ttyS0

41.timeconfig

timeconfig命令用于设置时区。

这是Red Hat公司遵循GPL规则所开发的程序,它具有互动式操作界面,您可以轻易地利用方向键和空格键等,设置系统时间所属的时区。

语法

timeconfig [--arc][--back][--test][--utc][时区名称]

参数

  • –arc  使用Alpha硬件结构的格式存储系统时间。
  • –back  在互动式界面里,显示Back钮而非Cancel钮。
  • –test  仅作测试,并不真的改变系统的时区。
  • –utc  把硬件时钟上的时间视为CUT,有时也称为UTC或UCT。

实例

# timeconfig //设置时区

42.ulimit

ulimit命令用于控制shell程序的资源。

的ulimit为壳内建指令,可用来控制外壳执行程序的资源。

语法

ulimit [-aHS] [ -  c <core文件上限>] [ -  d <数据节区大小>] [ -  f <文件大小>] [ -  m <内存大小>] [ -  n <文件数目>] [ - p <缓冲区大小>] [ -  s <堆叠大小>] [ -  t <CPU时间>] [ -  u <程序数目>] [ -  v <虚拟内存大小>]

参数

  • -a显示目前资源限制的设定。
  • -c <core文件上限>设定core files的最大值,单位为区块。
  • -d <数据节区大小>程序数据节区的最大值,单位为KB。
  • -f <文件大小> shell所能建立的最大文件,单位为区块。
  • -H设定资源的硬性限制,也就是管理员所设下的限制。
  • -m <内存大小>指定可使用内存的上限,单位为KB。
  • -n <文件数目>指定同一时间最多可开启的文件数。
  • -p <缓冲区大小>指定管道缓冲区的大小,单位512字节。
  • -s <堆叠大小>指定堆叠的上限,单位为KB。
  • -S设定资源的弹性限制。
  • -t <CPU时间>指定CPU使用时间的上限,单位为秒。
  • -u <程序数目>用户最多可开启的程序数目。
  • -v <虚拟内存大小>指定可使用的虚拟内存上限,单位为KB。

实例

显示系统资源的设置

[root@w3cschool.cc~] #ulimit -a
核心文件大小(块,-c)0
数据seg大小(kbytes,-d)无限制
文件大小(块,-f)无限制
待处理信号(-i)1024
最大锁定内存(kbytes,-l)32
最大内存大小(千字节,-m)无限制
打开文件(-n)1024
管道大小(512字节,-p)8
POSIX消息队列(字节,-q)819200
堆栈大小(kbytes,-s)10240
cpu时间(秒,-t)无限制
最大用户进程(-u)4096
虚拟内存(kbytes,-v)无限制
文件锁(-x)无限制
[root@w3cschool.cc~]# 

设置单一用户程序数目上限

[root@w3cschool.cc~] #ulimit -u 500 //设置单一用户程序上限
[root@w3cschool.cc~] #ulimit -a
核心文件大小(块,-c)0
数据seg大小(kbytes,-d)无限制
文件大小(块,-f)无限制
待处理信号(-i)1024
最大锁定内存(kbytes,-l)32
最大内存大小(千字节,-m)无限制
打开文件(-n)1024
管道大小(512字节,-p)8
POSIX消息队列(字节,-q)819200
堆栈大小(kbytes,-s)10240
cpu时间(秒,-t)无限制
最大用户进程(-u)500
虚拟内存(kbytes,-v)无限制
文件锁(-x)无限制
[root@w3cschool.cc~]# 

43.unset

unset命令用于删除变量或函数。

unset为shell内建指令,可删除变量或函数。

语法

unset [-fv][变量或函数名称]

参数

  • -f  仅删除函数。
  • -v  仅删除变量。

实例

删除环境变量

[root@runoob.com ~]# lx="ls -lh" //设定环境变量
[root@runoob.com ~]# $lx //使用环境变量
总用量 116K
-rw-r--r-- 1 root root 2.1K 2008-03-30 anaconda-ks.cfg
drwx------ 3 root root 4.0K 3月 30 21:22 Desktop
-rw-r--r-- 1 root root 50K 2008-03-30 install.log
-rw-r--r-- 1 root root 32K 2008-03-30 install.log.syslog
lrwxrwxrwx 1 root root  9 2008-03-30 qte -> /opt/qte/
[root@runoob.com ~]# set //查看当前的环境变量
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
……省略部分内容
PROMPT_COMMAND='echo -ne "33]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}07"'
PS1='[u@h W]$ '
PS2='> '
PS4='+ '
PWD=/root
QTDIR=/usr/lib/qt-3.3
SHELL=/bin/bash
SSH_TTY=/dev/pts/4
SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en
SYSFONT=latarcyrheb-sun16
TERM=xterm
UID=0
USER=root
_=-lh
lx='ls -lh'
[root@runoob.com ~]# unset lx //删除环境变量
[root@runoob.com ~]# set //显示当前环境变量
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
……省略部分内容
PROMPT_COMMAND='echo -ne "33]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}07"'
PS1='[u@h W]$ '
PS2='> '
PS4='+ '
PWD=/root
QTDIR=/usr/lib/qt-3.3
SHELL=/bin/bash
SSH_TTY=/dev/pts/4
SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en
SYSFONT=latarcyrheb-sun16
TERM=xterm
UID=0
USER=root
_=-lh

44.chkconfig

chkconfig命令用于检查,设置系统的各种服务。

这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。

语法

chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

参数

  • –add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
  • –del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
  • –level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。

实例

列出chkconfig所知道的所有命令。

# chkconfig -list 

开启服务。

# chkconfig telnet on //开启Telnet服务
# chkconfig -list //列出chkconfig所知道的所有的服务的情况

关闭服务

# chkconfig telnet off  //关闭Telnet服务
# chkconfig -list //列出chkconfig所知道的所有的服务的情况

45.apmd

apmd命令用于进阶电源管理服务程序。

apmd负责BIOS进阶电源管理(APM)相关的记录,警告与管理工作。

语法

apmd [-u v V W][-p <百分比变化量>][-w <百分比值>]

参数

  • -p<百分比变化量>或–percentage<百分比变化量> 当电力变化的幅度超出设置的百分比变化量,即记录事件百分比变化量的预设值为5,若设置值超过100,则关闭此功能。
  • -u或–utc 将BIOS时钟设为UTC,以便从悬待模式恢复时,将-u参数传送至clock或hwclock程序。
  • -v或–verbose 记录所有的APM事件。
  • -V或–version 显示版本信息。
  • -w<百分比值>或–warn<百分比值> 当电池不在充电状态时,且电池电量低于设置的百分比值,则在syslog(2)的ALERT层记录警告信息。百分比值的预设置为10,若设置为0,则关闭此功能。
  • -W或–wall 发出警告信息给所有人。

实例

记录所有的电源管理事件

# apmd -v

设置BIOS时钟

# apmd -utc //设置BIOS时钟为UTC 

46.hwclock

hwclock命令用于显示与设定硬件时钟。

在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。

语法

hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test]
[--utc][--version][--set --date=<日期与时间>]

参数

  • –adjust  hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。
  • –debug  显示hwclock执行时详细的信息。
  • –directisa  hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。
  • –hctosys  将系统时钟调整为与目前的硬件时钟一致。
  • –set –date=<日期与时间>  设定硬件时钟。
  • –show  显示硬件时钟的时间与日期。
  • –systohc  将硬件时钟调整为与目前的系统时钟一致。
  • –test  仅测试程序,而不会实际更改硬件时钟。
  • –utc  若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。
  • –version  显示版本信息。

实例

显示当前时间

# hwclock 
2010年05月27日 星期四 18时04分31秒 -0.704214 seconds

查看版本信息

# hwclock -v
hwclock from util-linux-2.12a

47.mkkickstart

mkkickstart命令用于建立安装的组态文件。

mkkickstart可根据目前系统的设置来建立组态文件,供其他电脑在安装时使用。组态文件的内容包括使用语言,网络环境,系统磁盘状态,以及X Windows的设置等信息。

语法

mkkickstart [--bootp][--dhcp][--nonet][--nox][--version][--nfs <远端电脑:路径>]

参数

  • –bootp  安装与开机时,使用BOOTP。
  • –dhcp  安装与开机时,使用DHCP。
  • –nfs<远端电脑:路径>  使用指定的网络路径安装。
  • –nonet  不要进行网络设置,即假设在没有网络环境的状态下。
  • –nox  不要进行X Windows的环境设置。
  • –version  显示版本信息。

实例

构建一个安装组态文件:

# mkkickstart --nonet -bootp

48.fbset

fbset命令用于设置景框缓冲区。

fbset指令可用于设置景框缓冲区的大小,还能调整画面之分辨率,位置,高低宽窄,色彩 深度,并可决定是否启动先卡之各项硬件特性。

语法

fbset [-ahinsvVx][-db <信息文件>][-fb <外围设备代号>][--test][显示模式]

参数

  • -a或–all  改变所有使用该设备之虚拟终端机的显示模式。
  • -db<信息文件>  指定显示模式的信息文件,预设值文件名称为fb.modes,存放在/etc目录下
  • -fb<外围设备代号>  指定用来做为输出景框缓冲区之外围设备,预设置为”/dev/fd0”。
  • -h或-help  在线帮助。
  • -i或–info  列出所有景框缓冲区之相关信息。
  • -ifb<外围设备代号>  使用另一个景框缓冲区外围设备之设置值。
  • -n或–now  马上改变显示模式。
  • -ofb<外围设备代号>  此参数效果和指定”-fb”参数相同。
  • -s或–show  列出目前显示模式之设置。
  • -v或–verbose  显示指令执行过程。
  • -V或–version  显示版本信息。
  • -x或–xfree86  使用XFree86兼容模式。
  • –test  仅做测试,并不改变现行的显示模式。

实例

设置画面分辨率 和桌面分辨率

# fbset -g 800 688 1024 768//画面分辨率为800*600 桌面分辨率为1024*768

启动硬件文本加速

# fbset -accel true  // 启动硬件文本加速

启动广播功能

# fbset -bcast true //启动广播功能

49.unalias

unalias命令用于删除别名。

unalias为shell内建指令,可删除别名设置。

语法

unalias [-a][别名]

参数

  • -a  删除全部的别名。

实例

给命令设置别名

[root@runoob.com ~]# alias lx=ls
[root@runoob.com ~]# lx
anaconda-ks.cfg Desktop install.log install.log.syslog qte

删除别名

[root@runoob.com ~]# alias lx //显示别名
alias lx='ls'
[root@runoob.com ~]# unalias lx //删除别名
[root@runoob.com ~]# lx
-bash: lx: command not found

50.SVGATextMode

SVGATextMode命令用于加强文字模式的显示画面。

SVGATextMode可用来设置文字模式下的显示画面,包括分辨率,字体和更新频率等。

语法

SVGATextMode [-acdfhmnrsv][-t <配置文件>][模式]

参数

  • -a  如果新显示模式的屏幕大小与原先不同时,SVGATextMode会执行必要的系统设置。
  • -c  维持原有的VGA时脉。
  • -d  执行时会显示详细的信息,供排错时参考。
  • -f  不要执行配置文件中有关字体载入的指令。
  • -h  显示帮助。
  • -m  允许1x1的方式来重设屏幕大小。
  • -n  仅测试指定的模式。
  • -r  通知或重设与屏幕大小相关的程序。
  • -s  显示配置文件中所有可用的模式。
  • -t<配置文件>  指定配置文件。
  • -v  SVGATextMode在配置新的显示模式时,预设会先检查垂直与水平的更新更新频率是否在配置文件所指定的范围内,如果不在范围内,则不设置新的显示模式。
  • 模式]  [模式]参数必须是配置文件中模式的名称。

参考文章:

如有侵权,联系 2025685938@qq.com 删除


  转载请注明: yoyo 8.Linux命令(系统设置)

 上一篇
9.Linux命令(备份压缩) 9.Linux命令(备份压缩)
Linux命令(备份压缩)1.arar命令用于建立或修改备存文件,或是从备存文件中抽取文件。 ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。 语法ar[-dmpqrtx][cfosSuvV][
2019-08-18
下一篇 
4.Linux命令(磁盘管理) 4.Linux命令(磁盘管理)
Linux命令(磁盘管理)1.cd​ cd命令用于切换当前工作目录至 dirName(目录参数)。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login
2019-08-18
  目录