1.reset命令


Linux 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命令


Linux clear命令用于清除屏幕。


语法
clear


实例


清屏
#clear


3.alias命令


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


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


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


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


实例


给命令设置别名
# alias lx=ls
# lx
anaconda-ks.cfg Desktop install.log install.log.syslog qte


4.dircolors命令


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


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


语法
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 //显示默认值
# Configuration file for dircolors, a utility to help you set the
# LS_COLORS environment variable used by GNU ls with the --color option.
# Copyright (C) 1996, 1999-2008
# Free Software Foundation, Inc.
# Copying and distribution of this file, with or without modification,
# are permitted provided the copyright notice and this notice are preserved.
# The keywords COLOR, OPTIONS, and EIGHTBIT (honored by the
# slackware version of dircolors) are recognized but ignored.
# Below, there should be one TERM entry for each termtype that is colorizable
TERM Eterm
TERM ansi
TERM color-xterm
TERM con132x25
TERM con132x30
TERM con132x43
TERM con132x60
TERM con80x25
TERM con80x28
TERM xterm-debian
# Below are the color init strings for the basic file types. A color init
# string consists of one or more of the following numeric codes:
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
#NORMAL 00 # no color code at all
#FILE 00 # regular file: use no color at all
RESET 0 # reset to “normal“ color
DIR 01;34 # directory
LINK 01;36 # symbolic link. (If you set this to 'target' instead of a
# numerical value, the color is as for the file pointed to.)
HARDLINK 44;37 # regular file with more than one link
FIFO 40;33 # pipe
SOCK 01;35 # socket
DOOR 01;35 # door
BLK 40;33;01 # block device driver
CHR 40;33;01 # character device driver
ORPHAN 40;31;01 # symlink to nonexistent file, or non-stat'able file
SETUID 37;41 # file that is setuid (u+s)
SETGID 30;43 # file that is setgid (g+s)
CAPABILITY 30;41 # file with capability
STICKY_OTHER_WRITABLE 30;42 # dir that is sticky and other-writable (+t,o+w)
OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
STICKY 37;44 # dir with the sticky bit set (+t) and not other-writable
# This is for files with execute permission:
EXEC 01;32
# List any file extensions like '.gz' or '.tar' that you would like ls
# to colorize below. Put the extension, a space, and the color init string.
# (and any comments you want to add after a '#')
# If you use DOS-style suffixes, you may want to uncomment the following:
#.cmd 01;32 # executables (bright green)
#.exe 01;32
#.com 01;32
#.btm 01;32
#.bat 01;32
# Or if you want to colorize scripts even if they do not have the
# executable bit actually set.
#.sh 01;32
#.csh 01;32
# archives or compressed (bright red)
.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
# audio formats
.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命令


Linux 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命令


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


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


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


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


实例


显示按键组合的所有功能
# bind -l //显示按键组合的内容
abort
accept-line
alias-expand-line
arrow-key-prefix
backward-byte
backward-char
backward-delete-char
backward-kill-line
backward-kill-word
backward-word
beginning-of-history
beginning-of-line
……省略部分内容
vi-goto-mark
vi-insert-beg
vi-insertion-mode
vi-match
vi-movement-mode
vi-next-word
vi-overstrike
vi-overstrike-delete
vi-prev-word
vi-put
vi-redo
vi-replace
vi-rubout
vi-search
vi-search-again
vi-set-mark
vi-subst
vi-tilde-expand
vi-yank-arg
vi-yank-to
yank
yank-last-arg
yank-nth-arg
yank-pop


