Ubuntu控制檯命令記錄(不定期更新)

題外話:使用Boot-Repair軟件修復雙系統啓動問題。

閱讀格式:

  • 解釋
命令

  • apt添加和刪除軟件倉庫
# 添加
sudo apt-add-repository 倉庫地址    
# 刪除
sudo apt-add-repository --remove 倉庫地址   
  • 循環10次 {後臺執行某命令,等待1秒,然後kill}
# 注意不要漏掉後臺執行命令處的括號
for i in {1..10}; do (./cmd &); sleep 1; killall cmd; done
  • 打印當前時間(精確到毫秒)
date "+%Y-%m-%d-%H:%M:%S.%3N"
  • 排除./common/3rd/下的文件,查找cpp文件並統計行數。
find . ! -path './common/3rd/*' -name '*.cpp' | xargs wc -l
  • 列出本目錄中的文件夾及子目錄中的文件夾
find . -type d
  • 列出當前目錄及其子目錄中的文件內容中包含“setting”的行,並顯示其行號
grep -rn 'setting'
  • 修改root用戶密碼
sudo passwd root
  • 強制停止pid爲1102的進程。
kill -9 1102
  • 顯示各個磁盤及其使用情況。-h命令是爲了提高可讀性。
df -h
  • 對文件中的每行文本進行排序。-b選項是爲了忽略行首的空白字符(包括空格,製表符等)。
sort -b [需要處理的文件]
  • 去除文件中的重複項,要求文件中的內容有序(所以一般和sort命令配合使用)。
uniq [需要處理的文件]
  • 將“hello world”輸出到test.txt文件中。
  • 將“append text”追加到test.txt文件末尾。
echo "hello world" > test.txt
echo "append text" >> test.txt
  • 爲ls -lh命令定義別名爲ls。
  • 顯示所有已定義的別名。
alias ls='ls -lh'
alias -p
  • 顯示test.txt文件中的內容。
cat test.txt
  • 停止apache2服務。
/etc/init.d/apache2 stop
  • 將目錄下的dll文件名保存到dll_list變量中。
  • 對每個dll_list中的文件執行ldd操作(顯示dll的依賴關係)。
dll_list=$(ls | grep dll)
ldd $dll_list
  • 刪除目錄下及其子目錄中後綴名爲.orig的文件。xargs是將前一個命令的結果作爲下一個命令的參數。
find . -name "*.orig" | xargs rm -r
  • 停用交換空間,交換空間中的內容回到內存。
swapoff -a
  • 啓用交換空間。
swapon -a
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章