Linux命令總結

  1、登陸和開關機


? ? ? 關機
  
  halt
  
  poweroff
  
  init 0
  
  重啟
  
  reboot
  
  init 6
  
  shutdown
  
  shutdown -r 重啟
  
  shutodwn -h 關機
  
  shutdown -c 取消計劃關機
  
  shutdown +0 馬上關機
  
  +1 一分鐘后關機
  
  -X X分鐘后關機
  
  20:00 今天20:00關機
  
  whoami 顯示當前的登錄用戶名
  
  who am i 顯示當前的登錄用戶名 終端名 登錄時間
  
  who 顯示當前所有的登錄用戶名 終端名 登錄時間
  
  w 顯示當前所有的登錄用戶名 終端名 登錄時間 登錄的來源 當前在做什么
  
  2.切換用戶與當前工作目錄


  su – 用戶名 切換用戶,并切換至用戶家目錄
  
  su 用戶名 非登陸切換用戶
  
  cd 相對或者絕對路徑 進入目錄
  
  -P 如果目標目錄是個軟鏈接目錄,則直接進入其源始目錄
  
  .. 進入上一級目錄
  
  cd 進入家目錄
  
  cd ~或直接 cd 進入家目錄
  
  cd – 進入上一次的工作目錄
  
  pwd 獲取當前目錄路徑
  
  3.基本常用命令


  date 獲取系統時間
  
  date -s “2018-1-20 13:50:11” 設置系統時間
  
  hwclock 或 clock 獲取原子時間
  
  -s 將硬時間寫入軟時間。
  
  -w 將軟時間寫入硬時間。
  
  cal 獲取日歷
  
  history 獲取命令的歷史記錄
  
  hostname 獲取主機名
  
  中斷命令
  
  ctrl+C 強制中斷
  
  ctrl+d 正常中斷
  
  4.幫助命令文檔查詢


  
  type 用來判斷命令的類型
  
  enable 管理顯示內部命令
  
  enable command 禁用內部命令
  
  enable -n command 激活已禁用的內部命令
  
  help 內部命令
  
  外部命令 –help
  
  查看指定命令的幫助信息
  
  whereis command 查看命令的路徑(外部命令)和 幫助文檔的路徑
  
  which command 查看命令路徑
  
  man 檢索命令幫助文檔
  
  5.文件查詢


  
  ls 列出目錄的內容
  
  ls 列出目錄的內容
  
  -a 列出所有文件(包含隱藏文件)
  
  -A 列出所有文件(包含隱藏文件但不包含.和..)
  
  -l 長列出(即顯示屬性信息)
  
  -R 遞歸
  
  -ld 查看指定目錄的屬性
  
  -1 豎顯示
  
  stat 文件名
  
  查看一個文件的詳細屬性,包括三個時間戳。
  
  file 文件路徑 判斷文件的類型
  
  -b 只顯示辨識結果,不顯示文件名
  
  -f 文件路徑 根據文件內容,將其中的文件分別辨識
  
  cat 文件名 查看文件內容
  
  vim 文件名 查看并編輯文件
  
  6,新建文件, 移動、復制、刪除文件


  
  touch newfile 創建空文件
  
  touch oldfile 更新文件的三個時間戳
  
  touch -a oldfile 更新文件的atime和ctime
  
  touch -m oldfile 更新文件的mtime和ctime
  
  touch -t 201802122021.59 fstab
  
  touch -c newfile 若文件存在則更新時間戳,若不存在不創建
  
  mkdir
  
  -p 一次性創建多級目錄,無論父級目錄是否存在。
  
  -v 創建時顯示信息
  
  -m mode 創建時直接指定權限
  
  rmdir 刪除空目
  
  cp src dst 被復制文件路徑 新文件或被覆蓋文件路徑
  
  -i 覆蓋時提示
  
  -r 遞歸,可復制目錄
  
  –preserv=mode 權限不變
  
  –preserv=owner 權限及所屬關系不變
  
  –preserv=timestamp 時間不變
  
  –preserv=all 以上全變
  
  -p 等于 –preserv=mode,owner,timestamp 復制時保留權限,時間不變
  
  -d 復制軟鏈接
  
  -v 顯示復制過程
  
  -a 以上全部
  
  -f 當dst已存在,但當前用戶對其沒有w權限,導致無法直接覆蓋,如果當前用戶對所在目錄有wx權限,即可創建和刪除文件,那么,加上-f后,會先刪除文件,再創建新文件,最后再填充內容與src一致。
  
  mv src dst
  
  若dst不存在,則改名。
  
  -i 若dst已存在,則詢問是否覆蓋
  
  -f 抵消掉-i的作用,直接覆蓋,不詢問
  
  rm 刪除
  
  rm 文件名
  
  -i 詢問是否刪除
  
  -f 抵消掉-i的作用,直接刪除,不詢問
  
  -r 遞歸,刪除目錄
  
  ls |xargs rm -rf 當刪除的文件數量過多,超過了所支持的參數數量上限時,可配合管道及xargs來刪除。
  
  –no-preserve-root
  
  7.文本處理命令


  
  tr
  
  [set1] [set2 將set1轉換成set2,set1的位數多于set2時,多出的位數全轉成 set2的最后一位,如tr abcd ef 即a轉成e,bcd均轉成f
  
  -d [set1] 刪除set1的字符
  
  -c [set1] [set2 除了set1以外的剩下其他字符都轉換set2(換行符也會被轉)
  
  -cd [set1] 刪除除set1以外的字符
  
  -s [set1] 將連續重復的字符轉為一個
  
  cut -d分隔符(只能是單個字符) -f取哪一列 文件名
  
  -output-delimiter=分隔符 表示輸出的分隔符。默認為原文件分隔符
  
  -fn,m 或 -fn-m
  
  -cn,m 或 -cn,m -cn
  
  sort
  
  -t分隔符
  
  -k以分隔符的第幾列排序
  
  -n以數字方式排序
  
  -r倒序排列
  
  -u去除重復項
  
  -f忽略大小寫
  
  uniq 去重
  
  uniq 去除連續的重復行,僅保留一行
  
  -u 去除連續的重復行,不保留
  
  -d 僅顯示重復的行,去除不重復的行
  
  -c 顯示的結果前顯示重復的次數
  
  8.正則表達式grep 和 sed


  
  grep
  
  –color=auto 關鍵字高亮顯示
  
  -v 反選
  
  -n 顯示行號
  
  -c 顯示匹配行的數量
  
  -i 忽略大小寫
  
  -q 靜默
  
  -A n 顯示關鍵字及其下n行
  
  -B n 顯示關鍵字及其上n行
  
  -C n 顯示關鍵字及其上下n行
  
  -e:實現多個選項間的邏輯or關系
  
  -w:匹配整個單詞
  
  -E 或 egrep 使用擴展正則
  
  -F 或 fgrep 不使用正則
  
  sed
  
  -i 更改原文件
  
  -i.bak 在更改前將原文件備份為.bak
  
  -n 不打印
  
  -e 多模式
  
  -f sed.txt 指定scripts的文件
  
  -r 指定擴展正則
  
  p打印
  
  d刪除
  
  a在指定行后增加
  
  i在指定行前增加
  
  c替換指定行
  
  w將模式空間的行寫入指定文件
  
  r將文件中的內容讀入模式空間
  
  =: 為模式空間中的行打印行號
  
  !:模式空間中匹配行取反處理

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/86881

(58)
daishitongdaishitong
上一篇 2017-09-10 23:40
下一篇 2017-09-11 08:20

相關推薦

  • centos7編譯安裝zabbix

    centos7源碼編譯安裝zabbix3 centos7源碼編譯安裝zabbix3 centos7源碼編譯安裝zabbix3 系統配置和必要的安裝包 編譯安裝nginx 編譯安裝php 安裝MariaDB 安裝JDK 安裝Zabbix3.0 前戲準備 開始編譯 開始安裝 zabbix虛擬主機創建 前戲準備 開始編譯 開始安裝 php配置 前戲準備 開始編譯 …

    Linux干貨 2016-11-25
  • Linux運維利器之ClusterShell

    Via:http://blogread.cn/it/article/4573?f=wb 如果你有若干臺數據庫服務器,突然你想知道它們當前的即時負載情況,你會怎么辦?挨個登錄上去uptime一下?感覺有點傻,寫個shell?浪費時間,直接用ClusterShell吧! ClusterShell的安裝與配置     Clu…

    Linux干貨 2015-05-12
  • 網絡接口bonding的設置

    網絡接口bonding的設置 一、什么是Bond 就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址。 二、Bonding的工作模式 Bond有七種策略模式(mode),其實指的是在傳輸數據包的時候,如何從已經…

    Linux干貨 2016-09-06
  • 馬哥教育網絡班21期-第5周課程練習

    第5周課程練習 1、 顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; # grep "^[[:space:]]\+" /boot/grub/grub.conf 2、 顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; # egrep "…

    Linux干貨 2016-08-02
  • 用vsftpd來搭建網絡yum源

    1、分別在CentOS6和CentOS7分別搭建網絡yum源 a、CentOS 7中 首先安裝并啟用vsftpd服務 [root@node1 ~]# mount /dev/cdrom /mnt/yum/ [root@node1 ~]# vim /etc/yum.repos.d/local.repo [local] name=local baseurl=fil…

    2015-10-03
  • linux基礎學習-第六天

    2016-08-02 授課內容: 用戶和組管理命令 理解并設置文件權限 默認權限 特殊權限 文件ACL 用戶和組管理命令 用戶和組的配置文件:/etc/default/useradd(相當于useradd -D)、/etc/skel(創建用戶的家目錄配置文件)、/etc/login.defs(修改用戶的密碼策略配置) /etc/default/useradd…

    Linux干貨 2016-08-04

評論列表(2條)

  • h
    h 2017-09-13 11:15

    內容不錯,注意排版,繼續加油!

  • fatcat775120
    fatcat775120 2017-09-13 20:03

    這排版真心稀碎。。。。

欧美性久久久久