Linux系統命令及Vim

gouphigh2發表於2017-08-31

在Ubuntu的Terminal介面,Ctrl+Shift++三個鍵可以放大顯示終端;Ctrl+ Shift + T開啟新的終端標籤;Ctrl+Alt+ T開啟新的終端程式
Ctrl+-兩個鍵縮小。

  • ls 檢視當前目錄所有檔案
    • 直接跟後面的是引數,在橫線-後面的是選項。如 ls / -alh
    • 命令後面加–help 或 man 加命令 檢視幫助
    • 可以使用*、?、[m-n]等萬用字元,類似於正規表示式
  • pwd 檢視當前所在目錄
  • cd 切換目錄 兩個tab鍵可以進一步檢視備選
  • touch 在當前目錄新建一個檔案
  • mkdir 在當前目錄新建一個目錄
    • -p 建立多級資料夾 如 mkdir A/B/C/D
  • gedit 編輯某個檔案
  • cat 檢視某個檔案
  • history 檢視歷史命令
    • 此命令之後,輸入!+命令編號,可以執行那個命令
  • rm 刪除檔案或者目錄
    • -r 遞迴刪除 。不加rm不能刪除目錄
  • rmdir 刪除非空目錄
  • 重定向
    • > ,比如ls > 123.txt 將ls命令的內容儲存到123.txt這個檔案中
    • >> , 比如ls > 123.txt 將ls命令的內容追加到123.txt這個檔案中
  • more 檢視大檔案分屏顯示 如 ls /bin | more
  • Ctrl+C 寫了打斷的命令不想執行,這個命令直接清除並換行
  • tree 以目錄樹的方式顯示
  • cp 複製貼上 cp 檔案或目錄 目錄
    • -r 可以複製目錄
  • mv 重新命名檔案和目錄 或者移動檔案。mv 原始檔名 新檔名
    • mv 檔名 目錄 將某個檔案移動到某個目錄
  • ln
    • 軟連線:ln -s 原始檔 軟連線檔案。相當於快捷方式
    • 硬連結:ln 原始檔 硬連線檔案。相當於對原始檔的拷貝。作業系統判斷檔案的硬連線數,為0則銷燬。
  • 合併檔案 使用cat 檔案1 檔案2 檔案n > 新檔案
  • grep 檔案裡的文字搜尋 grep keyWord 檔名
    • -n顯示搜尋到的內容所在行數
    • -v 排除顯示關鍵詞的內容
  • find 可以搜尋檔名
  • tar tar -cvf 包名 *.py 將所有py副檔名的檔案打包,tar並沒有壓縮空間。
    • 需要壓縮,則使用tar -zcvf 包名.tar.gz 或者tar -jcvf 包名.tar.bz2
    • -C 解壓到指定目錄
  • tar tar -xvf 包名 解包。解壓縮 tar -zxvf 或 tar -jxvf
  • zip 命令也可以打包。語法和tar類似。解包使用unzip,-d解包到指定路徑
  • which 檢視命令所在路徑
  • cal 檢視日曆 -y 2017 檢視2017的月曆
  • date 檢視當前時間 date “+%Y%m%d”
  • ps 檢視程式資訊 ps -aux
  • top 實時檢視程式資訊
  • htop duso apy install htop
  • kill 殺死程式 kill -9 pid (-9表示強制殺死)
  • reboot 重啟 shutdowm -h now 立刻關機
  • df 當前硬碟使用情況
  • du 當前路徑的使用情況
  • ifconfig 檢視網路資訊。
    • ifconfig ens0s5 10.221.12.3 修改某個網路卡的ip地址
    • ifconfig | grep 10
  • ping 和ip通訊
一行只寫一個命令,寫多個命令使用管道命令“|”。如果非要輸入多個命令,可以在命令後加分號;。但這種寫法沒必要。

