LINUX基本命令(自我總結1)

2020-08-12 22:25:37

1.linux init 六種模式簡介:

init 0 – 關機(千萬不能把initdefault 設定爲0 ) 
init 1 - 單使用者模式 
init 2 - 多使用者模式 (沒有 NFS 不聯網) ?
init 3 - 完全多使用者模式(標準的執行級) 
init 4 - 安全模式 
init 5 - X11 (xwindow) 圖形化介面模式
init 6 - 重新啓動(千萬不要把initdefault 設定爲6 )
設定執行級別爲多使用者模式:systemctl set-default multi-user.target 
設定執行級別爲圖形化模式:systemctl set-default graphical.target    
獲取當前預設執行級別:systemctl get-default             who -r檢視執行級別

2.使用者常用命令

setup  圖形化設定方式
history 檢視歷史操作
hostname:檢視使用者名稱
hostname+新的使用者名稱:修改使用者名稱
useradd+新賬戶:新增一個新賬戶
who:顯示關於當前在本地系統上的所有使用者的資訊(包括日期和時間)
whoami:顯示當前使用者名稱稱
w:顯示使用者資訊,或顯示指定使用者資訊(檢視主機名)

su和passwd命令:
     su命令用於切換使用者
     passwd bob:修改bob密碼
     passwd -S bob:檢視bob的密碼狀態
     passwd -T bob:修改bob的密碼
     passwd -d bob: 清除bob的密碼
     passwd -l bob  鎖定密碼
     passwd -u bob 解鎖密碼

man命令:獲取幫助資訊

3.日期日曆

date命令選項  --help//幫助的命令
      -d 顯示字串描述的時間
      -s 設定指定字串來分開時間

cal命令選項  --help//幫助的命令
     cal?[參數][月份][年份]
     -1 顯示當月的月曆
     -3 顯示系統前一個月、當月、下一個月的月曆
     -s 顯示星期天爲一個星期的第一天
     -m 顯示星期一爲一個星期的第一天    
     -j 顯示在當年中的第幾天(一年日期按天算,從1月1號算起,預設顯示當         前月在一年中的天數) 
     -y 顯示當前年份的日曆

4.目錄檔案的瀏覽、管理及維護1)

1、普通使用者的萬用字元:~
2、Windows系統裏面叫資料夾
     Linux系統裏面叫目錄
3、目錄結構及用途:bin目錄:基本使用者的目錄
                             sbin目錄:基本系 本係統的目錄
                             home目錄:普通使用者主目錄(家目錄)
                             root目錄:超級使用者的主目錄(家目錄)
                             dev目錄:存放系統的裝置檔案的目錄
                             etc目錄:存放系統的組態檔的目錄
4、路徑:相對路徑:相對路徑是指在當前目錄開始    
              絕對路徑:絕對路徑是指在根目錄開始

5.目錄檔案的瀏覽、管理及維護2)

pwd:檢視當前目錄的絕對路徑
cd:切換到家目錄或進入某一目錄
cd ..:切換到上一級目錄
cd ~:切換到家目錄
cd和cd ~:都是切換到家目錄
ll:縱向檢視當前目錄下所有的檔案[以長格式形式顯示檔案資訊]
ls:橫向檢視當前目錄下所有的檔案
ls –a:顯示所有檔案的名稱
ls –all:顯示所有檔案(包括隱藏檔案)的詳細資訊
cp:複製檔案和目錄
cp–r:遞回複製
cp–p:除複製檔案的內容外,還把修改時間和存取許可權也複製到新檔案中
cp–f:無需詢問強制複製已經存在的目標檔案
cp -n 複製並命名
mkdir:建立空目錄
mkdir - p    建立/test1/test2/test3這種型別
rmdir:刪除空目錄
touch:建立檔案
rm:刪除檔案
rm -rf:刪除目錄或檔案 無需詢問
rm -rvf:刪除目錄或檔案 無需詢問 同時顯示刪除的資訊
mv:移動檔案和目錄或修改檔名和目錄名
mv:移動檔案和目錄
mv+原檔名+新檔名:修改檔名和目錄名
rm:刪除檔案
cat:檢視正文檔案的內容
head:預設檢視檔案中前10行的內容
head -1:檢視檔案中前1行內容
head -2:檢視檔案中前2行內容
head -3:檢視檔案中前3行內容
tail:預設檢視檔案中後10行的內容
tail -1:檢視檔案中後1行內容
tail -2:檢視檔案中後2行內容
tail -3:檢視檔案中後3行內容
tail -c 50:檢視檔案前50個位元組
tail -c 100:檢視檔案前100個位元組
tail -c 150:檢視檔案前150個位元組
tail -f:動態顯示檔案的內容
more:以百分比的方式檢視檔案中的內容
less:可以瀏覽檔案,以翻頁形式展示
sed -n ‘1,3p’/etc/passwd   列印1-3行
grep -n ‘root’/etc/passwd 顯示passwd中是否有root
awk ‘/root’/etc/passwd   分析並生成報告

