分享一篇不錯的Linux入門html
1.Linux系統簡介:node
Linux的含義linux
嚴格的來說,Linux不算是一個操做系統,只是一個Linux系統中的內核,即計算機軟件與硬件通信之間的平臺;Linux的全稱是 GNU/Linux,這纔算是一個真正意義上的Linux系統。GNU是Richard Stallman組織的一個項目,世界各地的程序員能夠變形GNU程序,同時遵循GPL協議,容許任何人任意改動。可是,修改後的程序必須遵循GPL協 議。程序員
Linux的特色shell
Linux之因此流行,是由於它擁有以下幾方面的特色:數據庫
開放性apache
開放性是指系統遵循世界標準和規範,特別是遵循開發系統互聯(OSI)國際標準。凡是,遵循國際標準開發的硬件和軟件,都彼此兼容,能夠方便的實現互聯。編程
穩定性vim
Linux的穩定性是衆所周知的,因爲他沒有太多的UI界面,因此他相對其餘操做系統較穩定。windows
多用戶
多用戶是指系統資源能夠被不一樣用戶各自擁有使用,即每一個用戶對本身的資源,多任務文件系統,系統設備等。有特定的使用權。而彼此之間卻不相互影響。Linux和Unix都具備多用戶的特定。
設備獨立性
是指操做系統把全部外部設備統一當成文件來看待,只要安裝它們的驅動程序,任何用戶均可以像使用文件同樣,操縱、使用這些設備,而沒必要知道他們的具 體存在形式。具備設備獨立性的操做系統,經過把每個外圍設備看作一個獨立的文件來簡化增長新設備的工做。當須要向系統添加新設備時,系統管理員就在內核 中增長必要的鏈接。這種鏈接(也稱作設備驅動程序)保證每次調用設備提供服務時,內核均可以使用相同的方式來處理他們。當新的及更好的外設被開發並交付給 用戶,這些設備都鏈接到內核後,用戶就可以不受限制的當即使用它們。設備獨立性的關鍵在於內核的適應能力。其餘的操做系統只容許必定數量或者必定種類的外 部設備鏈接。而設備獨立性的系統,可以容納任意種類及任意數量的設備,由於每個設備都是經過其與內核的專用鏈接獨立進行訪問的。
豐富的網絡功能
完善的內置網絡是Linux的一大特色。Linux在通訊和網絡功能方面優越於其餘操做系統。其餘操做系統不包含如此緊密地和內核結合在一塊兒的鏈接網絡的能力,也沒有內置這些聯網特性的靈活性。而Linux爲用戶提供了完善的、強大的網絡功能。
可靠的系統安全性
Linux採用了許多安全技術措施,包括對讀/寫進行權限控制、帶保護的子系統、審計跟蹤、核心受權等,這爲網絡多用戶環境中的用戶提供了安全性。
良好的可移植性
可移植性是指系統從一個平臺移植到另外一個平臺它仍能按其自身的方式運行的能力。Linux是一種可移植的系統,它可以從微型計算機到大型計算機的任 何環境中和任何平臺上運行。可移植性爲運行Linux的不一樣計算機平臺與其餘任何機器進行準確而又有效的通訊提供了手段,不須要增長任何特殊的和昂貴的通 信接口。
支持多種文件系統
Linux可以支持多種文件系統。目前支持的文件系統有EXT二、EXT三、ISOFS、MSDOS、UMSDOS、NFS、SYSV、Minix、SMB、UFS、NCP、VFAT、NTFS、AFFS等數十種。Linux最經常使用的文件系統是EXT4。
掌握Linux下的常規操做
登錄和註銷
登錄Linux系統須要用戶名和密碼,分爲超級用戶(root)和普通用戶,二者之間存在着權限的差別。
虛擬控制檯:RHEL在電腦爲用戶提供了6個可使用的虛擬控制檯(Virtual Console)擬當Unix的」啞終端「。咱們能夠用CTRL+ALT+F1~F6這6個組合鍵來訪問對應的VC,每一個VC對應6個組合鍵中的一個,在 圖形界面時能夠用組合鍵CTRL+ALT+F7回到圖形環境。
若是是在控制檯中要進行用戶的切換使用su命令,超級用戶切入到普通用戶能夠直接切換。
登錄控制檯以後咱們能夠看到一個等待用戶輸入命令的行提示符號:
[root@server home]#
第一個是指用戶爲root,server爲咱們的主機名(輸入命令hostname能夠查看),第三個爲咱們當前工做目錄
這個格式在當前用戶的家目錄中的文件下設置,若是是超級用戶root,能夠查看文件:
[root@foundation0 ~]# vim /root/.tcshrc
命令行提示符的結尾爲#說明是超級用戶,若是是$說明是普通用戶
文件路徑(絕對路徑和相對路徑)
絕對路徑:在Linux中,絕對路徑是從/(也被稱爲根目錄)開始的,好比/usr、/etc/X11。
相對路徑:對應的就不是從/開始描述的,以當前目錄.開始進行描述。(.爲當前目錄,..爲當前目錄的上一級目錄)
文件和目錄操做命令
1.ls命令
這個命令就至關於 dos 下的 dir 命令同樣 也是 Linux 控制檯命令中最爲重要幾個命令之一,ls 最經常使用的參數有三個-a、-l 和 –F:
ls -a
Linux 系統上的文件以.開頭的文件被系統視爲隱藏文件,僅用 ls 命令是看不到他們的。而用ls -a除了顯示通常文件名外,連隱藏文件也會顯示出來。
ls –l
這個命令可使用長格式顯示文件內容 若是須要察看更詳細的文件資料就要用到 ls -l 這個指令。
ls -F
在列出的文件 目錄 名稱後加一符號 例如可執行文件加 "", 目錄則加 "/"。
2.cd命令
cd 這個命令是用來進出目錄的,它的使用方法和在 dos 下沒什麼兩樣,但和dos不一樣的是Linux的目錄對大小寫是敏感的若是大小寫拼寫有誤,你的cd操做是成功不了的。另外,cd 若是直接輸入,cd 後面不加任何東西。會回到使用者本身的 Home 目錄,假設若是是 root 那就是回到/root。這個功能同 cd ~是同樣的。
3. mkdir rmdir命令
mkdir 命令用來創建新的目錄
如輸入以下命令
mkdir work
將在當前目錄下新建一個 work 目錄
rmdir 用來刪除已創建的目錄
如輸入以下命令
rmdir work
將刪除已存在的空目錄 work
若是要刪除的目錄不爲空的話,使用rmdir沒法進行刪除,使用命令:
[root@foundation0 Desktop]# rm 目錄文件 -fr
4. cp命令
cp 這個命令至關於 dos 下面的 copy 命令
具體用法是:
cp –r 源文件(source) 目的文件(target)
參數 r 是指連同源文件中的子目錄一同拷貝
在咱們的shell設置中,把cp -r的別名設置成了cp,二者功能相同。
5. rm命令
rm 這個命令是用來刪除文件的
rm 命令經常使用的參數有三個-i,-r,-f
好比我如今要刪除一個名字爲 text 的一個文件
輸入以下命令
rm –i test
系統會詢問咱們是否要刪除 test 文件 敲了 y/n 確認是否要刪除 test 文件
rm –r 目錄名
這個操做能夠連同這個目錄下面的子目錄都刪除
功能比上面講到的 rmdir 更強大 不只可能刪除指定的目錄 並且能夠刪除該目錄下全部文件和子目錄。
rm –f 文件名
這個操做能夠不經確認強制刪除文件
須要強調的是,rm 文件 -fr這個命令是十分危險的,當你不清楚它執行後的結果的時候請不要輕易使用,以避免形成文件的丟失。
6. mv命令
mv 這個命令的功能是移動目錄或文件
引伸的功能是給目錄或文件重命名
好比:
mv /tmp/xxx.tar /root
該命令將/tmp 目錄下的 xxx.tar 文件移動到/root 目錄下,須要注意的是mv此時和cp命令有着些許差異,mv會把移動文件的安全上下文屬性保留,cp則會使用目標目錄的安全上下文。
查看文件的安全上下文:
[root@foundation0 mnt]# ll file -Z
-rw-r--r--. root root unconfined_u:object_r:mnt_t:s0 file
這個是cp後的結果,安全上下文由mnt_t改成public_content_t。
[root@foundation0 mnt]# cp file /var/ftp/pub/file1
[root@foundation0 mnt]# ll /var/ftp/pub/file1 -Z
-rw-r--r--. root root unconfined_u:object_r:public_content_t:s0 /var/ftp/pub/file1
這個是mv後的結果,安全上下文未發生改變:
[root@foundation0 mnt]# mv file /var/ftp/pub/
[root@foundation0 mnt]# ll /var/ftp/pub/file -Z
-rw-r--r--. root root unconfined_u:object_r:mnt_t:s0 /var/ftp/pub/file
安全上下文是Linux系統中另一種安全機制,與seLinux是息息相關的。至關於給每一個文件一個標籤,經過安全上下文能夠限制文件的功能。
文件重命名:
mv aaa.tar bbb.tar
則是將當前目錄下的文件 aaa.tar 改名爲 bbb.tar
7. cat命令
cat 這個命令是 Linux 中很是重要的一個命令,它的功能是顯示或連結通常的ascii文本文件。它的用法以下:
cat text
該命令顯示 text 這個文件的內容
cat file1 file2
該命令依順序顯示 file1,file2 的內容
cat file1 file2>file3
該命令把 file1,file2 的內容結合起來再重定向>到 file3 文件中
8. more命令
more 是顯示通常文本文件的指令,若是一個文本文件太長了超過一個屏幕的畫面,用cat來看實在是不理想就能夠試試 more。
用法以下:
more file1
9. pwd命令
pwd 這個命令的做用是顯示用戶當前的工做路徑,直接輸入 pwd 便可。
示例:
[root@foundation0 mnt]# cd /var/ftp/pub/
[root@foundation0 pub]# pwd
/var/ftp/pub
用戶及用戶組管理命令
1. useradd命令
useradd 命令能夠建立一個新的用戶賬號,其最基本用法爲:
useradd 用戶名
如輸入如下命令
useradd newuser,系統將建立一個新用戶 newuser,該用戶的 Home 目錄爲/home/newuser。
useradd 命令的參數較多,經常使用的組合爲:
useradd 用戶名 -g 組名 –G 組名 -d Home目錄名 -p 密碼
其中:
-g 指定該用戶的首要組
-G 指定該用戶的次要組
-d 指定該用戶的 Home 目錄
-p 指定該用戶的密碼
如輸入如下命令:
useradd Oracle –g oinstall –G dba –d /home/oracle –p ora123
系統將建立一個用戶oracle,oracle用戶的首要組爲oinstall,次要組爲dba,Home目錄爲/home/oracle,密碼爲 ora123。
當要查看系統是否有某個用戶的時候,使用命令id:
id 用戶名
2.userdel命令
userdel命令用於刪除一個已經存在的賬號,其用法爲:
userdel 用戶名
3.groupadd命令
groupadd 命令能夠建立一個新的用戶組,其最基本用法爲:
groupadd 組名
如輸入如下命令:
groupadd newgroup
系統將建立一個新的用戶組 newgroup
4.groupdel命令
groupdel 命令用於刪除一個已存在的用戶組,其用法爲:
groupdel 組名
5.passwd命令
出於系統安全考慮 Linux 系統中的每個用戶除了有其用戶名外還有其對應的用戶口令,用戶能夠隨時用passwd命令改變本身的口令,該命令的通常格式爲:
passwd
輸入該命令後,按系統提示一次輸入密碼和密碼確認後,便可完成對用戶密碼的修改 此外,超級用戶還能夠修改其餘用戶的密碼,命令以下:
passwd 用戶名
6.su命令
su 命令這個命令很是重要,它可讓一個普通用戶擁有超級用戶或其餘用戶的權限也可讓超級用戶以普通用戶的身份作一些事情。普通用戶使用這個命令時必須有超級用戶或其餘用戶的口令,若是想要離開當前用戶的身份能夠鍵入 exit 命令。su 命令的通常形式爲:
su - 用戶名
7.chmod命令
使用權限 : 全部使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
說明 : Linux/Unix 的檔案調用權限分爲三級 : 檔案擁有者、羣組、其餘。利用 chmod 能夠藉以控制檔案如何被他人所調用。
參數 :
mode : 權限設定字串,格式以下 : [ugoa...][[+-=][rwxX]...][,...],其中:
u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個羣體(group)者,o 表示其餘之外的人,a 表示這三者皆是。
+ 表示增長權限、- 表示取消權限、= 表示惟一設定權限。
r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過爲可執行。
-c : 若該檔案權限確實已經更改,才顯示其更改動做
-f : 若該檔案權限沒法被更改也不要顯示錯誤訊息
-v : 顯示權限變動的詳細資料
-R : 對目前目錄下的全部檔案與子目錄進行相同的權限變動(即以遞迴的方式逐個變動)
--help : 顯示輔助說明
--version : 顯示版本
範例 :將檔案 file1.txt 設爲全部人皆可讀取 :\
chmod ugo+r file1.txt
將檔案 file1.txt 設爲全部人皆可讀取 :
chmod a+r file1.txt
將檔案 file1.txt 與 file2.txt 設爲該檔案擁有者,與其所屬同一個羣體者可寫入,但其餘之外的人則不可寫入 :
chmod ug+w,o-w file1.txt file2.txt
將 ex1.py 設定爲只有該檔案擁有者能夠執行 :
chmod u+x ex1.py
將目前目錄下的全部檔案與子目錄皆設爲任何人可讀取 :
chmod -R a+r
此外chmod也能夠用數字來表示權限如 chmod 777 file
語法爲:chmod abc file
其中a,b,c各爲一個數字,分別表示User、Group、及Other的權限。
r=4,w=2,x=1
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=5。
範例:
chmod a=rwx file和chmod 777 file效果相同。
chmod ug=rwx,o=x file和chmod 771 file 效果相同。
若用chmod 4755 filename可以使此程序具備root的權限。
8.chown命令
chown 用於更改某個文件或目錄的屬主和屬組,這個命令也很經常使用,例如root用戶把本身的一個文件拷貝給用戶 Oracle 爲了讓用戶 oracle 可以存取這個文件,root用戶應該把這個文件的屬主設爲 oracle 不然用戶oracle沒法存取這個文件。
chown 的基本用法爲:
chown [用戶:組] 文件
舉例:
chown oracle:dba text
該命令將 text 文件的屬主和屬組分別改成 oracle 和 dba。
磁盤及文件系統管理命令:
1.df命令
做用:df命令用來檢查文件系統的磁盤空間佔用狀況,使用權限是全部用戶。
格式 df [options]
主要參數
-s:對每一個Names參數只給出佔用的數據塊總數。
-a:遞歸地顯示指定目錄中各文件及子目錄中各文件佔用的數據塊數。若既不指定-s,也不指定-a,則
只顯示Names中的每個目錄及其中的各子目錄所佔的磁盤塊數。
-k:以1024字節爲單位列出磁盤空間使用狀況。
-x:跳過在不一樣文件系統上的目錄不予統計。
-l:計算全部的文件大小,對硬連接文件則計算屢次。
-i:顯示inode信息而非塊使用量。
-h:以容易理解的格式印出文件系統大小,例如136KB、2 4MB、21GB。
-P:使用POSIX輸出格式。
-T:顯示文件系統類型。
說明
df命令被普遍地用來生成文件系統的使用統計數據,它能顯示系統中全部的文件系統的信息,包括總容量、可用的空閒空間、目前的安裝點等。
超級權限用戶使用df命令時會發現這樣的狀況:某個分區的容量超過了100%。這是由於Linux系統爲超級用戶保留了10%的空間,由其單獨支 配。也就是說,對於超級用戶而言,他所見到的硬盤容量將是110%。這樣的安排對於系統管理而言是有好處的,當硬盤被使用的容量接近100%時系統管理員 還能夠正常工做。
使用示例:
[root@foundation0 yum.repos.d]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 462G 50G 413G 11% /
devtmpfs 1.8G 0 1.8G 0% /dev
tmpfs 1.8G 12K 1.8G 1% /dev/shm
tmpfs 1.8G 17M 1.8G 1% /run
tmpfs 1.8G 0 1.8G 0% /sys/fs/cgroup
/dev/loop0 3.5G 3.5G 0 100% /content/rhel7.0/x86_64/dvd
2. mount 和 umount
mount 命令有不少參數,其中大多數都不會在平常工做中用到,mount 命令最多見的用法以下所示:
mount [選項] 設備 目錄
其中最經常使用的選項是 -a,把/etc/fstab 文件中列出的文件系統都掛裝上
掛裝軟驅和光驅的命令比較簡單,直接輸入如下命令便可:
mount /mnt/cdrom
mount /mnt/floppy
umount 命令用於卸載一個文件系統,命令的格式以下:
umount [ -f ] directory
其中directory 是準備卸載的目錄名
umount 命令有一個不足之處 若是文件系統正在使用中 也就是說有人在那個分區上打開了文件 就沒法把這個文件系統卸載下來 這時可使用和- f參數強制執行卸載操做 固然這種操做可能會形成用戶數據的丟失。如:
umount -f /mnt/cdrom
該命令將強制卸載掛裝在/mnt/cdrom 目錄下的文件系統
因此咱們給出的建議是,最好先退出所要卸載的目錄,而後再執行卸載命令。
4.Linux的目錄結構
關於Linux的目錄結構,我這裏找到一篇博客解釋的很是詳細,對於目錄及其各個文件的功能都有着很是詳細的解釋,你們能夠學習並進行理解:
連接地址:http://yangrong.blog.51cto.com/6945369/1288072
5.Linux下的網絡配置:
關於Linux的網絡配置,RedHat6和redhat7有着細微的差異:
網卡的名稱發生了改變,在redhat6中,咱們着重關注的文件是ifcfg-eth0和ifcfg-br0(與虛擬機進行橋接的文件),而在 redhat7中,ifcfg-eth0變成了ifcfg-enp3s0f0的形式,也就是說eth0網卡失效了。可是這幾個文件的目錄並無發生改變:
網絡配置文件目錄:/etc/sysconfig/network-scripts/
若是咱們不進行橋接的狀況下,在ifcfg-eth0和ifcfg-enp3s0f0中須要寫入如下參數:
DEVICE 設備名稱 與ifcfg-後的名字要相同,不然系統沒法識別;
ONBOOT YES|NO 在從新啓動網絡時是否開啓該網卡
BOOTPROTO dhcp | (static | none)
dhcp表示咱們主機的IPADDR,GATEWAY,DNS都是自動獲取的,這個設置要想成功的話,當前的環境中必需要有dhcp服務器開啓,不然會獲取失敗,若是設置爲static或者none,則須要手動設置IPADDR,GATEWA Y和DNS1的值。
GATEWAY 環境的網關IP
IPADDR 與網關在同一網段的IP
DNS1 域名解析服務器IP
NETMASK 子網掩碼(能夠與IPADDR進行與運算肯定該IP網段)
6.製做yum源(本地、遠程)及yum命令的基本操做
關於yum源不少同窗並不瞭解它的機理,yum是一個軟件包管理器,通常我在安裝完一個虛擬機的時候第一時間就是設置它的yum倉庫,由於只有這樣咱們才能夠輕鬆的安裝redhat官方提供給咱們的各類工具包。因此熟悉和懂得yum倉庫的配置是很是重要的。
爲何是YUM?
基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟件包,無須繁瑣地一次次下載、安裝。
是的,它幫助咱們把各類RPM包的依賴性解決好了,只須要執行yum命令安裝就能夠了,因此很實用。
製做遠程yum源
這個就至關因而別人把yum源作好以後,把地址共享出來,咱們設定好遠程yum源後,每次在安裝某個軟件的時候,實際上是在本地查詢軟件的包依賴關係,按照依賴關係在遠程的ftp服務器下載指定的包,完成安裝後刪除(系統默認,可保存包)所下載的包。
此時你只須要設置一個配置文件便可,該文件的目錄爲:
/etc/yum.repos.d/
在這個目錄下的文件都是以repo爲後綴結尾的,例如:yum.repo
編輯yum.repo文件,下面是我給出的一個示例:
[source]
name=localserver
#baseurl=ftp://192.168.3.252/pub/rhel7.0
baseurl=file:///content/rhel7.0/x86_64/dvd
gpgcheck=0
咱們作下解釋,第一行爲一個源的名稱(能夠自定義),name是對這個源的描述(能夠自定義),baseurl是yum源的指定目錄。若是是遠程的yum源使用ftp://,若是是本地的yum源使用file://而後加上yum源的絕對路徑
gpgcheck決定是否要對所下載的包進行校驗,0爲否,1爲是。
這個是repo文件裏主要的參數,還有其餘的參數,之後有需求了再進行應用:
cachedir: yum緩存的目錄,yum在此路徑下存儲下載的rpm包和數據庫,通常是/var/cache/yum。
debuglevel:除錯級別,0──10,默認是2
logfile: yum的日誌文件,默認是/var/log/yum.log。
pkgpolicy: 包的策略。一共有兩個選項,newest和last,這個做用是若是你設置了多個repository,而同一軟件在不一樣的repository中同時存 在,yum應該安裝哪個,若是是newest,則yum會安裝最新的那個版本。若是是last,則yum會將服務器id以字母表排序,並選擇最後的那個 服務器上的軟件安裝。通常都是選newest。
distroverpkg:指定一個軟件包,yum會根據這個包判斷你的發行版本,默認是redhat-release,也能夠是安裝的任何針對本身發行版的rpm包。
exactarch:有兩個選項1和0,表明是否只升級和你安裝軟件包cpu體系一致的包,若是設爲1,則如你安裝了一個i386的rpm,則yum不會用i686的包來升級。
retries: 網絡鏈接發��錯誤後的重試次數,若是設爲0,則會無限重試。
tolerent: 也有1和0兩個選項,表示yum是否容忍命令行發生與軟件包有關的錯誤,好比你要安裝1,2,3三個包,而其中3此前已經安裝了,若是你設爲1則yum不會出現錯誤信息,默認是0。
exclude: 排除某些軟件在升級名單以外,能夠用通配符,列表中各個項目要用空格隔開,這個對於安裝了諸如美化包,中文補丁的朋友特別有用。
gpgcheck: 有1和0兩個選擇,分別表明是不是否進行gpg校驗,若是沒有這一項,默認好像也是檢查的。
plugins: 是否啓用全部的插件(plug-in),默認爲0,表明不啓用。因爲RHEL爲YUM提供了一個名爲rhn-plugin的插件,以便讀取RHN提供的 YUM下載源,所以你必須保持這個參數爲1,才能順利使用RHN的YUM下載源來安裝、升級你的RHEL。
metadata_expire: 定義YUM緩存中數據的過時時間,單位爲秒。
proxy: 指定讀取下載源時使用的代理服務器的路徑(URL)。
製做本地yum源:
製做本地yum源分爲兩個步驟:
(1)首先,咱們要把iso鏡像文件掛在到指定的目錄中,寫入/etc/fstab文件;
寫入的內容與下面內容相似:
/content/rhel7.0/x86_64/isos/rhel-server-7.0-x86_64-dvd.iso /content/rhel7.0/x86_64/dvd iso9660 loop,ro 0 0
每次修改完/etc/fstab中須要執行命令mount -a;
(2)而後在/etc/yum.repos.d/yum.repo文件中寫入baseurl參數中。
每次修改完repo文件,請執行yum clean all命令進行刷新。
關於yum的基本操做有如下幾個命令:
查看全部安裝包的列表 yum list
查看命令是何種包支持的 yum whatprovides 命令
安裝包 yum install 包
刪除安裝過的包 yum remove 包
再次安裝包 yum reinstall 包
組安裝 yum groupinstall 包
組刪除 yum groupremove 包
(二)Linux系統知識:
1.RedHat7的圖形界面和6有着比較大的區別,它將以前的幾個目錄集和到了Applications裏邊,你們能夠嘗試着裏邊的應用,圖形界面咱們不作過多的解釋。
圖形界面和字符界面的切換:
圖形---->字符:
[root@foundation0 yum.repos.d]# init 3
字符---->圖形:
[root@foundation0 yum.repos.d]# init 5
若是咱們想要修改系統的開機默認界面,redhat6和7的方法有區別:
redhat6修改開機啓動界面:
編輯/etc/inittab文件,在最末尾設置開機級別,0-6七個級別。
redhat7修改開機啓動界面:
查看/etc/inittab文件以下所示:
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To set a default target, run:
#
# ln -sf /lib/systemd/system/<target name>.target /etc/systemd/system/default.target
能夠看到圖形界面和字符界面對應的參數分別爲:
graphical.target(5)和multi-user.tartget(3)
開機默認爲圖形界面:
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
開機默認爲字符界面:
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
2.使用nautilus以圖形方式管理文件
打開文件管理器:
[root@foundation0 Desktop]# nautilus
進入管理器後要想看到隱藏文件(以.開頭的文件):
ctrl+h
想要訪問遠程ftp文件目錄:
單擊「Connect to Server」,輸入ftp://XXX.XXX.XXX.XXX便可訪問遠程ftp(前提是對方開發了ftp服務)
管理和訪問文件咱們建議儘可能的使用命令行進行處理。
3.熟悉redhat的文檔閱讀(redhat官方網站下載或者在本地owncloud處下載redhat7文檔並閱讀)
4.配置本機系統時鐘
時鐘的設置是很是有必要的,對於監控和系統報警的軟件,準確的時鐘是相當重要的,當時鐘不許確時咱們須要進行及時的調整,有命令和圖形的兩種方法:
(1)使用命名ntpdate直接修改:
ntpdate XXX.XXX.XXX.XXX(開放ntpd服務的主機)
完成後使用命令date能夠進行確認
(2)使用system-config-date打開圖形界面進行同步設置。
5.shell的簡介和使用
Shell是系統的用戶界面,提供了用戶與內核進行交互操做的一種接口。它接收用戶輸入的命令並把它送入內核去執行。
實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令而且把它們送到內核。不只如此,Shell有本身的編程語言用於對命令的編輯,它容許用 戶編寫由shell命令組成的程序。Shell編程語言具備普通編程語言的不少特色,好比它也有循環結構和分支控制結構等,用這種編程語言編寫的 Shell程序與其餘應用程序具備一樣的效果。
Linux提供了像MicrosoftWindows那樣的可視的命令輸入界面--X Window的圖形用戶界面(GUI)。它提供了不少桌面環境系統,其操做就像Windows同樣,有窗口、圖標和菜單,全部的管理都是經過鼠標控制。GNOME。
每一個Linux系統的用戶能夠擁有他本身的用戶界面或Shell,用以知足他們本身專門的Shell須要。
同Linux自己同樣,Shell也有多種不一樣的版本。主要有下列版本的Shell:
Bourne Shell:是貝爾實驗室開發的。
BASH :是GNU的Bourne Again Shell,是GNU操做系統上默認的shell。
Korn Shell :是對Bourne SHell的發展,在大部份內容上與Bourne Shell兼容。
C Shell :是SUN公司Shell的BSD版本。
Z Shell :The last shell you’ll ever need! Z是最後一個字母,也就是終極Shell。它集成了bash、ksh的重要特性,同時又增長了本身獨有的特性。
shell的使用以前咱們已經介紹了部分命令,然而對於shell的學習不只限於此。在之後的Linux學習中咱們還要接觸腳本的編程,讓系統的管理變得自動化。可是前面的命令操做是基石,但願你們可以熟練掌握。
6.管理物理存儲
主要掌握的命令fdisk,而且在分區結束後要使用命令partprobe刷新分區表.
查看設備:
[root@foundation0 Desktop]# cat /proc/partitions
關於磁盤分區的詳細介紹能夠查看博客:
http://blog.chinaunix.net/uid-29622064-id-4221446.html
7.使用LVM靈活存儲(LVM的建立、使用、擴展、銷燬)
這個內容是咱們重點進行講解的,並且你們都要作總結進行整理。
請注意xfs和ext4文件系統在擴展的時候使用的命令有所差別:
xfs使用的命令是:
[root@foundation0 Desktop]# xfs_growfs 設備名(lv)
ext4使用的命令是:
[root@foundation0 Desktop]# resize2fs 設備名(lv)
也能夠參看 Linux文件系統ext3與ext4主要區別手記 http://www.linuxidc.com/Linux/2012-03/56865.htm
8.使用man手冊獲取幫助
對命令的操做不熟悉時,或者在C語言編程對函數的參數有不瞭解的地方。則須要使用man命令進行查找,它有不少個查找類型:
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
小提示:在man中若是搜索某個關鍵字,使用「/查找關鍵字」快速的進行定位。而且能夠按「n」進行下一個的匹配
9.查看管理系統進程
熟練掌握如下命令:
ps aux
top
kill
咱們能夠經過上述的命令關閉某些進程;找到系統所佔用資源最大的進程;找到指定的進程。
10.創建網絡連接
以前咱們已經熟悉了網絡配置文件裏的部分參數意義,這個階段的內容就是要可以準確的配置,讓主機可以鏈接外網,能夠經過ping命令進行檢驗,一旦可以發送接受數據包說明兩者之間能夠通訊。
而且咱們要熟悉網絡故障排錯的通常流程(這個是要做爲做業總結的^_^)
11.系統服務的管理(關鍵字:systemctl)
對於系統服務的管理,RedHat7和6有着不小的區別:
在redhat6中咱們在/etc/init.d/目錄下進行服務的開關,例如:
/etc/init.d/network restart
而在redhat7中,咱們使用systemctl命令進行開關服務:
systemctl start network
主要須要掌握如下幾個命令:
systemctl start 服務名稱
systemctl stop 服務名稱
systemctl status 服務名稱
systemctl restart 服務名稱
12.文件權限
ls -l能夠列出文件的權限,可是這只是一部分。咱們要學習如何修改文件權限,如何修改文件的安全上下文,以及setacl和getacl的使用。
13.使用ssh遠程管理系統(關鍵字:公私鑰、ssh-keygen)
ssh能夠遠程訪問系統,使用所訪問系統的用戶名和密碼。
ssh-keygen能夠生成認證文件,經過非對稱加密,把公鑰拷貝給對應的遠程主機,能夠實現無密碼認證的遠程訪問。
14.apache、vsftpd和vnc服務器的配置
瞭解apache、vsftpd和vnc服務端的安裝包有那些;
安裝上述的服務,而且可以簡單的修改配置文件;
開啓服務。
15.管理物理存儲(關鍵字:tune2fs、swap交換分區)
經過磁盤分區生成swap分區,並對磁盤分區進行添加和刪除
16.seLinux和iptables基本設置
seLinux是安全上下文,上面的內容已經作了簡單的介紹。
SELinux(Security-Enhanced Linux) 是美國國家安全局(NSA)對於強制訪問控制的實現,是 Linux歷史上最傑出的新安全子系統。NSA是在Linux社區的幫助下開發了一種訪問控制體系,在這種訪問控制體系的限制下,進程只能訪問那些在他的 任務中所須要文件。SELinux 默認安裝在 Fedora 和 Red Hat Enterprise Linux 上,也能夠做爲其餘發行版上容易安裝的包獲得。
咱們要知道seLinux的配置文件在:
/etc/sysconfig/seLinux中,它有三種模式:
# enforcing - SELinux security policy is enforced. 強制打開模式
# permissive - SELinux prints warnings instead of enforcing. 打開並警告模式
# disabled - No SELinux policy is loaded. 關閉模式
在命令行下能夠進行狀態的切換(前提是seLinux是打開狀態):
setenforce (0 | 1) 0爲permissive,1爲enforcing
getenforce 能夠獲得seLinux的狀態
對於iptables咱們暫時只須要學會如何去打開和關閉iptables,關於iptables的添加策略有興趣的同窗能夠在網上搜索資料自行學習。
17.軟連接和硬連接(ln命令)
軟鏈接和硬鏈接能夠查看博客:
http://blog.chinaunix.net/uid-29622064-id-4220416.html
18.歸檔和壓縮(關鍵字:tar命令)
這個就是咱們windows當中的壓縮和解壓縮,要求咱們要熟悉tar命令。
關於tar命令的解釋,網上有不少博客介紹到了:
http://blog.csdn.net/ericbaner/article/details/3966741
關於解壓縮除了tar以外,咱們有時還須要解壓zip和rar壓縮包:
1)對於.zip
Linux下提供了zip和unzip程序,zip是壓縮程序,unzip是解壓程序。它們的參數選項不少,
這裏只作簡單介紹,依舊舉例說明一下其用法:
# zip all.zip .jpg
這條命令是將全部.jpg的文件壓縮成一個zip包
# unzip all.zip
這條命令是將all.zip中的全部文件解壓出來
2)對於.rar
要在Linux下處理.rar文件,須要安裝RAR for Linux,能夠從網上下載,但要記住,RAR for Linux不是免費的;而後安裝:
# tar -xzpvf rarLinux-3.2.0.tar.gz
# cd rar
# make
這樣就安裝好了,安裝後就有了rar和unrar這兩個程序,rar是壓縮程序,unrar是解壓程序。
它們的參數選項不少,這裏只作簡單介紹,依舊舉例說明一下其用法:
# rar a all .jpg
這條命令是將全部.jpg的文件壓縮成一個rar包,名爲all.rar,該程序會將.rar
擴展名將自動附加到包名後。
# unrar e all.rar
這條命令是將all.rar中的全部文件解壓出來