Linux常用命令 原


 ###############常用命令說明##############################
cat /proc/version 顯示內核的版本 
mv dir1 new_dir 重命名/移動 一個目錄 
rm -rf  a.txt b.txt c.txt 刪除多個文件
chmod 777 授權
chown root:root file
./catalina.sh run
cp -r file1 file2的路徑 複製一個文件夾
unzip -o -d 要解壓到的文件路徑 xxx.zip
mkdir 新建文件夾
rm -r 刪除文件夾
chown -R luoshan:luoshan temp 更改文件擁有者
cp     -r         /tmp/a              /root/a  文件夾複製
/userdata1/server/apache-tomcat-7.0.20/apache-tomcat-7.0.20/webapps/scm/WEB-INF/classes/com/tecno/scm/sale/impl
rm -rf *.* 所有文件和文件夾清空
service crond start
service crond stop
crontab  –u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數
crontab –l //列出某個用戶cron服務的詳細內容
crontab –r //刪除某個用戶的cron服務
crontab –e //編輯某個用戶的cron服務 
ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'   --查詢當前tomcat 的進程ID 
ps aux 查看進程
free -m 查看內存    
tail -fn 200 /var/spool/mail/root 查看定時運行日誌
10516
00 02 * * * /userdata1/server/bak/shutdown.sh
chmod a+x test.sh
lsblk  -l 命令以列表格式顯示塊設備(而不是樹狀格式)。 
ls -a 命令會列出文件夾裏的所有內容,包括以"."開頭的隱藏文件。
dd 命令代表了轉換和複製文件。可以用來轉換和複製文件,大多數時間是用來複制iso文件(或任何其它文件)到一個usb設備(或任何其它地方中去,所以可以用來製作USB啓動器。
uname 命令就是Unix Name的簡寫。顯示機器名,操作系統和內核的詳細信息
history 命令就是歷史記錄。它顯示了在終端中所執行過的所有命令的歷史。
touch 可以用來在用戶擁有寫權限的目錄下創建不存在的文件。
cal (Calender),它用來顯示當前月份或者未來或者過去任何年份中的月份。
cal 02 1835 顯示已經過去的月份,1835年2月 
date 命令使用標準的輸出打印當前的日期和時間,也可以深入設置。date --set='14 may 2013 13:57' 
cat 代表了連結(Concatenation),連接兩個或者更多文本文件或者以標準輸出形式打印文件的內容。 注意:“>>”和“>”調用了追加符號。它們用來追加到文件裏,而不是顯示在標準輸出上。“>”符號會刪除已存在的文件,然後創建一個新的文件。所以因爲安全的原因,建議使用“>>”,它會寫入到文件中,而不是覆蓋或者刪除。 
pwd 顯示當前路徑
du -sh * 
tar命令
tar -czf saleitem.tar.gz saleitem.dmp
  解包:tar zxvf FileName.tar
  打包:tar czvf FileName.tar DirName

內網複製文件命令
scp saleitem.tar.gz [email protected]:/home/luoshan
apt  代表了Advanced Package Tool。APT是一個爲Debian系列系統(Ubuntu,Kubuntu等等)開發的高級包管理器,在Gnu/Linux系統上,它會爲包自動地,智能地搜索,安裝,升級以及解決依賴。
 26359 
---TOMCAT死機時,查詢以下命令,並截圖 
   top
   ps -ef
   netstat -anp 網絡
   netstat -anp|grep java  
   jps
jmap -heap 5356
jstack -l 5356


###### 常用指令######
ls     顯示文件或目錄
     -l           列出文件詳細信息l(list)
     -a          列出當前目錄下所有文件及目錄,包括隱藏的a(all)
mkdir         創建目錄
     -p           創建目錄,若無父目錄,則創建p(parent)
cd               切換目錄
touch          創建空文件
echo            創建帶有內容的文件。
cat              查看文件內容
cp                拷貝
mv               移動或重命名
rm               刪除文件
     -r            遞歸刪除,可刪除子目錄及文件
     -f            強制刪除
find              在文件系統中搜索某文件
wc                統計文本中行數、字數、字符數
grep             在文本文件中查找某個字符串
rmdir           刪除空目錄
tree             樹形結構顯示目錄,需要安裝tree包
pwd              顯示當前目錄
ln                  創建鏈接文件
more、less  分頁顯示文本文件內容
head、tail    顯示文件頭、尾內容
ctrl+alt+F1  命令行全屏模式

#####系統管理命令#####

stat              顯示指定文件的詳細信息,比ls更詳細
who               顯示在線登陸用戶
whoami          顯示當前操作用戶
hostname      顯示主機名
uname           顯示系統信息
top                動態顯示當前耗費資源最多進程信息
ps                  顯示瞬間進程狀態 ps -aux
du                  查看目錄大小 du -h /home帶有單位顯示目錄信息
df                  查看磁盤大小 df -h 帶有單位顯示磁盤信息
ifconfig          查看網絡情況
ping                測試網絡連通
netstat          顯示網絡狀態信息
man                命令不會用了,找男人  如:man ls
clear              清屏
alias               對命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill                 殺死進程,可以先用ps 或 top命令查看進程的id,然後再用kill命令殺死進程。

###打包壓縮相關命令####
gzip:
bzip2:
tar:                打包壓縮
     -c              歸檔文件
     -x              壓縮文件
     -z              gzip壓縮文件
     -j              bzip2壓縮文件
     -v              顯示壓縮或解壓縮過程 v(view)
     -f              使用檔名
例:

tar -cvf /home/abc.tar /home/abc              只打包,不壓縮

tar -zcvf /home/abc.tar.gz /home/abc        打包,並用gzip壓縮

tar -jcvf /home/abc.tar.bz2 /home/abc      打包,並用bzip2壓縮

當然,如果想解壓縮,就直接替換上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 換成“x” 就可以了。

###關機/重啓機器###
shutdown
     -r             關機重啓
     -h             關機不重啓
     now          立刻關機
halt               關機
reboot          重啓

#####Linux管道####
將一個命令的標準輸出作爲另一個命令的標準輸入。也就是把幾個命令組合起來使用,後一個命令除以前一個命令的結果。
例:grep -r "close" /home/* | more       在home目錄下所有文件中查找,包括close的文件,並分頁輸出。

###Linux軟件包管理##
dpkg (Debian Package)管理工具,軟件包名以.deb後綴。這種方法適合系統不能聯網的情況下。
比如安裝tree命令的安裝包,先將tree.deb傳到Linux系統中。再使用如下命令安裝。
sudo dpkg -i tree_1.5.3-1_i386.deb         安裝軟件
sudo dpkg -r tree                                     卸載軟件
注:將tree.deb傳到Linux系統中,有多種方式。VMwareTool,使用掛載方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高級軟件工具。這種方法適合系統能夠連接互聯網的情況。
依然以tree爲例
sudo apt-get install tree                         安裝tree
sudo apt-get remove tree                       卸載tree
sudo apt-get update                                 更新軟件
sudo apt-get upgrade  
      
##將.rpm文件轉爲.deb文件##
.rpm爲RedHat使用的軟件格式。在Ubuntu下不能直接使用,所以需要轉換一下。
sudo alien abc.rpm

##vim使用####

vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。
命令模式下:
:q                      退出
:q!                     強制退出
:wq                   保存並退出
:set number     顯示行號
:set nonumber  隱藏行號
/apache            在文檔中查找apache 按n跳到下一個,shift+n上一個
yyp                   複製光標所在行,並粘貼
h(左移一個字符←)、j(下一行↓)、k(上一行↑)、l(右移一個字符→)

###用戶及用戶組管理###
/etc/passwd    存儲用戶賬號
/etc/group       存儲組賬號
/etc/shadow    存儲用戶賬號的密碼
/etc/gshadow  存儲用戶組賬號的密碼
useradd 用戶名
userdel 用戶名
adduser 用戶名
groupadd 組名
groupdel 組名
passwd root     給root設置密碼
su root
su - root 
/etc/profile     系統環境變量
bash_profile     用戶環境變量
.bashrc              用戶環境變量
su user              切換用戶,加載配置文件.bashrc
su - user            切換用戶,加載配置文件/etc/profile ,加載bash_profile

#####更改文件的用戶及用戶組####
sudo chown [-R] owner[:group] {File|Directory}
例如:還以jdk-7u21-linux-i586.tar.gz爲例。屬於用戶hadoop,組hadoop
要想切換此文件所屬的用戶及組。可以使用命令。
sudo chown root:root jdk-7u21-linux-i586.tar.gz

###文件權限管理###

三種基本權限
R           讀         數值表示爲4
W          寫         數值表示爲2
X           可執行  數值表示爲1

##更改權限##
sudo chmod [u所屬用戶  g所屬組  o其他用戶  a所有用戶]  [+增加權限  -減少權限]  [r  w  x]   目錄名 
例如:有一個文件filename,權限爲“-rw-r----x” ,將權限值改爲"-rwxrw-r-x",用數值表示爲765
sudo chmod u+x g+w o+r  filename
上面的例子可以用數值表示
sudo chmod 765 filename

######你應該知道的16個Linux服務器監控命令#######
http://roclinux.cn/?p=2549 
 iostat 1 命令顯示的是你的存儲系統的細節狀態。你通常可以用這個命令去檢測你的存儲設備是否工作正常,
 ps -eo pid,rss --sort rss 
 ps -eo pid,args,rss --sort rss  看這個命令的最後幾行,那就是佔用內存最大的幾個進程
02/03) meminfo/free meminfo提供了很詳細的內存使用狀況。可以直接用cat命令查看:
cat /proc/meminfo   free -m 查看內存
04) mpstat -P ALL 用在多處理器的服務器上,用來顯示每一個CPU的狀態。另外,mpstat也會顯示所有處理器的平均狀況。
1 CPU:處理器編號,如果爲all,則此行表示的是所有處理器的統計平均值
2 %usr:用戶態的CPU利用率
3 %nice:具有調度優先級的用戶態CPU利用率
4 %sys:內核態CPU利用率(此值不包括響應硬件中斷和軟件中斷的時間)
5 %iowait:處理IO請求導致CPU處於IDLE狀態的時間百分比
6 %irq:CPU響應硬件中斷的時間比率
7 %soft:CPU響應軟件中斷的時間比率
8 %steal:當虛擬機監控器在服務於其他虛擬處理器時,虛擬CPU的被動等待時間比率
9 %guest:運行一個虛擬處理器所消耗的CPU時間比率

 05) netstat 命令,是Linux系統管理員幾乎每天都會用到的命令(它已經逐步在被ss命令取代)
-a : 顯示所有socke信息
-r : 顯示路由信息
-i : 顯示網卡藉口統計
-s : 顯示網絡協議統計
 
 06) nmon可以查看到處理器利用率、內存使用率、運行隊列信息、磁盤IO統計、網絡IO統計、換頁統計等。
 07) pmap pid 命令可以顯示進程佔用的內存量
 08/09) ps / pstree 告訴我們每個進程使用的內存量以及所消耗的CPU時間。
  pstree -p pid 則會告訴我們進程間的父子關係
10) sar  命令堪稱系統監控工具裏的瑞士軍刀。參考文檔 http://roclinux.cn/?p=1647
11) starce 經常被用來作爲追查程序問題的工具,但他的功能遠非如此。它可以解析和記錄進程的系統調用行爲,這使得strace成爲了一個非常有用的診斷、調查和糾錯工具。參考網站http://linux.chinaunix.net/techdoc/net/2007/08/24/966264.shtml
12) tcpdump是一個簡單的、好用的網絡監控工具。它的網絡協議分析能力使得它能夠看清網絡中到底發生了什麼,如果你希望更細節的調查的話,可以考慮適用功能更爲強大的wireshark工具。tcpdump -i eth0 -nn -X ‘port 53’ -c 1
  參考網站http://roclinux.cn/?p=2474
13) top 命令可以顯示系統中的進程信息。
14) uptime 命令可以查看系統已經運行了多久,可以統計當前處於登陸狀態的用戶數量,還可以顯示當前服務器的負載情況。
15) vmstat 1 命令去查看系統的虛擬內存情況,因爲Linux通常會通過虛擬內存來獲得更好的存儲性能。
16) Wireshark 的前身叫做Ethereal,我們可以認爲wireshark是tcpdump命令的大師兄,因爲wireshark會更爲專業,也具有更高級的協議分析和統計能力。
如果你是一位資深的網絡管理員,那麼你一定使用過ethereal。而如果你正在使用wireshark/ethereal,那麼我推薦你閱讀Chris Sander的一本非常好的書《Practical Packet Analysis》。
https://www.amazon.com/Practical-Packet-Analysis-Chris-Sanders-ebook/dp/B002N3M6RC/185-7420356-5506361?ie=UTF8&camp=1789&creative=&linkCode=as2&redirect=true&ref_=as_li_ss_tl&tag=thegroovycorpora

######60個常用操作命令:#################
linux必學命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盤操作、文件存取、目錄操作、進程管理、文件權限設定等。所以,在Linux系統上工作離不開使用系統提供的命令。要想真正理解Linux系統,就必須從Linux命令學起,通過基礎的命令學習可以進一步理解Linux系統。
不同Linux發行版的命令數量不一樣,但Linux發行版本最少的命令也有200多個。這裏筆者把比較重要和使用頻率最多的命令,按照它們在系統中的作用分成下面六個部分一一介紹。
◆ 安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
◆ 文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
◆ 系統管理相關命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
◆ 網絡操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
◆ 系統安全相關命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
本文以Mandrake Linux 9.1(Kenrel 2.4.21)爲例,介紹Linux下的安裝和登錄命令。
login
1.作用
login的作用是登錄系統,它的使用權限是所有用戶。
2.格式
login [name][-p ][-h 主機名稱]
3.主要參數
-p:通知login保持現在的環境參數。
-h:用來向遠程登錄的之間傳輸用戶名。
如果選擇用命令行模式登錄Linux的話,那麼看到的第一個Linux命令就是login:。
一般界面是這樣的:
Manddrake Linux release 9.1(Bamboo) for i586
renrel 2.4.21-0.13mdk on i686 / tty1
localhost login:root
passWord:
上面代碼中,第一行是Linux發行版本號,第二行是內核版本號和登錄的虛擬控制檯,我們在第三行輸入登錄名,按“Enter”鍵在Password後輸入賬戶密碼,即可登錄系統。出於安全考慮,輸入賬戶密碼時字符不會在屏幕上回顯,光標也不移動。
登錄後會看到下面這個界面(以超級用戶爲例):
[root@localhost root]#
last login:Tue ,Nov 18 10:00:55 on vc/1
上面顯示的是登錄星期、月、日、時間和使用的虛擬控制檯。
4.應用技巧
Linux是一個真正的多用戶操作系統,可以同時接受多個用戶登錄,還允許一個用戶進行多次登錄。這是因爲Linux和許多版本的Unix一樣,提供了虛擬控制檯的訪問方式,允許用戶在同一時間從控制檯(系統的控制檯是與系統直接相連的監視器和鍵盤)進行多次登錄。每個虛擬控制檯可以看作是一個獨立的工作站,工作臺之間可以切換。虛擬控制檯的切換可以通過按下Alt鍵和一個功能鍵來實現,通常使用F1-F6 。
例如,用戶登錄後,按一下“Alt+F2”鍵,用戶就可以看到上面出現的“login:”提示符,說明用戶看到了第二個虛擬控制檯。然後只需按“Alt+ F1”鍵,就可以回到第一個虛擬控制檯。一個新安裝的Linux系統允許用戶使用“Alt+F1”到“Alt+F6”鍵來訪問前六個虛擬控制檯。虛擬控制檯最有用的是,當一個程序出錯造成系統死鎖時,可以切換到其它虛擬控制檯工作,關閉這個程序。
shutdown
1.作用
shutdown命令的作用是關閉計算機,它的使用權限是超級用戶。
2.格式
shutdown [-h][-i][-k][-m][-t]
3.重要參數
-t:在改變到其它運行級別之前,告訴init程序多久以後關機。
-k:並不真正關機,只是送警告信號給每位登錄者。
-h:關機後關閉電源。
-c:cancel current PRocess取消目前正在執行的關機程序。所以這個選項當然沒有時間參數,但是可以輸入一個用來解釋的訊息,而這信息把會送到每位使用者。
-F:在重啓計算機時強迫fsck。
-time:設定關機前的時間。
-m: 把系統改爲單用戶模式。
-i:關機時顯示系統信息。
4.命令說明
shutdown命令可以安全地把系統關機。有些用戶會使用直接斷掉電源的方式來關閉Linux系統,這是十分危險的。因爲Linux與Windows不同,其後臺運行着許多進程,所以強制關機可能會導致進程的數據丟失,使系統處於不穩定的狀態,甚至在有的系統中會損壞硬件設備(硬盤)。在系統關機前使用 shutdown命令,系統管理員會通知所有登錄的用戶系統把要關閉,並且login指令會被凍結,即新的用戶不能再登錄。
halt
1.作用
halt命令的作用是關閉系統,它的使用權限是超級用戶。
2.格式
halt [-n] [-w] [-d] [-f] [-i] [-p]
3.主要參數說明
-n:防止sync系統調用,它用在用fsck修補根分區之後,以阻止內核用老版本的超級塊覆蓋修補過的超級塊。
-w:並不是真正的重啓或關機,只是寫wtmp(/var/log/wtmp)紀錄。
-f:沒有調用shutdown,而強制關機或重啓。
-i:關機(或重啓)前,關掉所有的網絡接口。
-f:強迫關機,不呼叫shutdown這個指令。
-p: 當關機的時候順便做關閉電源的動作。
-d:關閉系統,但不留下紀錄。 
4.命令說明
halt就是調用shutdown -h。halt執行時,殺死應用進程,執行sync(把存於buffer中的資料強制寫入硬盤中)系統調用,文件系統寫操作完成後就會停止內核。若系統的運行級別爲0或6,則關閉系統;否則以shutdown指令(加上-h參數)來取代。 
reboot
1.作用
reboot命令的作用是重新啓動計算機,它的使用權限是系統管理者。
2.格式
reboot [-n] [-w] [-d] [-f] [-i]
3.主要參數
-n: 在重開機前不做把記憶體資料寫回硬盤的動作。
-w: 並不會真的重開機,只是把記錄寫到/var/log/wtmp文件裏。
-d: 不把記錄寫到/var/log/wtmp文件裏(-n這個參數包含了-d)。
-i: 在重開機之前先把所有與網絡相關的裝置停止。
install
1.作用
install命令的作用是安裝或升級軟件或備份數據,它的使用權限是所有用戶。
2.格式
(1)install [選項]... 來源 目的地
(2)install [選項]... 來源... 目錄
(3)install -d [選項]... 目錄...
在前兩種格式中,會把複製至或把多個文件複製至已存在的,同時設定權限模式及所有者/所屬組。在第三種格式中,會創建所有指定的目錄及它們的主目錄。長選項必須用的參數在使用短選項時也是必須的。
3.主要參數
--backup[=CONTROL]:爲每個已存在的目的地文件進行備份。
-b:類似 --backup,但不接受任何參數。
-c:(此選項不作處理)。
-d,--directory:所有參數都作爲目錄處理,而且會創建指定目錄的所有主目錄。
-D:創建前的所有主目錄,然後把複製至 ;在第一種使用格式中有用。
-g,--group=組:自行設定所屬組,而不是進程目前的所屬組。
-m,--mode=模式:自行設定權限模式 (像chmod),而不是rwxr-xr-x。
-o,--owner=所有者:自行設定所有者 (只適用於超級用戶)。
-p,--preserve-timestamps:以文件的訪問/修改時間作爲相應的目的地文件的時間屬性。
-s,--strip:用strip命令刪除symbol table,只適用於第一及第二種使用格式。
-S,--suffix=後綴:自行指定備份文件的。
-v,--verbose:處理每個文件/目錄時印出名稱。
--help:顯示此幫助信息並離開。
--version:顯示版本信息並離開。
mount
1.作用
mount命令的作用是加載文件系統,它的用權限是超級用戶或/etc/fstab中允許的使用者。
2.格式
mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir
3.主要參數
-h:顯示輔助信息。
-v:顯示信息,通常和-f用來除錯。
-a:把/etc/fstab中定義的所有文件系統掛上。
-F:這個命令通常和-a一起使用,它會爲每一個mount的動作產生一個行程負責執行。在系統需要掛上大量NFS文件系統時可以加快加載的速度。
-f:通常用於除錯。它會使mount不執行實際掛上的動作,而是模擬整個掛上的過程,通常會和-v一起使用。
-t vfstype:顯示被加載文件系統的類型。
-n:一般而言,mount掛上後會在/etc/mtab中寫入一筆資料,在系統中沒有可寫入文件系統的情況下,可以用這個選項取消這個動作。
4.應用技巧
在Linux和Unix系統上,所有文件都是作爲一個大型樹(以/爲根)的一部分訪問的。要訪問CD-ROM上的文件,需要把CD-ROM設備掛裝在文件樹中的某個掛裝點。如果發行版安裝了自動掛裝包,那麼這個步驟可自動進行。在Linux中,如果要使用硬盤、光驅等儲存設備,就得先把它加載,當儲存設備掛上了之後,就可以把它當成一個目錄來訪問。掛上一個設備使用mount命令。在使用mount這個指令時,至少要先知道下列三種信息:要加載對象的文件系統類型、要加載對象的設備名稱及要把設備加載到哪個目錄下。
(1)Linux可以識別的文件系統
◆ Windows 95/98常用的FAT 32文件系統:vfat ;
◆ Win NT/2000 的文件系統:ntfs ;
◆ OS/2用的文件系統:hpfs;
◆ Linux用的文件系統:ext2、ext3;
◆ CD-ROM光盤用的文件系統:iso9660。
雖然vfat是指FAT 32系統,但事實上它也兼容FAT 16的文件系統類型。
(2)確定設備的名稱
在Linux中,設備名稱通常都存在/dev裏。這些設備名稱的命名都是有規則的,可以用“推理”的方式把設備名稱找出來。例如,/dev/hda1這個 IDE設備,hd是Hard Disk(硬盤)的,sd是SCSI Device,fd是Floppy Device(或是Floppy Disk?)。a代表第一個設備,通常IDE接口可以接上4個IDE設備(比如4塊硬盤)。所以要識別IDE硬盤的方法分別就是hda、hdb、hdc、 hdd。hda1中的“1”代表hda的第一個硬盤分區 (partition),hda2代表hda的第二主分區,第一個邏輯分區從hda5開始,依此類推。此外,可以直接檢查/var/log/messages文件,在該文件中可以找到計算機開機後系統已辨認出來的設備代號。
(3)查找掛接點
在決定把設備掛接之前,先要查看一下計算機是不是有個/mnt的空目錄,該目錄就是專門用來當作掛載點(Mount Point)的目錄。建議在/mnt裏建幾個/mnt/cdrom、/mnt/floppy、/mnt/mo等目錄,當作目錄的專用掛載點。舉例而言,如要掛載下列5個設備,其執行指令可能如下 (假設都是Linux的ext2系統,如果是Windows XX請把ext2改成vfat):
軟盤 ===>mount -t ext2 /dev/fd0 /mnt/floppy
cdrom ===>mount -t iso9660 /dev/hdc /mnt/cdrom
SCSI cdrom ===>mount -t iso9660 /dev/sdb /mnt/scdrom
SCSI cdr ===>mount -t iso9660 /dev/sdc /mnt/scdr
不過目前大多數較新的Linux發行版本(包括紅旗 Linux、中軟Linux、Mandrake Linux等)都可以自動掛裝文件系統,但Red Hat Linux除外。
umount
1.作用
umount命令的作用是卸載一個文件系統,它的使用權限是超級用戶或/etc/fstab中允許的使用者。
2.格式
unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir
3.使用說明
umount命令是mount命令的逆操作,它的參數和使用方法和mount命令是一樣的。Linux掛裝CD-ROM後,會鎖定CD—ROM,這樣就不能用CD-ROM面板上的Eject按鈕彈出它。但是,當不再需要光盤時,如果已把/cdrom作爲符號鏈接,請使用umount/cdrom來卸裝它。僅當無用戶正在使用光盤時,該命令纔會成功。該命令包括了把帶有當前工作目錄當作該光盤中的目錄的終端窗口。
chsh
1.作用
chsh命令的作用是更改使用者shell設定,它的使用權限是所有使用者。
2.格式
chsh [ -s ] [ -list] [ --help ] [ -v ] [ username ]
3.主要參數
-l:顯示系統所有Shell類型。
-v:顯示Shell版本號。
4.應用技巧
前面介紹了Linux下有多種Shell,一般缺省的是Bash,如果想更換Shell類型可以使用chsh命令。先輸入賬戶密碼,然後輸入新Shell類型,如果操作正確系統會顯示“Shell change”。其界面一般如下:
Changing fihanging shell for cao
Password:
New shell [/bin/bash]: /bin/tcsh
上面代碼中,[ ]內是目前使用的Shell。普通用戶只能修改自己的Shell,超級用戶可以修改全體用戶的Shell。要想查詢系統提供哪些Shell,可以使用chsh -l 命令,見圖1所示。
圖1 系統可以使用的Shell類型
從圖1中可以看到,筆者系統中可以使用的Shell有bash(缺省)、csh、sh、tcsh四種。
exit
1.作用
exit命令的作用是退出系統,它的使用權限是所有用戶。
2.格式
exit
3.參數
exit命令沒有參數,運行後退出系統進入登錄界面。
last
1.作用
last命令的作用是顯示近期用戶或終端的登錄情況,它的使用權限是所有用戶。通過last命令查看該程序的log,管理員可以獲知誰曾經或企圖連接系統。
2.格式
1ast[—n][-f file][-t tty] [—h 節點][-I —IP][—1][-y][1D]
3.主要參數
-n:指定輸出記錄的條數。
-f file:指定用文件file作爲查詢用的log文件。
-t tty:只顯示指定的虛擬控制檯上登錄情況。
-h 節點:只顯示指定的節點上的登錄情況。
-i IP:只顯示指定的IP上登錄的情況。
-1:用IP來顯示遠端地址。
-y:顯示記錄的年、月、日。
-ID:知道查詢的用戶名。
-x:顯示系統關閉、用戶登錄和退出的歷史。
動手練習
上面介紹了Linux安裝和登錄命令,下面介紹幾個實例,動手練習一下剛纔講過的命令。
1.一次運行多個命令
在一個命令行中可以執行多個命令,用分號把各個命令隔開即可,例如:
#last -x;halt
上面代碼表示在顯示系統關閉、用戶登錄和退出的歷史後關閉計算機。
2.利用mount掛裝文件系統訪問Windows系統
許多Linux發行版本現在都可以自動加載Vfat分區來訪問Windows系統,而Red Hat各個版本都沒有自動加載Vfat分區,因此還需要進行手工操作。
mount可以把Windows分區作爲Linux的一個“文件”掛接到Linux的一個空文件夾下,從而把Windows的分區和/mnt這個目錄聯繫起來。因此,只要訪問這個文件夾就相當於訪問該分區了。首先要在/mnt下建立winc文件夾,在命令提示符下輸入下面命令:
#mount -t vfat /dev/hda1 /mnt/winc
即表示把Windows的C分區掛到Liunx的/mnt/winc目錄下。這時,在/mnt/winc目錄下就可以看到Windows中C盤的內容了。使用類似的方法可以訪問Windows系統的D、E盤。在Linux系統顯示Windows的分區一般順序這樣的:hda1爲C盤、hda5爲D盤、 hda6爲E盤……以此類推。上述方法可以查看Windows系統有一個很大的問題,就是Windows中的所有中文文件名或文件夾名全部顯示爲問號 “?”,而英文卻可以正常顯示。我們可以通過加入一些參數讓它顯示中文。還以上面的操作爲例,此時輸入命令:
#mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/winc
現在它就可以正常顯示中文了。
3.使用mount加掛閃盤上的文件系統
在Linux下使用閃盤非常簡單。Linux對USB設備有很好的支持,當插入閃盤後,閃盤被識別爲一個SCSI盤,通常輸入以下命令:
# mount /dev/sda1 /usb
就能夠加掛閃盤上的文件系統。()

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