Linux之CentOS基礎知識點總結

前言

Linux之CentOS經常使用命令操做總結。php

Linux之CentOS基礎知識點總結

第一章 Linux經常使用命令

所謂的Linux命令通常就是指Shell指令,Shell有不少中類型,CentOS默認的是bash,每個Shell都有本身的內置命令,數量都不相同,也就幾十種。還有一種命令是安裝程序的命令。

1.系統安全:
sudo:root權限操做html

su:切換用戶;su [username];若是沒有指定用戶,切換到root用戶;由root切換到其餘用戶不須要密碼;普通用戶命令$開始,root用戶#開始;su命令使用時機:應該是在執行任務的時候,當遇到沒有權限的命令,這時候,切換到有權限的用戶上面執行這個命令,當這個命令執行完成以後就應該切換本身的帳號繼續執行linux

命令 含義
su 切換到root用戶
su root 切換到root用戶
su - 切換到root用戶,同時切換目錄到/root
su - root 切換到root用戶,同時切換目錄到/root
su 普通用戶 切換到普通用戶
su - 普通用戶 切換到普通用戶,同時切換普通用戶所在的目錄

exit:退出當前窗口。安全

2.進程管理bash

w:顯示已經登錄系統的用戶列表,並顯示用戶正在執行的指令網絡

top:實時動態地查看系統的總體運行狀況less

ps:查看進程信息ssh

選項 含義
-a 顯示終端上的全部進程,包括其餘用戶的進程
-u 顯示進程的詳細狀態
-x 顯示沒有控制終端的進程
-w 顯示加寬,以便顯示更多的信息
-r 只顯示正在運行的進程

kill:終止進程;信號值從0到15,其中9爲絕對終止,能夠處理通常信號沒法終止的進程。有些進程不能直接殺死,這時候咱們須要加一個參數「 -9 」,「 -9 」 表明強制結束函數

pstree:以樹狀圖的方式展示進程之間的派生關係,顯示效果比較直觀工具

killall:能夠殺死一組同名進程

3.用戶管理

id:顯示真實有效的用戶ID(UID)和組ID(GID)

usermod:修改用戶所在組;格式:usermod -g 用戶組 用戶名

useradd:添加用戶帳號;格式:useradd [參數] 新建用戶帳號

參數 含義
-d <dirname> 指定用戶登陸系統時的主目錄,若是不使用該參數,系統自動在/home目錄下創建與用戶名同名目錄爲主目錄
-m 自動創建目錄
-g 指定組名稱

groupadd:新建組帳號;groupdel 組帳號

userdel:刪除用戶

4.系統關機和重啓

shutdown:關機

reboot:重啓

命令 含義
reboot 從新啓動操做系統
shutdown –r now 從新啓動操做系統,shutdown會給別的用戶提示
shutdown -h now 馬上關機,其中now至關於時間爲0的狀態
shutdown -h 20:25 系統在今天的20:25 會關機
shutdown -h +10 系統再過十分鐘後自動關機
init 0 關機
init 6 重啓

5.文件系統
mount:加載文件系統到指定的加載點

umount:卸載已經加載的文件系統

fsck:檢查而且試圖修復文件系統中的錯誤

df:顯示磁盤分區上的可以使用的磁盤空間

du:查看使用空間的,可是與df命令不一樣的是Linux du命令是對文件和目錄磁盤使用的空間的查看,仍是和df命令有一些區別的

6.網絡應用

hostname:顯示和設置系統的主機名稱

ifconfig:配置和顯示Linux內核中網絡接口的網絡參數