Linux使用者系統

  • useradd 新增賬戶 useradd username
    • cat /etc/passwd 檢視最後一行是否新增成功[檢視所有賬戶]
    • -m 建立賬戶時順帶在home目錄建立與賬戶名相同的目錄名
    • 建立的普通賬戶預設不能切換root
  • su username 切換賬戶。操作前需要設定密碼
    • su - username 切換賬戶時同時切換賬戶目錄
  • passwd usernam 為賬戶設定/修改密碼
  • whoami 當前賬戶名
  • exit 退出當前賬戶
  • Mac上ssh username@ip 遠端登入linux
    • 配置Linux開啟ssh服務sudo apt-get install ssh
      然後進入/etc/init.d 輸入命令:sudo service ssh start 開啟ssh服務
      使用 netstat -tln 檢視ssh服務是否已經開啟(ssh 服務預設使用22埠)若要關閉ssh服務時,使用 : sudo service ssh stop即可關閉ssh 服務
  • Ctrl + Shift + T 開啟新的終端標籤
  • who 當前登入的所有賬戶。有ip顯示的表示遠端登入
  • userdel 刪除賬戶 -r 刪除賬戶時同時刪除home目錄下的賬戶目錄
  • sudo -s 切換到root賬戶(Ubuntu專用)。其它系統su root
  • 使用者組
    • 這裡寫圖片描述
  • groupadd 新增使用者組
    • cat /etc/group 檢視當前所有的使用者組
    • groupmod 多敲tab鍵也可以檢視所有組
    • Linux系統預設有sudo和adm組。只有在這兩個組裡的賬戶才有root許可權
  • 將賬戶新增到某個組
    • sudo usermod -a -G adm 使用者名稱
    • sudo usermod -a -G sudo 使用者名稱
  • groupdel 刪除使用者組
  • chgrp 修改檔案的組名 chgrp groupName fileName
  • chown 修改檔案所屬賬戶 chown userName fileName

檔案許可權

這裡寫圖片描述
最前面-表示普通檔案,d表示目錄。
後面的九位分為3組,每組3位。第一組表示檔案擁有者的許可權,第二組表示檔案所在組的許可權,第三組表示其他人的許可權。即擁有這個檔案的使用者的許可權,和檔案同組人的許可權,以及既不是擁有者又不是同組使用者的許可權。
r表示讀許可權,w表示寫許可權,x表示執行許可權,-表示沒許可權。
修改許可權

  • 字母法 u檔案擁有者 g同組者 o其他人
    • chmod u=rwx fileName
    • chmod u=,g=,o= FileName 注意空格
  • 數字法 r=4 , w = 2 , x = 1 [推薦]
    • chmod 123 fileName

編輯器

  • gedit 基本不用
  • sublime
  • Vim
    VI命令
  • i,a 從命令模式進入編輯模式
  • ESC,從回到命令模式
  • 冒號 進入末行模式。 wq儲存退出
  • i 插入游標前一個字元
  • a 插入游標後一個字元
  • I 插入行首
  • A 插入行末
  • o 向下新開一行,插入行首
  • O 向上新開一行,插入行首

  • yy 複製游標所在行

  • 3yy 複製游標所在行下面的3行
  • p 貼上
  • dd 剪下游標所在行
  • d0 從當前游標開始剪下直到行首
  • x 刪除當前游標後面的那個,每按一次只刪除一個
  • X 刪除當前游標前面的那個
  • 2dd 剪下游標所在行下面2行
  • 命令模式下游標移動:上j,下k,左h,右l。M當前螢幕中間,H當前螢幕上方,L當前螢幕下方。
  • Ctrl + f 向下翻一頁程式碼
  • Ctrl + b 向上翻一頁程式碼
  • Ctrl + d 向下翻半頁程式碼
  • Ctrl + u 向上翻半頁程式碼
  • Number + G 快速定位到第Number行
  • G 快速回到最後一行
  • gg 快速回到第一行
  • w 向後跳一個單詞。跳到下一個單詞處
  • dw 刪一個單詞
  • b 向前跳一個單詞。跳到上一個單詞處
  • D 剪下游標當前行後面所有內容
  • u 撤銷剛剛的操作
  • Ctrl + r 反撤銷
  • v V 選中一片程式碼
  • >> 向右移動程式碼
  • << 向左移動程式碼
  • . 重複執行上一次的命令
  • { 回到上一片程式碼
  • } 回到下一片程式碼
  • r 替換一個字元
  • R 替換游標以及後面的字元
  • 查詢 在編輯命令下 / 。在搜尋的結果a跳到下一個結果,A跳到上一個結果。搜尋不存在的去掉
  • 末行模式下輸入 %///g,替換某些字元
  • 末行模式下,n1,n2%///g,替換某些行的某些字元
  • Shift + zz 命令模式下相當於末行模式的wq

Linux Samba伺服器安裝:

sudo apt-get install samba samba-common

Linux FTP伺服器安裝:

sudo apt-get install vsftpd

相關文章