- 基本命令
- 常見文件操作
建立目錄:mkdir 目錄名# 進程管理
刪除空目錄:rmdir 目錄名
無條件刪除子目錄: rm -rf 目錄名
改變當前目錄:cd 目錄名 (進入用戶home目錄:cd ~;進入上一級目錄:cd -)
查看自己所在目錄:pwd
查看當前目錄大?。篸u
顯示目錄文件列表:ls -l (-a:增加顯示隱含目錄)
其中:藍:目錄;綠:可執行文件;紅:壓縮文件;淺藍:鏈接文件;灰:其他文件;紅底白字:錯誤的鏈接文件
瀏覽文件:more 文件名.txt;less 文件名.txt
復制文件: cp 源文件 目標文件 (-r:包含目錄)
查找文件:(1)find (2)locate 命令名
鏈接:(1)建立hard鏈接:ln 來源文件 鏈接文件(-d:創建目錄鏈接);(2)建立符號鏈接:ln -s 來源文件 鏈接文件
文本編碼轉換工具iconv:iconv -f gb2312 -t utf-8 -o new.txt old.txt
輸入/輸出格式規范
-f, --from-code=NAME 原始文本編碼,
-t,--to-code=NAME 輸出編碼,信息
-l, --list 列出所有已知編碼字符集
輸出控制:
-c 忽略輸出中的無效字符
-o, --output=FILE 輸出文件
-s, --silent suppress warnings
列出當前進程ID:ps -auxw# 網絡管理
終止進程:(1)終止單一進程:kill 進程ID號
終止該程序所有進程:killall 程序名
終止X-Window程序:xkill
查看資源占用情況:(1)top (2)free (3)dmesg
查看環境變量值:env
重啟:(1)reboot (2)Ctrl Alt Del (3)init 6
關機:(1)shutdown -h now (2)halt (3)init 0
顯示網絡接口參數:ifconfig# 權限設定
聯機狀況:ping xxx.xxx.xxx.xxx
顯示網絡狀況:netstat ,其中:options:-a==所有sockets;-l==包含網絡設備;-n==數字IP;-o==其他信息;-r==路由表;-t==只列TCP sockets;-u==只列UDP sockets;-w==只列raw sockets;
-x==只列Unix Domain sockets
(1)chmod -a|u|g|o |-|=r|w|x 文件/目錄名# vim 常見命令
其中:a--所有用戶(all);u--本用戶(user);g--用戶組(group);o--其他用戶(other users)
--增加權限;---刪除權限;=--設置權限
文件:r--只讀權限(read);w--寫權限(write);x--執行權限(execute)
目錄:r--允許列目錄下文件和子目錄;w--允許生成和刪除目錄下文件;x--允許訪問該目錄
(2)chmod xxx 文件/目錄名
其中:execute=1;write=2;read=4
x取值:0--沒有任何權限(常用);1--只能執行(不常見);2--只能寫(不常見);3--只能寫和執行(不常見);4--只讀(常見);5--只讀和執行(常見);6--讀和寫(常見);7--讀.寫和執行
進入后為命令模式:(1)插入i;(2)打開0;(3)修改c;(4)取代r;(5)替換s
經(1)后進入全屏幕編輯模式。
命令模式-->編輯模式(a/i);編輯模式-->命令模式(Esc);命令模式-->末行模式(:)。
:w/w newfile保存
:q/q!退出iv;:wq保存退出
http://vimcdoc.sourceforge.net/doc/help.html
#ln命令
ln 命令
用途 : 鏈接文件。
語法
1>將某個文件鏈接到一個文件上 ln [ -f | -n] [ -s ] SourceFile [ TargetFile ]
2>將一個或多個文件鏈接到一個目錄上 ln [ -f | -n] [ -s ] SourceFile ... TargetDirectory
描述 ln 命令將在 SourceFile 參數中指定的文件鏈接到在 TargetFile 參數中指定的文件,或將其鏈接到在 TargetDirectory 參數中指定的另一個目錄中的文件。
在缺省情況下,ln 命令會創建硬鏈接。如果需要使用 ln 命令來創建符號鏈接,請指明 -s 標志。
符號鏈接是指向文件的一個間接指針;它的目錄項中包含了它所鏈接的文件名。符號鏈接可能會跨越文件系統,可能指向目錄。
如果正在將某個文件鏈接到新的名字,那么只能列出一個文件。如果鏈接到一個目錄,那么可以列出多個文件。
TargetFile 參數是可選的。
如果不指定目標文件,ln 命令會在當前的目錄中創建一個新的文件。新的文件繼承了指定在 SourceFile 參數中的文件名。
注意: 如果不使用 -s 標志,就不能在文件系統之間鏈接文件。 如果 TargetDirectory 已經是鏈接到目錄上的一個符號鏈接,那么 ln 命令將現有的目標視為文件。 這意味著,類似于 ln -fs somepath/lname symdir 的命令不會遵循現有的 symdir 符號鏈接,作為代替,它會創建一個從 somepath/lname 到 symdir 的新的符號鏈接。
參數
-f 促使 ln 命令替換掉任何已經存在的目的路徑。如果目的路徑已經存在,而沒有指定 -f 標志,ln 命令不會創建新的鏈接,而是向標準錯誤寫一條診斷消息并繼續鏈接剩下的 SourceFiles。
-n 指定,如果鏈接是一個現有的文件,那么不要覆蓋文件的內容。 -f 標志重設了這個標志。這是缺省的行為。
-s 促使 ln 命令創建符號鏈接。符號鏈接中包含了它所鏈接的文件的名字。當對鏈接執行打開操作的時候,會使用到引用文件。對符號鏈接的 stat 調用會返回鏈接的目標文件;必須完成lstat 調用來獲取鏈接的信息??梢允褂?readlink 調用來讀取符號鏈接的內容。符號鏈接可能跨越文件系統,指向目錄。
注意:當為 -s 標志指定 SourceFile 參數的時候,必須使用絕對路徑。如果沒有指明絕對路徑,那么當 SourceFile 和 TargetFile 參數位于不同的目錄中的時候,可能會發生意外的結果。在創建符號鏈接之前,不需要存在源文件。
退出狀態 此命令返回以下的退出值:
0 所有指定的文件都成功鏈接上了。
0 出現一次錯誤。
示例
1>為了創建到一個文件的另一個鏈接(別名),請輸入:
ln -f file1 file2 這會將 file1 鏈接到新的名稱, file2。如果 file2 不存在,那么會創建該文件名。如果 file2 已經存在了,那么這個文件會被替換為指向 file1的一個鏈接。然后 file1 和 file2 文件名會指向同一個文件。對其中任何一個的更改都會出現在另一個中。如果一個文件名被 rm 命令刪除,那么該文件并沒有完全被刪除,因為它仍然以其它的名字存在。
2>為了將文件鏈接為另一個目錄中的相同名字,請輸入:
ln index dir1 這會將 index 鏈接到新的名稱,dir1/index。
注意:在示例 1 中的 file2 是一個文件的名稱;在示例 2 中的 dir1 是一個已經存在的目錄。
3>為了將幾個文件鏈接為另一個目錄中的名稱,請輸入:
ln file2 dir2/file3 /home/dir1 這會將 file2 鏈接到新的名稱 /home/dir1/file2;將 dir2/file3 鏈接到新的名稱 /home/dir1/file3。
4>如果想要在 ln 命令中使用模式匹配字符,請輸入:
ln dir1/* . 這會將 dir1 目錄中的所有文件鏈接到當前目錄中, . (點),給他們在 dir1 目錄中同樣的名稱。
注意: 必須在星號和句點之間輸入一個空格。
5>為了創建一個符號鏈接,輸入:
ln -s /tmp/test test
這會在當前的目錄中創建符號鏈接 test。 test 文件指向 /tmp/test 文件。如果 /tmp/test 文件已經存在了,那么 cat test 命令可以列出其內容。
6>如果想要在不指明 TargetFile 參數的情況下得到相同的結果,請輸入:
ln -s /tmp/test
文件
/usr/bin/ln 包含了 ln 命令。
- 常見配置文件