顯示字段 說明
eth0 網絡接口名稱
Link encap 鏈路封裝協議
Hwaddr 網絡接口的MAC地址
Inet addr IP地址
Bcast 廣播地址
Mask 子網掩碼
UP 網絡接口狀態標識,UP已經啓用,DOWN已經停用
BROADCAST 廣播標識,標識網絡接口是否支持廣播
RUNNING 傳輸標識,標識網絡接口是否已經開始傳輸分組數據
MULTICAST 多播標識,標識網絡接口是否支持多播
MTU,Metric MTU:最大傳輸單位,單位:字節。Metric:度量值,用於RIP創建網絡路由用
RX bytes 接收數據字節統計
TX bytes 發送數據字節統計

經常使用參數:

參數 功能
-a 顯示全部網絡接口狀態
inet [IP地址] 設置IP地址
netmask [子網掩碼] 設置子網掩碼
up 啓用網絡接口
down 關閉網絡接口

7.經常使用工具
ssh:Secure Shell的縮寫,由 IETF 的網絡工做小組(Network Working Group)所制定;SSH 爲創建在應用層和傳輸層基礎上的安全協議。

screen:只要再次登陸到主機上執行screen -r就能夠恢復會話的運行

clear:清屏

who:顯示目前登陸系統的用戶信息

date:用來顯示或設定系統的日期與時間

8.軟件管理:RedHat 系列(常見的安裝包格式 rpm包,安裝rpm包的命令是「rpm -參數」),包管理工具 yum

yum:在線安裝用yum

安裝:yum install + 軟件包;

刪除軟件包:yum remove +軟件包;

若是想安裝一個軟件包,可是具體不知道安裝什麼版本,你可使用 yum search +軟件包名;

rpm:離線安裝

安裝: rpm -ivh *rpm

卸載:rpm -e 軟件名;有依賴關係按依賴關係反序卸載;

反安裝:執行rpm -e rpm包名

軟件:執行rpm -Uvh rpm包名

查詢軟件包的詳細信息:執行rpm -qpi rpm包名

查詢某個文件是屬於那個rpm包的:執行rpm -qf rpm包名

查該軟件包會向系統裏面寫入哪些文件:執行 rpm -qpl rpm包名

離線軟件安裝之.tar.gz,.tar.tgz,*.bz2形式的二進制軟件包:

安裝:tar zxvf .tar.gz 或 tar yxvf .bz2;

卸載:手動刪除

離線軟件安裝之*.src.rpm形式的源代碼軟件包:

安裝:rpm -rebuild .src.rpm;cd /usr/src/dist/RPMS;rpm -ivh .rpm;

卸載:rpm -e packgename

離線軟件安裝之.tar.gz,.tar.tgz、*.bz2形式的源代碼軟件包

安裝:tar zxvf .tar.gz 或 tar yxvf .bz2 先解壓;而後進入解壓後的目錄:./configure 配置;make 編譯;make install 安裝;

卸載:make uninstall 或 手動刪除

aptget:Debian系列包管理工具 apt-get;常見的安裝包格式 deb包,安裝deb包的命令是「dpkg -參數」

9.文件查找和比較

locate:查找文件或目錄

find:指定目錄下查找文件

10.文件內容查看

head:顯示文件的開頭的內容

tail:顯示文件末尾區塊,也能夠查看線上日誌

less:文件或其它輸出進行分頁顯示

more:一頁一頁的顯示方便使用者逐頁閱讀

11.文件處理

touch:建立新文件或修改文件的時間屬性

unlink:用於系統調用函數unlink去刪除指定的文件

rename:用字符串替換的方式批量改變文件名

ln:用來爲文件創件鏈接,鏈接類型分爲硬鏈接和符號鏈接兩種,默認的鏈接類型是硬鏈接

cat:鏈接文件並打印到標準輸出設備上,cat常常用來顯示文件的內容,相似於下的type命令

mkdir:是 make directory 的縮寫,用於建立一個新的目錄。

rmdir:可以使用rmdir命令刪除一個目錄。必須離開目錄,而且目錄必須爲空目錄,否則提示刪除失敗。

12.目錄操做:注意分清相對目錄(就是相對當前用戶所在目錄而言的位置)和絕對目錄(就是從根目錄開始表達的位置,進行操做)的區別