6.使用者、羣組和許可權

/etc/passwd:儲存使用者資訊數據庫
/etc/shadow:存放使用者密碼的數據庫
/etc/group:存放羣組資訊的數據庫
useradd:新增使用者資訊
      useradd -u:指定使用者的uid
      useradd -g:指定使用者所屬的gid[羣組]
      useradd -d:指定使用者的家目錄
      useradd -c:指定使用者的備註資訊
      useradd -s:指定使用者所用的shell
usermod:修改使用者資訊
      usermod -u:修改使用者的uid
      usermod -g:修改使用者的gid
      usermod -G:將一個使用者加入到指定的羣組中
      usermod -d:修改使用者的家目錄
      usermod -c:修改使用者的備註資訊
      usermod -s:修改使用者所用的shell
      usermod -L:將使用者鎖住
      usermod -U:將使用者解鎖
userdel:刪除使用者資訊
      userdel -r:在刪除使用者的同時刪除這個使用者的家目錄及其郵箱

groupadd:新增羣組
      groupadd -g:指定羣組的gid
groupmod:修改羣組名
      groupmod -g:修改羣組的gid
      groupmod -n:修改羣組的名稱
groupdel:刪除羣組

7.使用者、羣組和許可權的深入討論

r:表示read(讀)許可權
w:表示write(寫)許可權
x:表示execut(執行)許可權
-:表示沒有相應的許可權(與所在位置的r、w或x相對應)
- rwx  rwx    rwx………………
  使用者 同組   其他

chown:修改屬主        change是改變的意思,own是自己的意思
chgrp:修改屬組         change是改變的意思,grp是組的縮寫
chmod:修改許可權        change是改變的意思,modify是修改的意思
      chmod -R:不但修改許可權,而且還要遞回地修改該目錄中所有檔案或子目錄的許可權
u:表示所有者(owner)的許可權
g:表示羣組(group)的許可權
o:表示非owner也非同屬組的其他使用者(other)的許可權
a:表示所有(all)的許可權

+:表示加入許可權(u+、g+、o+、a+)
-:表示去掉許可權(u-、g-、o-、a-)
=:表示設定許可權
數位表示法:r-4,w-2,x-1

r:表示read(讀)許可權
w:表示write(寫)許可權
X:表示execut(執行)許可權

passwd:修改密碼
passwd -S:檢視使用者的密碼狀態
groups:檢視當前使用者所屬的羣組

8.正文處理命令、壓縮解壓縮及tar打包命令

一:1、cat:將檔案縱向合併
      2、用cat將baby.age、baby.kg和baby.sex這三個檔案縱向合併爲baby      檔案的方法:cat baby.age baby.kg baby.sex > baby
      3、用cat將baby.age檔案的內容新增到baby2檔案中:cat baby.age                                                                           >>baby2
      4、cat -n file1 > file2:把file1檔案內容加上行號後輸入到file2檔案中

二:tar:將多個檔案放在一起存放到一個磁帶或磁碟歸檔檔案中
      tar -cf passwd.tar /etc/passwd:將/etc/passwd檔案打包成                                               passwd.tar
      tar -cvf:打包
      tar -xvf:解包
      tar -f:指定歸檔檔案
      tar -t 列出歸檔內容
      tar -j 通過bzip2過濾文件
      tar -tvf:列出tar歸檔檔案中的所有內容
      tar -vvf:顯示所打包的檔案的詳細資訊
      tar -czvf:使用gzip壓縮演算法來壓縮打包後的檔案
      tar -cjvf:使用bzip2壓縮演算法來壓縮打包後的檔案
      v在其中的作用是檢視所操作的詳細內容
      -C 改變至目錄 

