Shell快速入門及實用命令

2021-08-25 23:13:06 字數 1272 閱讀 2185

1.重定向

標準輸出和錯誤輸出重定向到all_result

find /home -name lost* > all_result 2>&1

標準輸出和錯誤輸出追加到all_result

find /home -name lost* >> all_result 2>&1

不輸出錯誤日誌

find /home -name lost* 2> /dev/null

正確錯誤日誌均不顯示

find /home -name lost* > /dev/null 2>&1

2.打包再解壓,優勢在不同處於同乙個伺服器

$ (cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xvfp -)

3. 比較命令

在比較操作上,整數變數和字串變數各不相同,詳見下表:

對應的操作

整數操作

字串操作

相同-eq =

不同-ne !=

大於-gt

> 小於

-lt

<

大於或等於

-ge

小於或等於

-le 為空

-z不為空 -n

更細緻的文件推薦在字串比較時盡量不要使用-n ,而用! -z 來代替。(其中符號"!" 表示求反操作)

4. 檔案比較

運算子含義( 滿足下面要求時返回true )

-e file

檔案file 已經存在

-f file

檔案file 是普通檔案

-s file

檔案file 大小不為零

-d file

檔案file 是乙個目錄

-r file

檔案file 對當前使用者可以讀取

-w file

檔案file 對當前使用者可以寫入

-x file

檔案file 對當前使用者可以執行

-g file

檔案file 的gid 標誌被設定

-u file

檔案file 的uid 標誌被設定

-o file

檔案file 是屬於當前使用者的

-g file

檔案file 的組id 和當前使用者相同

file1 -nt file2

檔案file1 比file2 更新

file1 -ot file2

檔案file1 比file2 更老

6.參考

docker入門實用命令

docker是乙個由go語言寫的程式執行的 容器 它是完整的一套容器管理系統,容器技術。1.什麼是容器?乙個容器就相當於乙個虛擬機器 2.docker的用途 1 提供一次性的環境。比如,本地測試他人的軟體 持續整合的時候提供單元測試和構建的環境 2 提供彈性的雲服務。因為docker容器可以隨開隨關...

實用Shell命令

檢視暫用cpu最大的10個程序 ps au awk nr 1 sort nrk 3 awk head 10 其中sort中的k引數表示按照第幾列來排序,有個t引數,表示按照 t分割內容,形成列 在某個時間點執行命令 echo ls l at midnight 顯示某個目錄下面最大的10個檔案或資料夾...

vi實用命令

vi命令太多,外掛程式無數,不過對於日常基本的文字操作,掌握基本命令足以,這裡列出一些我平時用的比較多的命令 1.游標移動相關命令 l0 移到行首 l 移到行尾 l n 跳到相對當前行的後n行 l n 跳到第 n行,注意是在命令模式輸入 n 前面的是只輸入n lng 跳到第n 行,注意 g大寫 lg...