显示当前按键组合的设置
# bind -l
abort
accept-line
alias-expand-line
arrow-key-prefix
backward-byte
backward-char
backward-delete-char
backward-kill-line
backward-kill-word
backward-word
beginning-of-history
beginning-of-line
call-last-kbd-macro
capitalize-word
character-search
character-search-backward
clear-screen
complete
complete-command
complete-filename
complete-hostname
complete-into-braces
complete-username
complete-variable
copy-backward-word
copy-forward-word
copy-region-as-kill
dabbrev-expand
delete-char
delete-char-or-list
delete-horizontal-space
digit-argument
display-shell-version
do-lowercase-version
downcase-word
dump-functions
dump-macros
dump-variables
dynamic-complete-history
edit-and-execute-command
emacs-editing-mode
end-kbd-macro
end-of-history
end-of-line
exchange-point-and-mark
forward-backward-delete-char
forward-byte
forward-char
forward-search-history
forward-word
glob-complete-word
glob-expand-word
glob-list-expansions
history-and-alias-expand-line
history-expand-line
history-search-backward
history-search-forward
insert-comment
insert-completions
insert-last-argument
kill-line
kill-region
kill-whole-line
kill-word
magic-space
menu-complete
menu-complete-backward
next-history
non-incremental-forward-search-history
non-incremental-forward-search-history-again
non-incremental-reverse-search-history
non-incremental-reverse-search-history-again
old-menu-complete
operate-and-get-next
overwrite-mode
possible-command-completions
possible-completions
possible-filename-completions
possible-hostname-completions
possible-username-completions
possible-variable-completions
previous-history
quoted-insert
redraw-current-line
re-read-init-file
reverse-search-history
revert-line
self-insert
set-mark
shell-backward-kill-word
shell-backward-word
shell-expand-line
shell-forward-word
shell-kill-word
skip-csi-sequence
start-kbd-macro
tab-insert
tilde-expand
transpose-chars
transpose-words
tty-status
undo
universal-argument
unix-filename-rubout
unix-line-discard
unix-word-rubout
upcase-word
vi-append-eol
vi-append-mode
vi-arg-digit
vi-back-to-indent
vi-bword
vi-bWord
vi-change-case
vi-change-char
vi-change-to
vi-char-search
vi-column
vi-complete
vi-delete
vi-delete-to
vi-editing-mode
vi-end-word
vi-eof-maybe
vi-eword
vi-eWord
vi-fetch-history
vi-first-print
vi-fword
vi-fWord
vi-goto-mark
vi-insert-beg
vi-insertion-mode
vi-match
vi-movement-mode
vi-next-word
vi-overstrike
vi-overstrike-delete
vi-prev-word
vi-put
vi-redo
vi-replace
vi-rubout
vi-search
vi-search-again
vi-set-mark
vi-subst
vi-tilde-expand
vi-yank-arg
vi-yank-to
yank
yank-last-arg
yank-nth-arg
yank-pop
root@snail-hnlinux:~# 
root@snail-hnlinux:~# 
root@snail-hnlinux:~# 
root@snail-hnlinux:~# 
root@snail-hnlinux:~# bind -v
set bind-tty-special-chars on
set blink-matching-paren on
set byte-oriented off
set completion-ignore-case off
set convert-meta off
set disable-completion off
set echo-control-characters on
set enable-keypad off
set enable-meta-key on
set expand-tilde off
set history-preserve-point off
set horizontal-scroll-mode off
set input-meta on
set mark-directories on
set mark-modified-lines off
set mark-symlinked-directories off
set match-hidden-files on
set meta-flag on
set output-meta on
set page-completions on
set prefer-visible-bell on
set print-completions-horizontally off
set revert-all-at-newline off
set show-all-if-ambiguous off
set show-all-if-unmodified off
set skip-completed-text off
set visible-stats off
set bell-style audible
set comment-begin #
set completion-prefix-display-length 0
set completion-query-items 100
set editing-mode emacs
set history-size 1000
set keymap emacs


列出指定功能的按键和按键组合
# bind -q abort
//请用 调用abort “C-g”, “C-xC-g”, “eC-g”.


# bind -q accept-line //列出功能“accept-line”按键以及组合按键
//请用 调用accept-line “C-j”, “C-m”.


7.chroot命令


Linux chroot命令用于改变根目录。


chroot(change root)命令把根目录换成指定的目的目录。
、 
语法
chroot [--help][--version][目的目录][执行指令...]


参数说明:
--help  在线帮助。
--version  显示版本信息。


实例


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


8.clock命令


Linux 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命令


Linux 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命令


Linux 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命令


Linux 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命令


Linux 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命令


Linux 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命令


Linux 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命令


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


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


语法
pwunconv


实例


关闭用户的投影密码
# pwunconv


17.grpconv命令


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


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


语法
grpconv


18.rpm 命令


Linux 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命令


Linux 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命令


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


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


语法
kbdconfig [--back][--test]


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


实例


