1. 程式人生 > 其它 >Linux基礎命令(基於CentOS7)

Linux基礎命令(基於CentOS7)

1、幫助相關命令

man    檢視普通命令的幫助

--help   只能檢視內建命令

info     檢視一個命令的更多資訊

type     檢視是否為內建命令

  

2、關機重啟

shutdown
              -h 關機
              -r  重啟
              -c 取消關機或重啟(只能取消shutdown的)

shutdown -h  時間/0/now
shutdown -r  時間/0/now
shutdown -c  時間/0/now

  

halt  ----關機

poweroff   ----關機

init  ----切換執行級別
      ----init 0 關機
      ----init 6 重啟

reboot    ----重啟 

  

3、目錄相關命令

pwd  檢視當前目錄
cd   切換目錄
        cd -    切換到上次所在目錄
        cd .    當前目錄(.  還可以表示source )
        cd ..   上級目錄
        cd ~    當前使用者家目錄(cd)
        cd      目錄   切換到目錄

  

tree 以書目錄結構顯示目錄內容
        -L顯示幾層
        -F區分檔案和目錄
        -d 只顯示目錄

  

mkdir 建立目錄(預設只能建立一層)
        -p 遞迴建立目錄

  

whereis
檢視檔案的路徑 和 檔案相關的檔案

  

du -h 檢視檔案或者目錄的大小

ll -h 檢視目錄本身的大小

  

find查詢檔案或目錄

find  路徑  -type  f/d  -name /-size

-size  +1M 大於一兆
-size  -1M小於一兆
-size  +1M  -size  -10M 大於一兆並小於10兆

和grep使用,過濾出想要的內容
和xargs使用(xargs功能:將前面命令的輸出傳輸到後面作為輸入,注意 預設傳輸到最後面,如果想傳輸到中間需要與-i和{})

Xargs:還可以將行變成列(cat oldboy.txt|xargs -n3)

find和-exec使用(找到內容後,執行後面的操作):
       例如:find ./ -type  -name “*.txt” -exec mv {} /tmp \;
ls  顯示目錄內容

-l 以長格式形式顯示目錄內容(ll)
-a 顯示所有檔案,包括隱藏檔案
-t 時間排序
-r 逆序排序
ls -l ====ll
ls -i inode號
-h  以人類可讀

  

cp  複製檔案或目錄(改名)

-r  遞迴複製
-p  保留檔案屬性
-a  相當於-pdr
-i  詢問是否
\cp 不詢問是否覆蓋

  

rm  刪除檔案或目錄

-f  強制刪除
-r  遞迴刪除

  

mv  移動檔案或目錄(改名)

  

which 檢視命令所在路徑

  

4、檔案相關命令

touch  建立檔案

建立檔案或更改時間

  

less  檢視檔案

  

more檢視檔案

  

head 顯示前多少行

-n 顯示前多少行(-n 2/-2)

  

tail 顯示後多少行

-n 顯示多少行
-f 一直顯示  簡寫:tailf(監控最新的日誌輸出)

  

tr 替換

先把passwd裡面的的冒號替換成空格,然後把空格替換成回車
-c 取反
-d 刪除

  

<   輸入重定向:把後面的文字輸入到前面的命令

  

alias 別名

1. 臨時設定別名:alias __=”__”
2. 永久設定別名:更改配置檔案
                 國規:vim  /etc/profile        /etc/bashrc
                 家規:vim  .bashrc             .bash_profile
unalias取消別名

  

/etc/hostname   centos7的主機名配置檔案(永久修改主機名)

hostnamectl set-hostname  new_host_Name

/etc/sysconfig/network     Centos6 的主機名配置檔案

  

/etc/fstab
開機自動掛載

  

/etc/rc.local 開機自啟配置檔案    ----> /etc/rc.d/rc.local

centos6 直接寫入即可
centos7 需要加上執行許可權  chomd +x /etc/rc.d/rc.local

  

/etc/profile
/etc/bashrc
全域性配置檔案,針對全體使用者

  

~/etc/frofile
~/etc/bashrc
針對當前使用者  家規

  

$ 變數解析

echo  $變數
Name=“變數值”

  

/etc/hosts    本地域名解析

  

tar 打包壓縮 (如果不是相對路徑,建議加引數大P)

tar 引數 xx.tar.gz  檔案或目錄(可以多個)
引數:
     z   使用gzip壓縮
     v   顯示過程
     f   指定壓縮檔案  必須放在所有的引數後面
     t   檢視壓縮檔案的內容
     c   建立 create
tar xf:解壓
zip 壓縮打包

zip  all.zip  file
unzip  all.zip

  

vi  vim

文字編輯器:

1. i/a 進入編輯模式
2. 低行模式 /想要搜尋的內容  進行搜尋(n查詢下一個 ,N查詢上一個)
3. :q 退出
4. :wq 儲存退出
5. :wq!強制退出
6. Vim 不正常退出會產生隱藏檔案.swp
       只要使用vim開啟檔案則會產生一個隱藏檔案.file.swp ,正常退出則不會產生
       如果不需要恢復,則直接刪除隱藏檔案,如果需要恢復則使用vim -r 檔名進入恢復

