Linux系統設置命令大全

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 寄一封信給 [email protected]
0 17 * * 1-5 mail -s "hi" [email protected] < /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  顯示幫助。


實例


安裝軟驅模塊:
[[email protected] ~]# modprobe -v floppy 


卸載軟驅模塊:
[[email protected] ~]# 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。


實例


顯示系統資源的設置 
[[email protected] ~]# 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
[[email protected] ~]# 


設置單一用戶程序數目上限 
[[email protected] ~]# ulimit -u 500 //設置單一用戶程序上限
[[email protected] ~]# 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
[[email protected] ~]# 


39.unset命令


Linux unset命令用於刪除變量或函數。


unset爲shell內建指令,可刪除變量或函數。


語法
unset [-fv][變量或函數名稱]


參數:
-f  僅刪除函數。
-v  僅刪除變量。


實例






刪除環境變量
[[email protected] ~]# lx="ls -lh" //設定環境變量
[[email protected] ~]# $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/
[[email protected] ~]# 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'
[[email protected] ~]# unset lx //刪除環境變量
[[email protected] ~]# 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  刪除全部的別名。


實例






給命令設置別名
[[email protected] ~]# alias lx=ls
[[email protected] ~]# lx
anaconda-ks.cfg Desktop install.log install.log.syslog qte


刪除別名
[[email protected] ~]# alias lx //顯示別名
alias lx='ls'
[[email protected] ~]# unalias lx //刪除別名
[[email protected] ~]# 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在配置新的顯示模式時,預設會先檢查垂直與水平的更新更新頻率是否在配置文件所指定的範圍內,如果不在範圍內,則不設置新的顯示模式。
模式]  [模式]參數必須是配置文件中模式的名稱。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章