键盘设置:
# kdbconfig //设置键盘


21.lilo命令


Linux 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命令


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


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


语法
liloconfig


实例


执行liloconfig命令
# liloconfig


23.lsmod命令


Linux 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命令


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


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


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


参数说明:
-v  除了一般信息外,并显示可开机磁区的内容。


实例


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


25.set命令


Linux 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命令


Linux 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命令


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


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


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


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


28.mouseconfig命令


Linux 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命令


Linux 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命令


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


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


语法
pwconv


实例


开启用户的投影密码 
# pwconv 


31.rdate命令


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


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


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


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


32.resize命令


Linux 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.setup命令


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


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


语法
setup


setup是一个设置公用程序,提供图形界面的操作方式。在setup中可设置7类的选项:
1.登陆认证方式
2.键盘组态设置
3.鼠标组态设置
4.开机时所要启动的系统服务
5.声卡组态设置
6.时区设置
7.X Windows组态设置


34.sndconfig命令


Linux sndconfig命令用于设置声卡。


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


语法
sndconfig [--help][--noautoconfig][--noprobe]


参数:
--help  显示帮助。
--noautoconfig  不自动设置PnP的声卡。
--noprobe  不自动检测PnP声卡。


35.setenv命令


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


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


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


实例


显示环境变量
setenv


设置环境变量
# setenv USER lx138


36.setconsole命令


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


setconsole可用来指定系统终端。


语法
setconsole [serial][ttya][ttyb]


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


实例


设置终端
# setconsole ttyS0


37.timeconfig命令


Linux timeconfig命令用于设置时区。


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


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


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


实例
# timeconfig //设置时区


38.ulimit命令


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


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


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


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


实例


显示系统资源的设置 
[root@w3cschool.cc ~]# ulimit -a
core file size     (blocks, -c) 0
data seg size      (kbytes, -d) unlimited
file size        (blocks, -f) unlimited
pending signals         (-i) 1024
max locked memory    (kbytes, -l) 32
max memory size     (kbytes, -m) unlimited
open files           (-n) 1024
pipe size      (512 bytes, -p) 8
POSIX message queues   (bytes, -q) 819200
stack size       (kbytes, -s) 10240
cpu time        (seconds, -t) unlimited
max user processes       (-u) 4096
virtual memory     (kbytes, -v) unlimited
file locks           (-x) unlimited
[root@w3cschool.cc ~]# 


设置单一用户程序数目上限 
[root@w3cschool.cc ~]# ulimit -u 500 //设置单一用户程序上限
[root@w3cschool.cc ~]# ulimit -a
core file size     (blocks, -c) 0
data seg size      (kbytes, -d) unlimited
file size        (blocks, -f) unlimited
pending signals         (-i) 1024
max locked memory    (kbytes, -l) 32
max memory size     (kbytes, -m) unlimited
open files           (-n) 1024
pipe size      (512 bytes, -p) 8
POSIX message queues   (bytes, -q) 819200
stack size       (kbytes, -s) 10240
cpu time        (seconds, -t) unlimited
max user processes       (-u) 500
virtual memory     (kbytes, -v) unlimited
file locks           (-x) unlimited
[root@w3cschool.cc ~]# 


39.unset命令


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


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


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


参数:
-f  仅删除函数。
-v  仅删除变量。


实例






删除环境变量
[root@w3cschool.cc ~]# lx="ls -lh" //设定环境变量
[root@w3cschool.cc ~]# $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@w3cschool.cc ~]# 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@w3cschool.cc ~]# unset lx //删除环境变量
[root@w3cschool.cc ~]# 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


40.chkconfig命令


Linux 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所知道的所有的服务的情况


41.apmd命令


Linux 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 


42.hwclock命令


Linux 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


43.mkkickstart命令


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


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


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


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


实例


构建一个安装组态文件:
# mkkickstart --nonet -bootp


44.fbset命令


Linux 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 //启动广播功能


45.unalias命令


Linux unalias命令用于删除别名。


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


语法
unalias [-a][别名]


参数:
-a  删除全部的别名。


实例






给命令设置别名
[root@w3cschool.cc ~]# alias lx=ls
[root@w3cschool.cc ~]# lx
anaconda-ks.cfg Desktop install.log install.log.syslog qte


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


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


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


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


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