7. vim 在命令列模式時的快捷鍵
       G 到最底部
       gg  1G 到首行
       10G  到第十行
       ^ Home 到行首
       $ End  到行尾
       yy 複製一行內容
       nyy 複製游標以下n行內容/ p 貼上內容
       dd 刪除游標所在行
       ndd 刪除游標以下n 行
       D 刪除游標往後的當前行
       C 刪除游標往後的當前行並進入編輯模式
       d +0 刪除游標到行首
       u 撤銷操作
       小o在游標下一行進入編輯模式
       大O 在游標上一行進入編輯模式

8. Vim編輯命令列模式
        1move10  把第一行剪下到第十行後面(mo)
        1copy10  把第一行復制到第十行後面(co)
        s///g   替換
        %s///g  全替換   %文字內全域性替換(/也可以是其他符號例如#)

  

echo  輸出內容到螢幕

  

cat 檢視檔案內容

-n 顯示行號
-b 不統計空行

還可以合併檔案    cat 檔案1 檔案2 > 檔案3

內容寫入到檔案
file 檢視檔案的詳細型別
file 檔案或目錄

  

ln建立硬連結
ln 原始檔 目標檔案

  

ln -s 建立軟連結
ln  -s 檔案  新檔案

  

>  重定向

先清空檔案,再寫入內容

  

》 追加重定向

緊隨檔案後面寫入內容

  

grep 過濾
        -v 過濾取反
        -o 顯示篩選出的內容,顯示過程

  

egrep -v “#|^$”  檔案

把文字中的空行和#行過濾掉

  

5、使用者管理相關命令

id檢視使用者身份
1. 檢視使用者是否建立  id 使用者名稱
2. cat /etc/passwd|grep 使用者名稱

  

whoami檢視自己(檢視當前登入使用者)

  

useradd新增普通使用者

useradd  使用者名稱

-u 指定使用者的UID
-s 指定使用者的shell
-M 表示不建立使用者的家目錄(一般在建立虛擬使用者時使用)
-g 指定使用者的使用者組

  

userdel 刪除使用者  預設只刪除使用者,不刪除家目錄
    -r 連同家目錄一起刪除

  

usermod(修改使用者資訊)

-s 修改使用者使用的shell
-g 修改使用者的使用者組
-G 屬於多個組
-c 加上描述

  

passwd 給使用者修改密碼(直接輸入passwd表示修改root)

passwd  使用者名稱
passwd oldboy    修改oldboy的密碼

  

su - 切換使用者(不跟使用者預設切換到root)

  

chown

更改檔案的屬主 屬組
-R 遞迴

  

w    顯示使用者登入資訊

  

last  顯示詳細登入資訊

  

授予上方寶劍:    visudo / vim /etc/sudoers

6、系統、磁碟、記憶體相關命令

df 檢視磁碟空間

    -h 以人類可讀方式
    -i inode 資訊

  

lsblk  檢視磁碟空間

  

mount 掛載

umount解除安裝


cat /proc/mounts  檢視掛載資訊

  

cat /proc/cpuinfo  檢視cpu資訊

lscpu檢視cpu資訊

  

cat /proc/meminfo  檢視記憶體資訊

free -h 檢視記憶體資訊

  

檢視負載資訊

w   uptime   top

  

7、網路相關命令

/etc/sysconfig/network-scripts/ifcfg-eth0
網絡卡配置檔案

  

telnet IP 埠  檢視埠是否通暢

  

ping  檢視路徑是否通暢

  

/etc/resolv.conf   DNS配置檔案
配置DNS  nameserver  1.2.4.8

  

systemctl restart network 重啟網絡卡
Systemctl stop network 關閉網絡卡
Systemctl start network 開啟網絡卡

  

ifdown  eth0關閉網絡卡
ifup  eth0開啟網絡卡

  

8、安裝軟體相關命令

yum 安裝軟體

yum -y install  xxx

  

yum  remove  刪除軟體

  

yum provides   找命令所在的安裝包

yum  list 檢視所有的可安裝的軟體包

yum  repolist 檢視所有可安裝的軟體包的數量

rpm -qa 檢視所有安裝過的軟體包   檢視是否安裝

rpm -ql 檢視所有安裝的軟體的檔案

  

yum  clean all  清空快取

  

rpm -e 刪除

rpm
    -i  install
    -v  verbose 顯示安裝過程
    -h  以人類可讀

  

9、其他相關命令

| 管道符
將前面的輸出作為後面的輸入

  

grep過濾   -v(取反)

           -o顯示過程,過濾出的內容
           -n 過濾出的內容加上行號
           -c 顯示過濾出的內容行數
           -E 支援擴充套件正則
           -i 不區分大小寫
           -A 檢視當前行下一行(-A1,2,3....)
           -B 檢視當前行上一行(-B1,2,3....)
           -C 檢視當前行的上下行(-C1,2,3,4...)
           -w 取出單詞
           -r/R 檢視目錄下所有要查詢的內容

  

wc
&&(一行執行兩條命令)

前面的命令執行成功後執行後面的命令

  

uname  -r   檢視核心版本

  

runlevel檢視與行級別(centos6)

  

seq  序列
sort (排序)
    
    必須是必須是多行才能排序
    1. 將相同的內容排到相鄰
    2. -n順序排序
    3. -r逆序排序

和uniq -c 一起使用,可以加上序號,檢視每一類的數量
bash 讓輸出命令執行
檢視網站是否正常
檢視服務狀態