1. 程式人生 > >Linux操作系統之CentOS

Linux操作系統之CentOS

linux終端 登陸 文件內容 linu linux操作系統 執行文件 idt 文字 當前目錄

一 Linux簡介

Linux定義:Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。

Linux操作系統的主要用途:主要用於服務器,特別是網絡服務器。

二 安裝Linux系統

安裝好Linux系統效果如下:

技術分享圖片


進入Linux系統(開啟虛擬機):

登陸root用戶,效果如下:

技術分享圖片

Linux終端:Linux終端也稱為虛擬控制臺。Linux終端采用字符命令行方式工作,用戶通過鍵盤輸入命令,通過Linux終端對系統進行控制。

掌握切換虛擬終端的方法:Ctrl+Alt+F[1~6],如想切換到第二號虛擬終端,則同時按Ctrl+Alt+F2

普通用戶登錄後系統的提示符:$

root用戶登錄後系統的提示符:#

退出命令(關機):exit

三 Linux之基礎命令①

Linux命令的語法格式:
命令 【選項】 【參數】

命令:告訴Linux(UNIX)操作系統做(執行)什麽。

選項:說明命令運行的方式(可以改變命令的功能)。選項部分是以“-”字符開始的。

參數:說明命令影響(操作)的是什麽(如一個文件、一個目錄或是一段正文文字)

基本命令:

whoami 命令的功能:列出目前登陸Linux系統所使用的用戶名(賬號)。

useradd 命令的功能:建用戶,後面加用戶名。

passwd 命令的功能:給用戶設密碼或改密碼,後面加用戶名。

who 命令的功能:列出目前哪些用戶在系統上工作。

who命令的輸出結果:顯示當前登錄的所有用戶,以及當前的日期和時間。

date 命令的功能:顯示系統當前的日期和時間。、

date命令設置時間時間的格式:date 月日時分年。
例如:將時間設定成2018年12月24日上午10點18的命令:(date 122410182018

(同步時間:hwclock –s 同步硬件 –w 同步系統)

cal 命令的功能:顯示某月的日歷。例如顯示2008年8月份日歷的命令為:cal 8 2018

clear命令的功能:清除屏幕

清屏快捷鍵:ctrl+l

su命令的功能:從當前的用戶切換到另一個指定的其他用戶。

例如:切到root用戶的命令:su – root

man命令的功能:獲取某個Linux命令的使用說明,後面加命令名。查看su命令的使用說明的命令為:man su

man useradd相當於useradd --help

四 Linux目錄結構:Linux一切皆文件

bin目錄:用來存放常用的可執行文件

sbin目錄:用來存放系統的可執行文件

家目錄:用來存放用戶自己的文件或目錄,其中,超級用戶root的家目錄是/root,而普通用戶的家目錄被存放 在/home目錄下,並使用用戶名作為最後一級目錄(家目錄)的名稱,如cat用戶的家目錄為/home/cat。

dev目錄:設備文件目錄

etc目錄:配置文件目錄

掛載點(目錄):通常可移除式硬件會被掛載在/media或/mnt目錄之下。

絕對路徑的定義:必須以一個正斜線(/)開始。

相對路徑的定義:不是以正斜線(/)開始。

五 目錄文件的瀏覽與使用之基礎命令②

pwd 命令的功能:確定現在所在的工作目錄

cd命令的功能:切換當前目錄 (“cd ..”命令:進入上一級目錄 “cd ~”命令或者“cd”命令:切換到用戶的家目錄 “cd –”命令:切換到用戶之前的工作目錄 “cd 目錄名”命令:切換到指定的目錄。例如:切換到/home/dog目錄的命令為:cd /home/dog )

ls 命令的功能:列出當前目錄(默認為當前目錄)或指定目錄中的內容

ls -a命令:列出目錄下的所有文件,包括以“.”開頭的隱含文件,例如:列出/home/dog目錄中的所有文件,包括隱藏文件的命令:ls -a /home/dog。(ls –all命令:同ls –a)

ls –l命令(相當於ll):列出某個目錄中每一個文件的詳細資料,例如:列出/home/dog目錄中所有非隱藏文件的細節的命令: ls –l /home/dog。

cp命令的功能:將文件(可以是多個)復制成一個指定的目的文件或復制到一個指定的目標目錄中。

cp 源文件 目標文件

cp –r(recursive,遞歸的):遞歸地復制目錄。當復制一個目錄時,復制該目錄中所有的內容,其中包括子目錄的全部內容。例如:將/home/dog目錄中的內容全部復制目錄/home/cat中的命令為:
cp –r /home/dog /home/cat,cp -f(force,強制):在目標文件已經存在的時候不詢問直接強制復制。

mv命令的功能:既可以在不同的目錄之間移動文件和目錄,也可以重新命名文件和目錄。

移動文件和目錄的例子:將當前目錄中的lists文件移動到其子目錄babydog中的命令:
mv lists babydog

重命名文件和目錄的例子:將bigdog目錄名改為babydog的命令:
mv bigdog babydog

mkdir命令的功能:創建一個新目錄,後面加新建的目錄名及路徑。

touch命令的功能:可以創建一個空文件,也可以同時創建多個文件,後面加文件名。

rm命令的功能:永久地在文件系統中刪除文件或目錄。

rm –r(recursive,遞歸的):遞歸地刪除目錄。當刪除一個目錄時,刪除該目錄中所有的內容,其中包括子目錄中的全部內容。
rm –f(force,強制):系統並不詢問而是強制刪除,即直接刪除原有的文件。

rm –rf : 強制刪除文件和目錄,且不詢問。

cat命令的功能:將一個或多個文件的內容顯示在屏幕上,該命令會不停的以只讀的方式顯示整個文件的內容。

head命令的功能:默認將顯示一個文件的前10行。head -n 改變顯示的行數

tail命令的功能:默認顯示文件最後10行的內容。tail -n 改變顯示的行數

more命令的功能:使用more命令之後,每次在屏幕上顯示一屏(一頁)的文件內容,並且在屏幕的尾部將會出現“—More--(n%)”的信息,其中,n%是已經顯示文件內容的百分比。

技術分享圖片

技術分享圖片

六 Linux用戶、群組和權限之基礎命令③

/etc/passwd文件的功能:存儲所有用戶的相關信息,該文件也被稱為用戶信息數據庫(Database)。

技術分享圖片

/etc/passwd文件每個字段的具體含義:
a) 第1個字段(列)記錄的是這個用戶的名字(在創建用戶時root用戶起的)。
b) 第2個字段(列)如果是x,表示該用戶登錄Linux系統時必須使用密碼;如果為空,則該用戶在登錄時無須提供密碼。
c) 第3個字段(列)記錄的是這個用戶的uid。
d) 第4個字段(列)記錄的是這個用戶所屬群組的gid。
e) 第5個字段(列)記錄的是有關這個用戶的註釋信息(如全名或通信地址)。
f) 第6個字段(列)記錄的是這個用戶的家目錄的路徑。
g) 第7個字段(列)記錄的是這個用戶登錄後,第一個要執行的進程。

