shell:終端
命令:sync : 系統同步,將存在緩衝區還寫入磁碟的內容,強制寫入磁碟內。在程式設計中若是要重啟系統前,一般都會先使用「system(sync)」將緩衝區的內容寫入磁碟中。
strings -a *** | grep -i gcc // "***"為可執行, grep -i 為不區分大小寫查詢gcc,strings -a 為查詢 可執行檔案的屬性如編譯工具,使用庫函式等等。
ipcs :檢視建立的共享記憶體(-m)、訊息佇列(-q)、訊號量(-s)詳細資訊。
ipcrm 選項 id號: 手動刪除建建立的共享記憶體(-m)、訊息佇列(-q)、訊號量(-s)。
seq :輸出1...xx範圍內的數字 // 例輸出1~10以內的數字,seq 1 10 ;應用在shell指令碼的迴圈中。
ls:檢視當前目錄下所有檔案
pwd:檢視當前目錄的路徑
cd:更換目錄到...
cd 引數為空 : 切換到當前使用者所在的目錄
cd / :切換到根目錄
cd 目錄名 :切換到指定目錄
cd ../返回上層目錄
./ :當前路徑
/目錄名1/目錄名2... 絕對路徑
mkdir 目錄名 建立目錄
touch 檔名 建立檔案
file 檔名 檢視判斷檔案的基本型別
find -name 檔名 : 從本地路徑下開始查詢檔案
locate 檔名 : 從系統路徑下面開始查詢檔案
time 要執行的命令 測算乙個命令(即程式)的執行時間(像平時輸入命令一樣,不過在命令的前面加入乙個time即可:
在程式或命令執行結束後,在最後輸出了三個時間,它們分別是:
user:使用者cpu時間,命令執行完成花費的使用者cpu時間,即命令在使用者態中執行時間總和;
system:系統cpu時間,命令執行完成花費的系統cpu時間,即命令在核心態中執行時間總和;
real:實際時間,從command命令列開始執行到執行終止的消逝時間;
vi 檔名 vi編輯器
鍵入a或i進入編輯模式
在底行模式下:
鍵盤上下左右用來控制游標的位置
:wq 儲存 vi 便能及的檔案並退出
: w 儲存檔案
:q退出檔案
:q!放棄儲存並退出
:vsplit 「路徑/檔名」 // 垂直在命令終端中開啟多個檔案,即垂直分屏。
:split "路徑/檔名" // 多個檔案水平分屏
在編輯模式下,按esc後
/字串 : 查詢字串所在的位置
鍵入delete 刪除乙個字元
鍵入dd刪除游標所在的一行
鍵入dnd 同時刪除游標所在及以下的n行,其中「n」為要輸出的行數,為數字
鍵入d^ :剪下至行首
鍵入d$ :剪下至行尾
鍵入dw:剪下乙個world
鍵入dg:剪下至檔尾
鍵入y: 在v模式選定了某一塊的時候,複製選定塊到緩衝區
鍵入yy:複製整行(nyy或者yny,複製n行,n為數字)
鍵入y^:複製當前到行頭的內容
鍵入y$:複製當前到行尾的內容
鍵入yw:複製乙個word(nyw或者ynw,複製n個word,n為數字)
鍵入yg:複製至檔尾(nyg或者yng,複製到第n行,例如1yg或者y1g,複製到檔尾)
鍵入小寫p:代表貼至游標的後面(下),因為游標在集體字元的位置上,所以實際上是在字元的後面
鍵入大寫p: 代表貼至游標前(上)
cp 原始檔 目標檔案(資料夾) :將原始檔拷貝到目標資料夾或目標檔案中
rm :刪arger除命令
檔案屬性:
r 可讀
w 可寫
x可執行
d rwx r-x r-x
第一組:當前使用者對檔案的操作許可權
第二組:當前使用者組下其他使用者對檔案的操作許可權
第三組:其他使用者組的使用者對檔案的操作許可權
in -s source_path target_path :建立軟連線
chmod 許可權 souce_file -r :改變檔案許可權,「-r」則是改變該檔案下的所有檔案許可權(主要是針對資料夾下還有子資料夾的)。
ctrl -z :強制結束當前程序任務。可以在終端命令列執行某乙個程序出現阻塞時,使當前程序強制退出到命令列。
pg :檢視檔案內容,與cat 、more 類似。
mount -t nfs -o nolock ip位址:檔案路徑(/home/name/nfs) 掛在點路徑(/mnt) //linux下l兩台機器的位址對映。
ftpput -u username -p passwd ip target source //將本地(linux)的source檔案上傳到"ip"中,儲存名為source
find [pathname] -type d -printf : 在該「pathname」下查詢所有資料夾,並顯示到標準輸出,「-type x」表示要查詢的檔案型別可以是「b 、d、c、p、l、f」中的任意一種,"-printf"表示輸出到標準輸出,可加可不加。
find [pathname] ! -type d -printf : 在該「pathname」下查詢處資料夾以外的所有型別,「!」表示 邏輯非。
find [pathname] -type f -exec ls -l {} \; :在該「pathname」下查詢所有的檔案,並對這些檔案執行「ls -l」命令。「-exec」 表示要執行的shell命令,形式「 -exec commod {} \; 」其中exec也可以替換為ok 如
find [pathname] -name "*log" -mtime +5 -ok rm {} \; 在該「pathname」下查詢所有以「.log」結尾更改時間在5日以上的檔案並刪除,只是在刪除前先給出提示,按「y"表示確定,按「n」表示取消。其中「-mtime +n(-n) 」按照檔案更改時間來查詢,「-n」表示在n天以內更改的檔案,「+n」在n天以前更改的。
find [pathname] -type f -printf | xargs grep "***xx" : 在該路徑下所有普通檔案中搜尋「***xx」 這個詞。
使用dig名令獲得DNS報文
1.dig 域資訊搜尋器 命令是乙個用於詢問 dns domain name system,網域名稱系統 網域名稱伺服器的靈活的工具。安裝好dig並且配置好環境變數後開啟cmd控制台開始使用dig命令 開始實踐 第一 獲取網域名稱的a記錄 輸入命令dig url a 比如輸入命令dig www.hi...
linux下批量修改檔名
linux環境下,一批檔案如下 03003 anhui 20141206.dat 03005 anhui 20141208.dat 03014 anhui 20141210.dat 03003 anhui 20141207.dat 03005 anhui 20141209.dat 03014 anh...
Linux下批量修改檔名
rename 的一種用法。一 問題的提出 比如我的 home cyq cyq 有 m.php 1 n.php 1 倆個檔案,怎麼將檔名的 1 去掉。cyq cyq desktop cyq dir m.php 1 n.php 1 筆記 cyq cyq desktop cyq 二 問題的解決 cyq c...