cd:是 change directory 的縮寫,切換當前目錄至指定的目錄;有參數的話切換到參數指定的目錄,沒有則切換到用戶家目錄;

命令 含義
cd 切換到當前用戶的主目錄(/home/用戶目錄),用戶登錄的時候,默認的目錄就是用戶的主目錄。
cd ~ 切換到當前用戶的主目錄(/home/用戶目錄)
cd . 切換到當前目錄
cd .. 切換到上級目錄
cd - 可進入上一個進入的目錄

mv:是 move 的簡寫,用於移動/重命名目錄或文件;格式:mv 要移動的目錄/文件 移動以後的目錄/文件。

在這個後面先指必定想要移動的目錄或者文件的位置,一個空格,後面再加上移動之後的目錄和文件所在的位置。

/ : 表示系統的根目錄。

~ : 表示當前所登陸的用戶的主目錄

. :一個點表示當前的目錄。

../ :兩個點加一個斜線,表示上一級目錄。

../../:表示上兩級目錄。知道了這些,咱們就能夠去移動目錄或文件了。

mv ak aklman//把當前目錄裏面的 ak 這個目錄重命名爲 aklman。

//把aklman這個目錄移動到ak目錄下;注意:/ak 這個目錄必須已經存在的。
cp aklman /ak