/etc/shadow文件的功能:存儲所有用戶的密碼,每一個用戶占用一行記錄,該文件實際上就是存放用戶密碼的數據庫。

技術分享圖片

/etc/shadow文件每個字段的具體含義
a) 第1個字段(列)是用戶名。
b) 第2個字段(列)是密碼,這個密碼是經過MD5加密算法加密過的密碼。

/etc/group文件的功能:存放了Linux系統中所有群組的信息,它實際上就是一個存放群組信息的數據庫(Database)。

技術分享圖片

/etc/group文件每個字段的具體含義:
a) 第1個字段是這個群組的名字。
b) 第2個字段中的x表示這個群組在登錄Linux系統時必須使用密碼。
c) 第3個字段記錄的是這個群組的gid。
d) 第4個字段記錄的是這個群組裏還有哪些群組成員。

useradd命令的功能:新增一個用戶。

useradd命令的常用選項:
a) –u:指定用戶的UID
b) –g:指定用戶所屬的群組
c) –d:指定用戶的家目錄
d) –c:指定用戶的備註信息
e) –s:指定用戶所用的shell

例如:在系統中新增一個用戶user01,屬組為police以及uid為600的命令:
useradd –u 600 –g police user01

usermod命令的功能:修改用戶的賬戶信息。

usermod命令的常用選項:
a) –u:修改用戶的UID
b) –g:修改用戶的GID
c) –G:將一個用戶加入到指定的群組中
d) –d:修改用戶的家目錄
e) –c:修改用戶的備註信息
f) –s:修改用戶所用的shell

usermod命令的舉例:
a) 修改babydog4用戶的家目錄為/home/babies的命令:
usermod –d /home/babies babydog4
b) 將babydog4這個用戶添加到babydog6這個群組中的命令:
usermod –G babydog6 babydog4
c) 將babydog4這個用戶的的gid變更為dog群組的命令:
usermod –g dog babydog4

usermod –L命戶令的功能:將用戶的賬號鎖住,例如:將babydog6用戶的賬號鎖住的命令:usermod –L babydog6

usermod –U命戶令的功能:將用戶的賬號解鎖,例如:將babydog6用戶的賬號解鎖的命令:usermod –U babydog6

userdel命令的功能:刪除用戶。

userdel –r:在刪除用戶的同時刪除這個用戶的家目錄及其郵箱。

groupadd命令的功能:創建一個新的群組賬號,groupadd –g:指定群組的GID

groupmod命令的功能:修改一個群組賬號的信息,groupmod –g:修改群組的GID
groupmod –n:修改群組的名稱。groupmod命令的舉例:
a) 例如:修改police群組的gid為521的命令:
groupmod –g 521 police
b) 例如:將群組boydogs改名為daddogs的命令:
groupmod –n daddogs boydogs

groupdel命令的功能:刪除一個群組賬號。groupdel命令的舉例:
例如:刪除daddogs群組的命令:groupdel daddogs

Linux操作系統之CentOS