linux操作系統(tǒng)常用命令
成功地管理linux系統(tǒng)的關(guān)鍵之一,是要知道系統(tǒng)中正在發(fā)生什么事。對于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、磁盤驅(qū)動器、鍵盤、鼠標(biāo),還是用戶等都是文件,Linux系統(tǒng)管理的命令是它正常運(yùn)行的核心。下面我們就來詳細(xì)的介紹各種常用的操作命令:
1、目錄(或文件)名 /home
同步備份EL5.com主機(jī)上的/home/下的一個目錄或文件 到本機(jī)的/home目錄
2、訪問遠(yuǎn)程共享的目錄
將如下的行放到/etc/fstab中:
//ip/share1 /mnt/d smbfs defaults,auto,username=name,password= pass 0 0
其中ip是遠(yuǎn)程機(jī)器的ip地址,是share1該機(jī)器共享目錄的共享名,/mnt/d是要將該分區(qū)mount到本地
linux的目錄,name和pass是可以訪問該共享目錄的用戶名和密碼。
3、刪除一些亂碼文件,或者看不出文件名的文件
ls -i|find . -inum -inum inum_of_thisfile -exec rm '{}' \;
4、tar分卷壓縮和合并
以每卷500M為例
tar分卷壓縮:tar cvzpf - somedir | split -d -b 500m (-d不是split的選項,是shell的選項,表
示將tar命令的輸出作為split的輸入)
tar多卷合并:cat x* > mytarfile.tar.gz
5、查文件屬于哪個rpm
查看shadow問價是哪個包安裝的:rpm -qf /etc/shadow
結(jié)果:setup-2.5.37-1.1
反過來查看setup-2.5.37-1.1都安裝了哪些文件:rpm -ql setup-2.5.37-1.1
6、將man或info的信息存為文本文件
以rpm命令為例:
man rpm | col -b > rpm.txt
info rpm -o rpm.txt –s
col的功能說明:過濾控制字符。
語法:col [-bfx][-l]
補(bǔ)充說明:在許多UNIX說明文件里,都有RLF控制字符。當(dāng)我們運(yùn)用shell特殊字符">"和">>",把說明文件的內(nèi)容輸出成純文本文件時,控制字符會變成亂碼,col指令則能有效濾除這些控制字符。
參數(shù):
-b 過濾掉所有的控制字符,包括RLF和HRLF。
-f 濾除RLF字符,但允許將HRLF字符呈現(xiàn)出來。
-x 以多個空格字符來表示跳格字符。
-l 預(yù)設(shè)的內(nèi)存緩沖區(qū)有128列,您可以自行指定緩沖區(qū)的大小。
7、查找權(quán)限位為S的文件
find . -type f \( -perm -04000 -o -perm -02000 \) -exec ls -lg {} \;
8、/etc/fstab配置項里最后兩個數(shù)字是什么意思
第一個叫fs_freq,用來決定哪一個文件系統(tǒng)需要執(zhí)行dump操作(dump執(zhí)行ext2的文件系統(tǒng)的備份操作),
0就是不需要;
第二個叫fs_passno,是系統(tǒng)重啟時fsck程序檢測磁盤(fsck檢測和修復(fù)文件系統(tǒng))的順序號,0表示該文件
系統(tǒng)不被檢測,1是root文件系統(tǒng),2是別的文件系統(tǒng)。fsck按序號檢測磁盤
9、讓用戶的密碼必須有一定的長度,并且符合復(fù)雜度
vi /etc/login.defs,修改PASS_MIN_LEN
10、強(qiáng)制新用戶首次登陸后修改密碼
#useradd -p '' testuser; chage -d 0 testuser
11、如何產(chǎn)生一個長度固定
(例如文件長度為1M)字節(jié)的空文件,即每個字節(jié)的值全為0x00
dd if=/dev/zero f=/tmp/zero_file bs=1024 count=1024
12、查找當(dāng)前目錄下文件并更改擴(kuò)展名
更改所有.ss文件為.aa
# find ./ -name "*.ss" -exec rename .ss .aa '{}' \;
13、把本機(jī)的文件或者目錄拷貝到其他linux主機(jī)
# scp -r /home/dir1root@192.168.1.170:/home/
# scp file1root@192.168.1.170:/home/
14、fc 是shell的內(nèi)置命令,可以使用他來檢測最近輸入的命令
fc -l 不帶參數(shù),會看到最后輸入的16個命令
fc -s vi=vim 最后一次出現(xiàn)的vi會被找到并以vim替換
15、vim中改變?nèi)拇笮懙姆椒?BR>光標(biāo)放在全文開頭 ,
gUG 所有字母變大寫 ;
guG 所有字母變小寫 ;
g~G 所有字母,大寫變小寫,小寫變大寫 .
#p#
16、快速的建立一個文件,并輸入一些內(nèi)容
cat >> filename ,輸入一些內(nèi)容然后按Ctrl-d結(jié)束輸入。
注意:如果filename已經(jīng)存在則內(nèi)容將被清空
17、將文本文件中DOS換行符號轉(zhuǎn)化為UNIX的換行符號
tr -s "\r" "\n" 如果你要將結(jié)果保存到outputfile文件 tr -s "\r" "\n" 當(dāng)然你使用vim編輯文件時,vim也提供文件轉(zhuǎn)換功能 18、查看某年某月某日是星期幾 比如我要查看 2008年5月22日是星期幾那用cal來查看 cat 5 2008 顯示2008年5月的日歷 您是否發(fā)現(xiàn)命令行操作比圖形界面瀏覽查看要快多了呢? 19、快速的局域網(wǎng)內(nèi)文件共享。 一般來說類linux系統(tǒng)之間的文件共享通常使用nfs,而linux 和Windows文件共享則使用samba,這兩個服務(wù)器功能強(qiáng)大,但是使用起來免不了要配置一番 如果你的機(jī)器上裝了python可以使用python自帶的http服務(wù)器 進(jìn)入你要共享文件的目錄執(zhí)行, ptyhon -m SimpleHTTPServer 對方只要在瀏覽器里輸入你的IP地方加8000端口(例如192.168.1.104:8000)就可以看到共享目錄下文件。 20、 用最簡單命令殺死一個進(jìn)程 以前為了結(jié)束一個進(jìn)程通常是 ps -aux | grep xxx 然后再查看該進(jìn)程的ID,最后是 kill 進(jìn)程ID。 如果你管道用的很熟,awk又會用一點(diǎn),則有可能打下如此拉風(fēng)的命令 ps ax | grep firefox | grep -v grep | awk '{ print $1 }' | xargs kill -9 其實(shí)你沒必要使用那么多的管道加awk,有個很簡單的命令pkill 執(zhí)行pkill -9 firefox 就終結(jié)firefox進(jìn)程。 21、 查找Java項目中,main方法定義在哪個文件里. 切換到你要查找項目的目錄下執(zhí)行 grep -rlI '\ 如果你覺得自己打字快,不怕麻煩執(zhí)行如下命令也可以找到該文件 find -type f -name *.java -exec grep -l '\ linux操作系統(tǒng)的確是一個非常優(yōu)秀的系統(tǒng),他不僅僅具有可靠、穩(wěn)定、快速等優(yōu)點(diǎn),而且擁有豐富的根據(jù)unix版本改進(jìn)的強(qiáng)大功能,以上就是我給大家介紹了一些linux操作系統(tǒng)常用的21條命令。
【編輯推薦】