三:gzip:用gzip演算法將檔案進行壓縮
      gunzip:將用gzip演算法壓縮好的檔案解壓
      bzip2:用bzip2演算法將檔案進行壓縮
      bunzip2:用bzip2演算法壓縮好的檔案解壓

四:使用tar命令進行打包和解包
      例如:使用tar命令將arch目錄打包成一個名爲arch.tar這個歸檔檔案:
                        tar cvf arch.tar     arch
      例如:使用tar命令顯示arch.tar打包後的這個歸檔檔案:
                        tar tvf arch.tar
      例如:使用tar命令解包arch.tar這個歸檔檔案後直接放入/boot目錄中:
                        tar xvf  arch.tar  -C  /boot

五:使用tar命令進行打包並壓縮
      例如:使用tar命令將arch目錄打包而且同時使用gzip的技術壓縮打包後檔案的方法(打包後的檔名爲arch.tar.gz):
                                      tar  czvf  arch.tar.gz   arch
      例如:使用tar命令將arch目錄打包而且同時使用bzip2的技術壓縮打包後檔案的方法(打包後的檔名爲arch.tar.bz2):
                                      tar  cjvf arch.tar.bz2   arch

9.利用vi編輯器建立和編輯正文檔案

1、vim是一個編輯檔案的編輯器

2、進入編輯器的格式:vim  1.txt(檔名)

3、命令列模式:是用來執行復制、移動、貼上、刪除、移動遊標、搜尋字串和退出vim編輯器等命令,
     插入模式:是用來輸入正文的
     擴充套件模式:是指最後一行,用來儲存(w)和退出(q)的

4、進入編輯器後預設爲命令列模式,輸入以下3種才能 纔能進入插入模式:
              輸入a:進入插入模式並在遊標之後進行新增。
(最常用的)輸入i:進入插入模式並在遊標之前進行插入。
              輸入o:進入插入模式並在當前(遊標所在)行之下開啓新的一行。
     從插入模式按Esc鍵返回命令列模式

5、在命令列模式下的操作:
刪除:dd:刪除遊標所在的那一行
         ndd:n爲數位,刪除遊標所在的向下n行     
               例如:20dd則是刪除向下20行

複製:yy:複製遊標所在的那一行
         nyy:n爲數位,複製遊標所在的向下n行
               例如:20yy則是複製20行

貼上:p:在遊標下一行貼上
         np:在遊標下n行貼上
             例如:80p則是在遊標下貼上80行
         P:將已複製的數據在遊標上一行貼上
         nP:將已複製的數據在遊標上n行貼上
             例如:80p則是在遊標上貼上80行
         小寫p向上貼上  大寫P向下貼上

恢復(復原):u:恢復前一個操作(復原)
                 ctrl+r:重做上一次操作

移動遊標在檔案中的位置:
         G:遊標移動到這個檔案的最後一行
         nG:n爲數位,遊標移動到這個檔案的第n行
               例如20G則會移動到這個檔案的第20行
         gg:移動到這個檔案的第一行,相當於1G
移動遊標在螢幕中的位置:
         H:遊標移動到螢幕的最上方那一行
         M:遊標移動到螢幕的中央那一行
         L:遊標移動到螢幕的最下那一行
移動遊標在行首的位置:輸入0

6、在擴充套件模式下的操作:
:w是儲存
:q是退出
:wq是儲存並退出

10. 系統監控

pid是進程號
top:實時顯示系統中各個進程的資源佔用情況(預設每3秒重新整理一下)
        顯示區分爲兩個部分,上面是系統統計資訊;下面 下麪是進程資訊
free:顯示記憶體的使用狀態
ps:顯示正在進行的所有進程
    ps –aux:顯示所有的與使用者相關的完整資訊
pstree:顯示進程樹
    pstree 4729:顯示pid爲4729的進程樹
kill:(殺死進程)把一個信號發送給一個或多個進程,預設發送終止信號。
       預設發送 -9,-9爲終止信號
pgrep:通過名稱或其他屬性查詢進程
       例如:查詢名爲firefox的進程的命令爲:
                        pgrep firefox
           (查詢出來的都是此進程的進程號)

pkill:通過名稱或其他屬性殺死進程
        例如:殺死名爲firefox的進程的命令爲:
                      pkill firefox
                    ( pkill 後跟進程名稱)

11.硬碟分割區、格式化及檔案系統的管理1)

