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