1.命令執行的判斷依據:
cmd1;cmd2
這表示命令cmd1執行完了之後,執行cmd2;
第二種是命令之間具有依賴性: && ||
若兩個命令之間具有依賴性,則需要命令來判斷前乙個命令是否正確,若前乙個命令是正確的,則在linux下面會回傳乙個$?=0 的值,
cmd1 && cmd2 :
分兩種情況:若cmd1執行完畢且執行正確($?=0),則開始執行cmd2
若cmd1執行完畢且執行錯誤($?!=0),則cmd2不執行
cmd1 || cmd2 :
分兩種情況:若cmd1執行完畢且執行正確($?=0),則cmd2不執行
若cmd1執行完畢且執行錯誤($?!=0),則開始執行cmd2
管道命令(pipe):
舉個例子說明一下管道命令:假設我們想知道 /etc/下有多少個檔案,那麼可以用ls/etc 來查閱,不過因為/etc 下面的檔案太多,導致一口氣就將螢幕塞滿了,不知道前面輸出的內容是什麼,此時我們可以通過less 命令的協助,利用: ls -al /etc | less
如此以來,使用ls命令輸出後的內容就能夠被less讀取,並且利用less的功能,我們就能夠翻動相關的資訊了。
" | "這個管道命令就是將前乙個命令的正確輸出作為後乙個命令的輸入,但是如果輸出是錯誤的,將沒有執行功能!
選取命令: cut , grep
cut用來處理每一行的資訊
cut -d '分割字元' -f fields (fields表示第幾個)
此命令的意思是 將一行按照分割字元進行分割,然後選出第幾個
cut -c 字元範圍
此命令表示將每一行選出字元範圍內的資訊
echo $path | cut -c 12- 表示從第12個字元開始展示資訊
"cut" 用途是從一行資訊中取出某部分我們想要的,而grep則是分析一行資訊
grep [-acinv] [--color=auto] '查詢字串' filename
引數:-a 將二進位制檔案以text檔案的方式查詢資料
-c 計算找到'查詢字串' 的次數
-i 忽略大小寫的不同
-n 順便輸出行號
-v 顯示出沒有「字串」的那一行
--color=auto :可以將找到的關鍵字部分加上顏色顯示
last | grep 'root' 將last當中有出現root的那一行取出來
last | grep 'root' | cut -d ' ' -f 1 將last當中有出現root的那一行取出,並且僅取第一列
grep --color=auto 'manpath' /etc/man.config 將檔案/etc/man.config下含有字串'manpath'取出,並加上顏色
排序命令sort
-f 忽略大小寫
-b 忽略前面空格
-n 使用純數字來進行排序
-r 反向排序(公升序還是降序)
-u 相同的資料僅出現一次
-t 分割符
-k 以那個區間進行排序
wc 用來記錄檔案裡有多少字,多少行
(cat /etc/b.txt | wc)
linux基礎知識(一)
提示關機資訊 root hadoop1 broadcast message from root hadoop1 dev pts 0 at 11 41 the system is going down for maintenancenow this computer will reboot 立即關機 ...
Linux基礎知識(一)
一 兩個檔案的交集 並集 前提條件 每個檔案中不得有重複行 1.取出兩個檔案的並集 重複的行只保留乙份 cat file1 file2 sort uniq file3 2.取出兩個檔案的交集 只留下同時存在於兩個檔案中的檔案 cat file1 file2 sort uniq d file3 3.刪...
Linux基礎知識(一)
在linux系統中,檔案許可權的操作是經常使用到的,我們可以通過簡單的命令檢視檔案的基本許可權,修改檔案的內容以及刪除所建立的檔案或者是資料夾。具體內容如下 一 檔案內容檢視 1.touch 檔名稱 在指定的資料夾下面建立新的檔案 2.cat n 檔名稱 檢視檔案的內容,只顯示當地檔案的最後一頁 3...