【學習總結】Linux經常使用命令小結

目錄

1 軟件操做命令

  • 軟件包管理器:yum
  • 安裝軟件:yum install xxx
  • 卸載軟件:yum remove xxx
  • 搜索軟件:yum search xxx
  • 清理緩存:yum clean packages
  • 列出已安裝:yum list
  • 軟件包信息:yum info xxx

返回目錄

2 服務器硬件資源信息

  • 內存:free -m(以兆M爲單位)
  • 硬盤:df -h(h: human, 以人類能讀懂的方式展現)
  • 負載:w/top
  • CPU信息查詢 - 個數和核數等:cat /proc/cpuinfo
  • 格式化磁盤:fdisk

返回目錄

3 文件操做命令

  • Linux文件目錄結構:
    • 根目錄:/ 總的,下面有多個類型的目錄
    • 配置目錄:/etc 根目錄下
    • 家目錄:/home 根目錄下
    • 用戶程序目錄:/usr -- 下面是bin目錄和sbin目錄等
    • 臨時目錄:/tmp
    • .和..:每一個目錄下都有.和..
      • . 表示當前目錄
      • .. 表示上一級目錄,即父目錄
      • 根目錄下的.和..都表示當前目錄
  • 基本操做:
    • 列出命令:ls -al 注:ll = ls -al,是默認縮寫,以列表形式列出
      • ls -a:列出全部文件,包括隱藏文件
      • ls -l:列出文件的詳細信息,包括權限、文件大小、時間、文件名等。
        • 注:顏色區別,白色表示文件,藍色表示文件夾。
    • 進入根目錄:cd /
    • 清屏:clear
  • 文件基本操做命令:
    • 進入目錄:cd /xx
    • 查看目錄下的文件:ls
      • 顯示drwxr-x---等:d表示dir,爲文件夾,-表示文件;rwx表示讀寫執行權限。
    • 新建文件:touch
    • 新建文件夾:mkdir
      • 注:建立多級目錄命令 mkdir -p xxx/yyy/zzz
    • 刪除文件和目錄:rm
      • 刪除文件命令:rm + 文件名
      • 刪除文件夾命令:rm + 文件夾名會被拒絕;
        • rm -r 文件夾名:表示循環刪除文件夾,深刻後逐個詢問並刪除
        • rm -rf 文件夾名:f表示強制執行,-rf直接刪除,不詢問。
      • 刪除文件夾命令:rmdir 文件夾名
    • 複製:cp
      • 複製xxx到zzz路徑下:cp xxx zzz
      • cp後一個在路徑後跟文件名,則複製的文件重命名爲後面跟着的文件名。
    • 移動:mv
      • 移動xxx到zzz路徑下:mv xxx zzz
      • mv後一個在路徑後跟文件名,則移動的文件重命名爲後面跟着的文件名。
    • 顯示路徑:pwd

返回目錄

