linux常用的命令

  • ls

    -l 顯示詳細信息
    -a 顯示所有文件
    -lt 排序
    -lrt 倒序
  • cd
  • mv 移動/改名字
  • cp
    -a 相當於-dpR
    -v 詳細顯示命令執行的操作
    -d 複製符號鏈接時 指向源文件或者目錄
    -p 保留屬性
    -R/r 遞歸
    -f 強制複製
  • rm 刪除
    -r 遞歸
    -f 強制刪除
    使用rm -rf 前一定要頭腦清醒!!!
  • ps 查看進程
    ps -ef|grep 進程名
  • visudo 編輯sudo配置文件,相當於vi /etc/sudoers
  • sudo sudo配置文件授權之後,執行命令權限受限時需要前面帶sudo
  • wget (可根據需要去掉一些參數)
    wget --spider <URL> 檢查遠程的文件是否存在
    下面的命令是 重試30次(默認20次) 超時時間10秒(默認900秒) 下載的日誌寫入wget.log 下載的文件命名爲tomcat9.tar.gz 最後是下載的連接
    wget --tries 30 -T 10 -o wget.log -O tomcat9.tar.gz http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz
    如果是斷點繼續下載需要參數-c即可
  • ifconfig 查看ip
  • free

  • uname

  • source 使文件生效

    • netstat(ss)
      netstat
      -a 顯示所有連線中的Socket
      -l 顯示監控中的服務器的Socket
      -p 顯示正在使用Socket的PID和程序名稱
      -t --tcp 顯示TCP傳輸協議的連線狀況
      -u --udp 顯示UDP傳輸協議的連線狀況
      -n 拒絕顯示別名,能顯示數字的全部轉化成數字
      netstat -pan |grep ssh
      netstat -anp | grep ':22'
  • history 查看歷史記錄
    -c 清除當前會話的歷史記錄
  • getenforce 查看selinux狀態
  • setenforce 設置selinux狀態
    1啓用 0不啓用
  • runlevel 查看當前系統運行級別
    0 停機狀態,系統默認運行級別不能設置爲0,否則不能正常啓動
    1:單用戶工作狀態,root權限,用於系統維護,禁止遠程登陸
    2:多用戶狀態(沒有NFS)
    3:完全的多用戶狀態(有NFS),登陸後進入控制檯命令行模式
    4:系統未使用,保留
    5:圖形模式
    6:系統正常關閉並重啓,默認運行級別不能設爲6,否則不能正常啓動
  • init
    init 0 關機
    init 6 重啓系統
    系統默認運行級別
    在/etc/inittab文件中 ,不能設置爲0和6
    id:5:initdefault:
  • shutdown -h now 關機
  • halt 關機
  • poweroff -f 關機
  • reboot 重啓
  • chkconfig 設置開機自啓動服務
  • diff 比較兩個文件,不如vidiff好用
  • vidiff 高級的比較
  • which 查找命令所在路徑,搜索範圍爲環境變量PATH
  • whereis 查找命令,源文件,man文件, 是通過文件索引數據庫,不能找出任意指定的文件
  • locate 通過數據庫查找文件,但適用範圍就比whereis大,這個命令可以找到任意指定要找的文件,文件名部分匹配。-r 使用正則表達式
  • find 通過直接搜索硬盤的方式查找的,可以保證查找的信息絕對可靠。並且支持各種查找條件,但是搜索速度慢,
    find 路徑 參數
    -type 類型
    -exec
    find /root/ -type f ! -name "1.txt"
    find /root/ -type f -exec mv {} /root/test/ \;
    find /root/ -type f ! -name "1.txt"|xargs rm

  • man 查看命令的幫助文檔 ,按q退出
  • chown 更改所屬用戶和組
    chown -r git.git 1.log
  • chmod 更改文件權限,使用數字或者是符號來進行權限的變更
    chmod u/g/o/a +/-/= rwx/數字和(124)
    例如
    chmod a+x test.sh 更改文件爲可執行文件
    chmod 777 test.sh 賦予所有權限
  • pwd 查看當前目錄位置
  • mkdir 創建目錄
    -p 遞歸創建
  • cat 把文件內容全部打印出來
    -n 打印行數

  • tac 把文件內容全部倒序打印出來
  • head 查看文件的前多少行
    -n 行 打印多少行(默認10)
  • tail
    -n 行 打印倒數多少行(默認10行)
    -f 實時監控打印情況 相當於tailf
  • more
    不如less好用
  • less
    less 文件名
    空格 切換下一頁,鍵盤上下可以操作,也可以輸入冒號進行搜索
  • echo 輸出
  • touch 新建文件
  • tar是打包,不是壓縮,只是把一堆文件打成一個文件而已,zip主流的壓縮格式, tar沒有怎樣壓縮,壓縮率100%,主要是永遠打包,zip壓縮率看文件類型,jpg就沒怎麼壓縮率,但bmp很高
  • tar
    -z .tar.gz 文件的解壓或壓縮
    -x 解壓縮
    -v 顯示詳細信息
    -f 寫在最後,後面接文件名
    -C 指定解壓目錄
    -j
    .tar.bz2 文件的解壓或壓縮
    -p 保留本分數據的原本權限和屬性
    tar -zcvpf 1.tar.gz 1.log
    tar -zxvf 1.tar.gz
  • zip
    zip -r test.zip 1.log 遞歸壓縮
  • unzip
    unzip -o -d /root/test test.zip
  • sync 關機重啓機器之前多執行幾次,強制將內存中的文件緩衝內容寫到磁盤(最近才發現的這個命令 我沒用過)
  • jar
    -c 創建一個jar包
    -t 顯示jar包中的內容列表
    -x 解壓jar包
    -f 指定jar包的文件名
    -v 顯示過程
    -u 添加文件到jar包中

後續會繼續添加...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章