Linux定義:Linux是一套無償使用和自由傳播的類Unix操做系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操做系統。算法
Linux操做系統的主要用途:主要用於服務器,特別是網絡服務器。shell
安裝好Linux系統效果以下:數據庫
進入Linux系統(開啓虛擬機):服務器
登錄root用戶,效果以下:網絡
Linux終端:Linux終端也稱爲虛擬控制檯。Linux終端採用字符命令行方式工做,用戶經過鍵盤輸入命令,經過Linux終端對系統進行控制。多線程
掌握切換虛擬終端的方法:Ctrl+Alt+F[1~6],如想切換到第二號虛擬終端,則同時按Ctrl+Alt+F2ui
普通用戶登陸後系統的提示符:$加密
root用戶登陸後系統的提示符:#spa
退出命令(關機):exit操作系統
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
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%是已經顯示文件內容的百分比。
/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