MBR分割區(不支援2T以上的磁碟)
分割區數量的約束 :分割區表空間64k,每個分割區需用16k,所以理論上最多4個分割區,使用擴充套件分割區解決問題。
df -h:檢視硬碟的相關資訊
fdisk -(硬碟分割區):建立磁碟分割區
    d:刪除一個分割區,其中d是delete(刪除)的第1個字母
    l:列出分割區的型別,其中l是list(列表)的第1個字母
    m:列出fdisk中的命令,其中m是menu(選單)的第1個字母
    n:新增一個新的分割區,其中n是new(新)的第1個字母
    p:列印分割區表的內容,其中p是print(列印)的第1個字母
    q:退出fdisk,其中q是quit(離開)的第1個字母
    t:改變分割區系統的id,其中t是title(標題)的第1個字母
    w:儲存fdisk,其中w是write(儲存)的第1個字母
partprobe:重新初始化記憶體中內核的分割區表

ext2:Linux系統中標準的檔案系統
ext3:一種日誌式檔案系統
ext4:一種針對ext3系統的擴充套件日誌式檔案系統
lvm:邏輯盤卷管理
iso9660:目前唯一通用的光碟檔案系統

dev目錄:存放系統的裝置檔案的目錄
mkfs.某檔案系統:格式化磁碟爲某檔案系統
       例如,將分割區/dev/sdb1格式化爲ext4檔案系統的命令爲:
                                mkfs.ext4 /dev/sdb1

e2label:檢視某個分割區的卷標 或 爲某個分割區設定卷標
     例如:檢視:/dev/sdb1分割區的卷標的命令爲:
                          e2label   /dev/sdb1
     例如:設定:將/dev/sdb1分割區的卷標設定爲wg的命令:
                           e2label   /dev/sdb1   wg

12.硬碟分割區、格式化及檔案系統的管理2)

mount:實現檔案系統的掛載(將某個分割區掛載到某個目錄上)
掛載:將/dev/sdb1分割區掛載到/wg目錄上的命令:mount /dev/sdb1  /wg
umount:實現檔案系統的解除安裝
解除安裝:將掛載到/wg目錄的裝置解除安裝:umount  /wg

mkswap:將某分割區設定爲交換分割區

swapon:啓用交換分割區
        -a:啓用所有交換分割區的裝置,all的意思是所有    
        -s:檢視所有交換分割區的狀態,status的意思是狀態

swapon開啓虛擬記憶體
swapoff:關閉虛擬記憶體
mkswap 建立虛擬記憶體

3、ln:建立硬鏈接 
     (例如 ln  f1  f101)
     ln –s:建立軟鏈接(符號鏈接),soft的意思是軟的
     (例如 ln -s f1 f1002)
     ll --:檢視硬鏈接數
      
5、df:顯示檔案系統中磁碟使用和空閒區的數量。
       -a:顯示所有磁碟
       -h:單位轉換

13.軟體包的管理

一、使用rpm安裝及移除軟體
cd /media/Centos_6.5_Final/Packages/        原生的包
rpm:rpm就是red hat package manger(紅帽軟體包經理)的縮寫
rpm –ivh:安裝軟體(install)
rpm –evh:解除安裝軟體(erase)
rpm –U:升級舊版本的軟體(upgrade)
rpm –h:顯示安裝進度

rpm –qi 軟體包名:列出這個軟體包的所有資訊,q是query(查詢),i是                             information(資訊)的第1個字母。
           例如:列出tar-1.14-10.RHEL4這個軟體包的詳細資訊的命令:
                                rpm –qi  tar-1.14-10.RHEL4

rpm –qa:查詢所有安裝的軟體,q是query(查詢),a是all(全部)

rpm –qf 檔名:顯示這個檔案是由哪個軟體包安裝的,f是file(檔案)
            例如:列出安裝/bin/tar檔案的軟體包的命令爲:
                          rpm –qf /bin/tar

rpm –ql 軟體包名:列出這個軟體包中所包含的全部檔案,其中l是list(列表)
              例如:列出tar-1.14-10.RHEL4這個軟體包中所包含的全部檔案:                                 rpm –ql tar-1.14-10.RHEL4

二、使用yum安裝及移除軟體
1、yum –y install  軟體名:安裝軟體
2、yum –y remove 軟體名:刪除軟體
3、yum clean all:清除yum快取