//*表示全部的文件或目錄,好比你想把某個目錄下面的全部的目錄或文件移動到某個地方
cp aklman/* /ak
選項 含義
-f 禁止交互式操做,若有覆蓋也不會給出提示
-i 確認交互方式操做,若是mv操做將致使對已存在的目標文件的覆蓋,系統會詢問是否重寫,要求用戶回答以免誤覆蓋文件
-v 顯示移動進度

rm:是 remove 的簡寫,用於刪除目錄或文件;注意想要刪除目錄的時候,你須要添加兩個參數:-r -f,能夠將兩個參數系在一塊兒,如-rf。

r 參數可讓 rm 命令遞歸刪除目錄及其內容,f 參數是 force ,表示強制刪除。合起來這行命令的意思是,遞歸的強制刪除目錄,以及目錄裏面的全部的東西。
參數 含義
-i 以進行交互式方式執行
-f 強制刪除,忽略不存在的文件,無需提示
-r 遞歸地刪除目錄下的內容,刪除文件夾時必須加此參數

pwd:Print Working Directory 的縮寫,斷定當前目錄在文件系統內的確切位置。

tree:目錄內容結構樹

cp:是 copy 的簡寫,用於複製目錄或文件

好比你當前目錄下面有一個 index.php 文件,你想複製一份,複製之後的文件叫 category.php ,能夠這樣:
cp index.php category.php

//把index.php複製到ak目錄下;注意:/ak 這個目錄必須已經存在的。
cp index.php /ak

//複製目錄,你須要添加一個 -R 的參數,它會遞歸的去複製目錄以及目錄裏面的全部的東西。好比要把 aklman 這個目錄複製一份,複製之後的目錄名是 ak:
cp -R aklman ak
選項 含義
-a 該選項一般在複製目錄時使用,它保留連接、文件屬性,並遞歸地複製目錄,簡單而言,保持文件原有屬性。
-f 刪除已經存在的目標文件而不提示
-i 交互式複製,在覆蓋目標文件以前將給出提示要求用戶確認
-r 若給出的源文件是目錄文件,則cp將遞歸複製該目錄下的全部子目錄和文件,目標文件必須爲一個目錄名。
-v 顯示拷貝進度。

ls:是 list 的縮寫。ls 用來打印出當前目錄的清單,能夠查看文件權限(包括目錄、文件夾、文件權限)查看目錄信息等。查看當前所在位置的目錄內容

經常使用參數有:能夠單獨使用,也能夠多個參數一塊兒用,分開寫連着均可以,沒有先後順序。
ls -al /home :查看/home 下的全部文件詳細信息

#格式:ls   [選項參選]  [目錄參數]
#[] 表示無關緊要;有的時候,就是指定的目錄,沒有的時候,就是當前目錄。
#
-a:列出全部文件,包括以 . 開頭的隱含文件
ls -a /home :查看/home 下的全部文件

#格式:ls   [選項參選]  [目錄參數]
#
-l:列出文件的權限、全部者、文件大小等全部信息;注意的是:ll等價於 ls -l,也就是簡寫;

-d:將目錄象文件同樣顯示

-h:列出文件大小

-t:以文件修改時間排序

通配符 含義
* 文件表明文件名中全部字符
ls te* 查找以te開頭的文件
ls *html 查找結尾爲html的文件
表明文件名中任意一個字符
ls ?.c 只找第一個字符任意,後綴爲.c的文件
ls a.? 只找只有3個字符,前2字符爲a.,最後一個字符任意的文件
[] [」和「]」將字符組括起來,表示能夠匹配字符組中的任意一個。「-」用於表示字符範圍。
[abc] 匹配a、b、c中的任意一個
[a-f] 匹配從a到f範圍內的的任意一個字符
ls [a-f]* 找到從a到f範圍內的的任意一個字符開頭的文件
ls a-f 查找文件名爲a-f的文件,當「-」處於方括號以外失去通配符的做用
\ 若是要使通配符做爲普通字符使用,能夠在其前面加上轉義字符。「?」和「*」處於方括號內時不用使用轉義字符就失去通配符的做用。
ls *a 查找文件名爲*a的文件

13.文件權限屬性

setfacl:用來在命令行裏設置ACL(訪問控制列表)

chmod:修改文件權限;格式:chmod u/g/o/a +/-/= rwx 文件;

[ u/g/o/a ] 含義
u user 表示該文件的全部者
g group 表示與該文件的全部者屬於同一組( group )者,即用戶組
o other 表示其餘之外的人
a all 表示這三者皆是
[ +-= ] 含義
+ 增長權限
- 撤銷權限
= 設定權限
rwx 含義
r read 表示可讀取,對於一個目錄,若是沒有r權限,那麼就意味着不能經過ls查看這個目錄的內容。
w write 表示可寫入,對於一個目錄,若是沒有w權限,那麼就意味着不能在目錄下建立新的文件。
x excute 表示可執行,對於一個目錄,若是沒有x權限,那麼就意味着不能經過cd進入這個目錄。

經常使用數字表示法;

r 讀取權限,數字代號爲 "4"
w 寫入權限,數字代號爲 "2"
x 執行權限,數字代號爲 "1"
- 不具任何權限,數字代號爲 "0"
chmod u=rwx,g=rx,o=r filename等價於chmod u=7,g=5,o=4 filename

setfacl:用來細分linux下的文件權限

chown:修改文件全部者;格式:chown 用戶名 文件或目錄名

chgrp:修改文件所屬組

14.壓縮/解壓

bzip2/bunzip2:文件壓縮解壓

gzip/gunzip:gzip文件壓縮解壓/解壓

zip/unzip:文件壓縮解壓

tar:歸檔管理;格式:tar [參數] 打包文件名 文件

參數 含義
-c 生成檔案文件,建立打包文件
-v 列出歸檔解檔的詳細過程,顯示進度
-f 指定檔案文件名稱,f後面必定是.tar文件,因此必須放選項最後
-t 列出檔案中包含的文件
-x 解開檔案文件

15.文件傳輸

ftp:文件傳輸軟件

scp:用於Linux之間複製文件和目錄

第二章 系統定時任務

1.crontab命令(分 是 日 月 周)

crontab -e

2.at命令

at 2:00 tomorrow
at>/home/Aklman/do_job
at>Ctrl+d
相關文章
相關標籤/搜索