4 Linux文本編輯神器vim與其餘經常使用命令

  • vim安裝:yum install vim
  • 新建並編輯文件:vim filename
    • 進入後,切換爲插入模式:鍵盤i或o;
    • 退出:鍵盤esc + :wq -- 注:q退出,w保存(寫入)
    • 鍵盤快速定位首行和尾行(區分大小寫):
      • 首行:gg
      • 尾行:G
    • 鍵盤刪除某行與撤回此操做(區分大小寫,刪除光標定位的行):
      • 刪除某行:dd
      • 撤回此操做:u
    • 鍵盤重作此操做(與撤回操做u相反): ctrl + r
    • 鍵盤複製與粘貼(區分大小寫):
      • 鍵盤複製當前光標所在行:yy;多行nyy
      • 鍵盤粘貼:小p向下複製,大P向上複製
    • 重複上一個操做:英文狀態下,中文輸入法下不執行。
      • 英文句點或小數點(.)
  • 文件權限777
    • rwx:read讀-4,write寫-2,x執行-1,數字表示2的幾回冪,分別爲2的012次冪。
      • 三組分別表明:User、Group、及Other,即文件全部者的權限,同組用戶的權限,其餘用戶的權限。
      • -rw-r--r--:622
      • -rw-------:400
      • drwxr-xr-x:755
    • 修改文件權限命令:chmod ABC File
    • 附圖:
  • 文件讀取命令:
    • tail+文件名:從文件尾部開始讀,僅顯示前幾行。
    • head+文件名:從文件頭部讀,僅顯示後幾行,注意是正序顯示後幾行。
    • cat+文件名:讀取整個文件
    • more+文件名:分頁讀取文件,僅顯示部分,末尾顯示--More--(76%),按回車讀取更多,百分比增長。
    • less+文件名:可控分頁,上下鍵翻滾查看。
    • 退出讀取:ctrl+c可退出大部分狀況;less有冒號,用ctrl+c退不出,鍵入q或ctrl+z退出。
  • vim顯示行號:set number
    • esc + 冒號 + set number + 回車,能夠簡寫爲:set nu
    • 注:關閉顯示行號:set nonumber能夠簡寫爲:set nonu
  • 統計個數命令:wc(word count),後綴中使用
    • 示例:cat filename | wc -l -- 顯示filename文件的行數
  • 組合命令:經過管道豎槓|鏈接
    • |:管道,傳遞給下一個命令。
  • 文件搜索命令:grep
    • 格式:grep -n "xxxx" filename
    • -n:顯示行數,可省略。
    • 組合:grep "2017-09-11 15:31" imooc | more -- 按時間查看日誌,分頁讀取
  • 文件查找命令:find
    • 將當前目錄及子目錄下全部延伸檔名是c的文件列出:`find . -name "*.c"
    • 將當前目錄及其子目錄中全部通常文件列出:find . -type f
      • 注:f-file文件,d-dir文件夾
    • 將當期目錄及其子目錄下全部最近20天內更新過的文件列出:find . -ctime -20
    • 查找指定目錄中更改時間在7日之前的普通文件,並在刪除前詢問:
      • find /var/log -type f -mtime +7 -ok {} \
    • 查找當前目錄中文件屬主具備讀寫權限、且文件所屬組的用戶和其餘用戶具備讀權限的文件:
      • find . -type f -perm 644 -exec ls {} \
    • 查找系統中全部文件長度爲0的普通文件,並列出它們的完整路徑:
      • find / -type f -size 0 -exec ls -l {} \
  • 文件解壓縮命令:tar
    • 測試tar命令是否可用:tar - 沒報錯not found說明可用;
    • 查看tar手冊:man tar
    • 建立壓縮文件:tar -cf 壓縮後的文件名.tar 要壓縮的文件名
      • 示例:tar -cf imooc.tar imooc
    • 查看壓縮文件:
      • 普通查看:tf -- tar -tf imooc.tar
      • 顯示詳細信息,如權限、時間、等:tvf -- tar -tvf imooc.tar
    • 解壓縮:tar -xf 壓縮文件名.tar
      • 示例:tar -xf imooc.tar

返回目錄

5 系統用戶操做命令

  • 添加用戶:useradd、adduser
    • useradd、adduser都是建立新用戶。
    • 在CentOs下,沒有區別,在home下自動建立目錄,沒有設置密碼,徐亞passwd命令修改密碼;
    • 在Ubuntu下:useradd:在使用該命令建立用戶是不會在/home下自動建立與用戶名同名的用戶目錄,不會自動選擇shell版本,沒有設置密碼,這個用戶是不能登陸的,須要使用passwd命令修改密碼。adduser:在使用該命令建立用戶是會在/home下自動建立與用戶名同名的用戶目錄,系統shell版本,會在建立時會提示輸入密碼,更加友好。
    • 參考:Linux中命令useradd與adduser的區別
  • 添加用戶命令:adduser + 用戶名
    • 添加後自動在home下生成同名文件夾
  • 修改密碼:passwd + 用戶名
  • 普通用戶權限:
    • 一個非root用戶能夠訪問(即cd進入)本身的文件夾,可是不能訪問其餘用戶的文件。
  • 刪除用戶:userdel -r username
    • 不加 -r :刪除用戶後,用戶文件夾還在;
    • 使用 -r :刪除後,文件夾也一併刪除了,即刪除有關該用戶的全部信息。

返回目錄

6 防火牆設置

  • 端口:
    • 80:web service
    • 22:ssh
    • 443:HTTPS
    • 注:防火牆開放80和22端口。
  • 查看防火牆安裝信息:yum list | grep firewall
  • 安裝:yum install firewalld (d:服務)
  • 啓動:service firewalld start
  • 檢查狀態:service firewalld status
    • active(running):正在運行
    • inactive(dead):不在運行
  • 重啓:service firewalld restart
  • 關閉或禁用防火牆:service firewalld stop/disable
    • sudo關閉後,直接找不到防火牆:sudo service firewalld stop
  • 查看幫助:firewall-cmd --help
    • 注意:第二個是兩個橫槓
    • 查詢版本:firewall-cmd --version
    • 查詢狀態:firewall-cmd --state
    • 查詢區域:firewall-cmd --get-zones
    • 查詢默認區域:firewall-cmd --get-default-zone
    • 查詢區域:firewall-cmd --list-all-zone
    • 查詢端口:firewall-cmd --list-ports
    • 開啓關閉ssh服務:
      • 查詢ssh狀態:firewall-cmd --query-service=ssh --> 若開啓,返回yes
      • 關閉ssh服務:firewall-cmd --remove-service=ssh --> 若成功關閉,返回success
      • 開啓ssh服務:firewall-cmd --add-service=ssh --> 若成功開啓,返回success
    • 查詢服務:firewall-cmd --list-services
    • 移除服務而使用端口鏈接:不衝突,服務更方便
      • 移除服務:firewall-cmd --remove-service=ssh
      • 添加端口:firewall-cmd --add-port=22/tcp
      • 查詢狀態:firewall-cmd --list-services --> 顯示dhcpv6-client(沒有ssh)

返回目錄

7 提權和文件上傳下載的操做

  • 提權:sudo 或 visudo
    • 在權限不夠的命令前加sudo
    • 在root帳戶使用visudo進入文件,並在相應位置添加須要提權帳戶的信息,以後該帳戶sudo提權操做可用。
  • Linux文件下載:wget、curl
    • 注:wget更簡單,curl涉及更多參數。
    • wget下載:wget+網址
      • 示例:wget http://www.baidu.com
    • curl下載:多個參數可指定保存文件名、等信息。
      • 示例:curl -o baidu.html http://www.baidu.com
      • 注:第二個是小寫字母o,第三個是指定保存文件名,第四個是所下載的網址。
  • Linux文件上傳和下載:scp
    • scp是secure copy的簡寫,用於在Linux下進行遠程拷貝文件的命令,能夠安全傳輸。
    • 命令格式:scp [參數] [原路徑] [目標路徑]
    • 下載:參數先輸入網絡上的起始地址,再輸入本地地址
    • 下載示例:scp imooc@192168.0.10:/tmp/imooc.txt ./
    • 上傳:參數先輸入本地地址及文件名,後輸入要上傳的網址
    • 上傳示例:scp imooc.txt imooc@192.168.0.106:/tmp/
  • Windows上傳下載:lrzsz + 使用窗口
    • 安裝lrzsz:sudo yum install lrzsz
    • 上傳rz:選擇文件 --> 傳送完畢
    • 下載sz:選擇本地存放所下載文件的路徑 --> 傳送完畢

返回目錄

參考連接

END

相關文章
相關標籤/搜索