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