1、 Linux作業系統簡介
Linux具有如下優點:
- 穩定、免費或者花費少
- 安全性高
- 多任務,多使用者
- 耗資源少
- 由于核心小,是以它可以支援多種電子産品,如:Android手機、PDA等。
2、 Linux發展趨勢
随着IT産業的不斷發展,使用者對網站體驗要求也越來越高,目前主流網站後端承載系統都是Linux系統,目前Android手機全部基于Linux核心研發。企業大資料、雲存儲、虛拟化等先進技術都是基于Linux系統。
3 、Linux系統安裝
在安裝Linux系統之前,先來了解windows系統結構,windows系統一般是安裝在C槽系統盤,同樣Linux也有類似的系統盤(/根分區),Linux通常分區為(根分區/、swap分區),Linux系統以檔案的存儲方式,所有的檔案都是存儲在某個目錄下的,類似于windows的檔案夾。
對于檔案系統的屬性來說,windows檔案系統類型一般是ntfs、fat32等,而Linux檔案系統類型則為ext2、ext3、ext4等(檔案系統:是作業系統用于明确磁盤或分區上的檔案的方法和資料結構,檔案系統由三部分組成:與檔案管理有關軟體、被管理檔案以及實施檔案管理所需資料結構。)
在 Linux 中規定,每一個硬碟裝置最多隻能有 4個主分區(其中包含擴充分區)構成,任何一個擴充分區都要占用一個主分區号碼,也就是在一個硬碟中,主分區和擴充分區一共最多是 4 個。
VMware15安裝Centos7超詳細過程: https://www.cnblogs.com/happy2010/archive/2019/05/17/10880765.html
4 、Linux目錄初識
/ 根目錄
/bin 存放必要的指令
/boot 存放核心以及啟動所需的檔案
/dev 存放裝置檔案
/etc 存放系統配置檔案
/home 普通使用者的宿主目錄,使用者資料存放在其主目錄中
/lib 存放必要的運作庫
/mnt 存放臨時的映射檔案系統,通常用來挂載使用。
/proc 存放存儲程序和系統資訊
/root 超級使用者的主目錄
/sbin 存放系統管理程式
/tmp 存放臨時檔案
/usr 存放應用程式,指令程式檔案、程式庫、手冊和其它文檔。
/var 系統預設日志存放目錄
5 、Linux常用指令
預設進入系統,我們會看到這樣的字元: [root@localhost ~]#,其中#代表目前是root使用者登入,如果是$表示目前為普通使用者。
我們了解linux由很多目錄檔案構成,那我們來學習第一個Linux指令:
cd指令, cd /home ;解析:進入/home目錄
cd /root 進入/root目錄 ;
cd ../傳回上一級目錄;
cd ./目前目錄;(.和..可以了解為相對路徑;例如cd /home/test ,cd加完整的路徑,可以了解為絕對路徑)
接下來繼續學習更多的指令:
ls
./ 檢視目前目錄所有的檔案和目錄。
ls -a 檢視所有的檔案,包括隐藏檔案,以.開頭的檔案。
pwd顯示目前所在的目錄。
mkdir建立目錄,用法mkdir test ,指令後接目錄的名稱。
rmdir 删除空目錄
rm 删除檔案或者目錄,用法 rm –rf test.txt (-r表示遞歸,-f表示強制)。
cp 拷貝檔案,用法,cp old.txt
/tmp/new.txt ,常用來備份;如果拷貝目錄需要加
–r參數。
mv 重命名或者移動檔案或者目錄,用法, mv
old.txt new.txt
touch 建立檔案,用法,touch test.txt,如果檔案存在,則表示修改目前檔案時間。
Useradd建立使用者,用法 useradd wugk ,userdel删除使用者。
Groupadd建立組,用法 groupadd wugk1 ,groupdel删除組。
find查找檔案或目錄,用法 find /home
-name “test.txt”,指令格式為:
find 後接查找的目錄,-name指定需要查找的檔案名稱,名稱可以使用*表示所有。
find /home -name “*.txt” ;查找/home目錄下,所有以.txt結尾的檔案或者目錄。
vi 修改某個檔案,vi有三種模式:指令行模式、文本輸入模式、末行模式。
預設vi打開一個檔案,首先是指令行模式,然後按i進入文本輸入模式,可以在檔案裡寫入字元等等資訊。寫完後,按esc進入指令模式,然後輸入:進入末行模式,例如輸入:wq表示儲存退出。
如果想直接退出,不儲存,可以執行:q!, q!歎号表示強制退出。
cat 檢視檔案内容,用法 cat test.txt 可以看到test.txt内容
more 檢視檔案内容,分頁檢視,cat是全部檢視,如果篇幅很多,隻能看到最後的篇幅。可以使用cat和more同時使用,例如: cat test.txt |more 分頁顯示text内容,|符号是管道符,用于把|前的輸出作為後面指令的輸入。
echo 回顯,用法 echo ok,會顯示ok,輸入什麼就列印什麼。
echo ok > test.txt ;把ok字元覆寫test.txt内容,>表示追加并覆寫的意思。
>>兩個大于符号,表示追加,echo ok
>> test.txt,表示向test.txt檔案追加OK字元,不覆寫原檔案裡的内容。
6、 Linux使用者權限
在Linux作業系統中,root的權限是最高的,相當于windows的administrator,擁有最高權限,能執行任何指令和操作。在系統中,通過UID來區分使用者的權限級别,UID等于0,表示此使用者具有最高權限,也就是管理者。其他的使用者UID依次增加,通過/etc/passwd使用者密碼檔案可以檢視到每個使用者的獨立的UID。
每一個檔案或者目錄的權限,都包含一個使用者權限、一個組的權限、其他人權限,例如下:
标紅第一個root表示該檔案所有者是root使用者,第二個root代表該檔案的所屬的組為root組,其他使用者這裡預設不标出。
[root@node1 ~]# ls -l monitor_log.sh
-rw-r--r-- 1 root root 91 May 7 20:21 monitor_log.sh
[root@node1 ~]#
如果我們想改變某個檔案的所有者或者所屬的組,可以使用指令chown
chown –R test:test monitor_log.sh即可。
每個Linux檔案具有四種通路權限:可讀(r)、可寫(w)、可執行(x)和無權限(-)。利用ls -l指令可以看到某個檔案或目錄的權限,它以顯示資料的第一個字段為準。第一個字段由10個字元組成,如下:
[root@node1 ~]# ls -l
monitor_log.sh
-rw-r--r-- 1 root root 91 May 7 20:21 monitor_log.sh
[root@node1 ~]#
第一位表示檔案類型,-表示檔案,d表示目錄;後面每三位為一組。
第一組:2-4位表示檔案所有者的權限,即使用者user權限,簡稱u
第二組:5-7位表示檔案所有者所屬組成員的權限,group權限,簡稱g
第三組:8-10位表示所有者所屬組之外的使用者的權限,other權限,簡稱o
從上面這個檔案,我們可以看出,monito_log.sh檔案對應的權限為:root使用者具有讀和寫的權限,root組具有讀的權限,其他人具有讀的權限。
為了能更簡單快捷的使用和熟悉權限,rwx權限可以用數字來表示,分别表示為r(4)、w(2)、x(1)。Monitor_log.sh權限可以表示為:644
如果給某個檔案授權,指令為chmod:chmod 777
monitor_log.sh
7、Linux網絡配置
熟悉了常用的指令和Linux權限,那接下來如何讓所在的Linux系統上網呢?管理linux伺服器網絡有哪些指令呢?
Linux伺服器預設網卡配置檔案在/etc/sysconfig/network-scripts/下,命名的名稱一般為:ifcfg-eth0 ifcfg-eth1 ,eth0表示第一塊網卡,eth1表示第二塊網卡,依次類推。一般DELL R720标配有4塊千兆網卡。
修改網卡的IP,可以使用指令: vi /etc/sysconfig/network-scripts/ifcfg-eth0 如果是DHCP擷取的IP,預設配置如下:
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0c:29:52:c7:4e
ONBOOT=yes
TYPE=Ethernet
如果是靜态配置的IP,ifcfg-eth0網卡配置内容如下:
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0c:29:52:c7:4e
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.33.10
NETMASK=255.255.255.0
GATEWAY=192.168.33.1
網卡參數詳解如下:
DEVICE=eth0 #實體裝置名
ONBOOT=yes # [yes|no](重新開機網卡是否激活裝置)
BOOTPROTO=static #[none|static|bootp|dhcp](不使用協定|靜态配置設定|BOOTP協定|DHCP協定)
TYPE=Ethernet #網卡類型
IPADDR=192.168.33.10 #IP 位址
NETMASK=255.255.255.0 #子網路遮罩
GATEWAY=192.168.33.1 #網關位址
網卡配置完畢,重新開機網卡,指令: /etc/init.d/network restart 即可。
檢視ip指令:ifconfig 檢視目前伺服器所有網卡的IP,可以單獨指定,ifconfig eth0 檢視eth0的IP位址。
網卡配置完畢,如果來配置DNS,首先要知道DNS配置在哪個目錄檔案下,vi /etc/resolv.conf 檔案:
在該檔案裡面添加如下兩條:
nameserver 202.106.0.20
nameserver 8.8.8.8
從上到下,分别表示主DNS,備DNS。配置完畢後,不需要重新開機網卡,DNS立即生效。
可以ping www.baidu.com 看看效果:
IP配置完畢後,我們可以通過遠端工具來連接配接Linux伺服器,常見的Linux遠端連接配接工具有:putty、secureCRT(主流)、xshell、xmanger等工具。
下載下傳安裝secureCRT,打開工具,然後如圖配置:
點選左上角quick connect快速連接配接,彈出界面,然後輸入IP,使用者名,端口預設是22,然後點選下方的connect連接配接,會提示輸入密碼,輸入即可。
彈出輸入密碼框:
進入遠端界面,與伺服器真實登入一樣,然後可以執行指令:
通過這幾章的學習,我們已經熟練了Linux常用指令的操作,權限網絡、網絡配置、遠端連接配接等知識,那接下來我們還能做什麼呢?我們已經差不多入門了,接下來就是更進一步的服務配置,Linux系統到底用來做什麼呢?接下來的章節将跟大家一起來學習。
Linux系統的應用,我們最開始介紹的時候簡單介紹過,目前大中型企業都用它來承載web網站、資料庫、虛拟化平台等