歡迎您光臨本站 註冊首頁

Linux系統文件系統疑難解決

←手機掃碼閱讀     火星人 @ 2014-03-22 , reply:0

學習參考。

1.如何壓縮可執行文件?
Linux下有一個類似dos里的pklite和lzexe 的命令——gzexe。而且壓縮率一般都可以超過50%,在空間緊張時很有用。比如:/dosc/temp# ls -al
total 148
-rwxr-xr-x 1 root root 149564 Dec 8 15:33 gawk
/dosc/temp# gzexe gawk
gawk: 54.5%
/dosc/temp# ls -al
total 216
-rwxr-xr-x 1 root root 68710 Dec 8 15:36 gawk
-rwxr-xr-x 1 root root 149564 Dec 8 15:33 gawk~
/dosc/temp#

2.如何查看Linux啟動時的信息?
Linux啟動時屏幕顯示的信息來不及看清就一閃而過,如果對這些信息感興趣的話,可以在啟動完後用命令dmesg查看。

3.如何處理文件名內含有特殊字元的文件?
如果想刪除一個名叫 file的文件,鍵入rm -file會顯示invalid option,原來由於文件名的第一個字元為-,Linux把文件名當作選項了,可以用雙引號把整個文件名括起來,這樣就不會把-file當成命令參數了。

4.如何一次處理一整個目錄?
Linux/UNIX 的很多常用命令如rm,cp等都有一個參數-r,是遞歸的意思。命令里加了參數-r就可以對目標目錄及其下所有子目錄進行操作,如:rm -rf /test(f是force意為強行),該命令完全刪除根目錄下的子目錄test,作用類似於dos下的deltree,當然使用這個命令時要特別小心。再如:cp -r /test /test1有類似dos下xcopy /s的作用。

5.有哪些有用的別名?
幾個能方便操作和減少誤操作的別名,建議把它們放到啟動文件里,如/etc/bashrc。
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
前三個別名的作用是在刪除、覆蓋文件之前先提示確認,紅旗已經自動加上了,強烈建議Slackware的用戶也加上,因為Linux/UNIX下文件一旦刪除就再也無法恢復了。
alias l='ls -l'
alias cd..='cd ..'
alias utar='tar xvfz' #解 *.tar.gz 文件
alias inforpm='rpm -qpi' #顯示rpm包的信息
alias instrpm='rpm -Uhv' #安裝rpm包
alias listrpm='rpm -qpl' #列rpm包內的文件
alias uistrpm='rpm -e' #反安裝rpm包

6.如何使用命令補齊?
所謂命令補齊(Command-Line Completion)是指當鍵入的字元足以確定目錄下一個惟一的文件時只須按【Tab】鍵就可以自動補齊該文件名的剩下部分。例如要把目錄/freesoft下的文件gcc-2.8.1.tar.gz 解包,當鍵入到tar xvfz /freesoft/g時如果該文件是該目錄下惟一以起頭的文件的話就可以按下【Tab】鍵,這時命令會被自動補齊為:tar xvfz /freesoft/ gcc-2.8.1.tar.gz,非常方便。

7.字元界面如何拷貝與粘貼?
字元界面:不管是Slackware 還是紅旗,安裝后每次啟動時都會自動運行一個叫gpm的程序,該程序運行后就可以用滑鼠來拷貝與粘貼了。具體做法是按住滑鼠左鍵拖動使要拷貝的地方反白,這時反白的區域已經被拷貝,再按滑鼠右鍵拷貝的內容就會被粘貼在游標所在位置了。

8.如何快速進入某些目錄?
鍵入cd ~ 可進入用戶的home目錄。鍵入cd - 可進入上一個進入的目錄。

9.如何顯示文件的類型?
用命令file可以知道某個文件究竟是ELF格式的可執行文件, 還是Shell Script文件或是其他格式,例如:#file startx。

10.如何命令文件的路徑?
當您鍵入一些命令如find、shutdown、mount、startx時是否想過要知道這些文件究竟放在哪個目錄里,用命令whereis可以實現。如 #whereis startx。

11.如何查找文件?
find命令要加一些參數才能查到文件,如:#find /usr -name XF86Setup -print 在/usr里查找文件XF86Setup。如果想知道一個文件到底在哪個路徑,可以用whereis filename。

12.如何刪除無用的core文件?
程序運行出後有時候會產生一個名為core的文件,這個文件一般很大而且沒什麼用,可以刪除掉以釋放空間。

13.如何一次解開.tar.gz文件?
解開.tar.gz文件一般要先用gunzip解壓再用tar解包,在Linux下可以一次完成,如:
#tar zxpvf sample.tar.gz。

14.如何顯示Windows分區里的長文件名?
如果發現Windows分區里的長文件命不能顯示,可以重新用vfat方式來mount。對於啟動時就mount的分區可以修改文件/etc/fstab,將裡面的msdos字樣改為vfat。如果無法用vfat mount,則要重新編譯一下核心,加入對vfat的支持。

15.如何計算文件數和目錄數
下面的語句可以幫用戶計算有多少個文件和多少個目錄:
# ls -l * |grep "^-"|wc -l ---- to count files
# ls -l * |grep "^d"|wc -l ----- to count dir
還可以將以上的語句變成Script。

16.如何只查看文件的某幾行?
如果只想看文件的前5行,可以使用head命令,如:
head -5 /etc/passwd
如果想查看文件的后10行,可以使用tail命令,如:
tail -10 /etc/passwd
查看文件中間一段可以使用sed命令,如:
sed -n '5,10p' /etc/passwd
這樣就可以只查看文件的第5行到第10行。

17.某個分區mount出來是只讀,如何解決?
用mount -v可以看到那個分區是可讀寫的,可是就是沒法寫進去,老是說這是一個read-only filesystem。
可按如下方法解決:
A: mount -n -o remount,rw <安裝點>

[火星人 ] Linux系統文件系統疑難解決已經有440次圍觀

http://coctec.com/docs/linux/show-post-99420.html