一、Linux入門概述
1.1 概述
Linux內核最初只是由芬蘭人林納斯•託瓦茲(Linus Torvalds)在赫爾辛基大學上學時出於個人愛好而編寫的。
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統,是一種流行的開源操作系統。Linux能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操作系統。目前市面上較知名的發行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE。
Linux主要有四個部分:
(1)內核:底層操作體系;
(2)系統提供的程序;
(3)shell:用於輸入命令,執行命令,顯示結果的用戶界面;
(4)X:圖形系統。
1.2 下載地址
centos下載地址:
網易鏡像:http://mirrors.163.com/centos/6/isos/
搜狐鏡像:http://mirrors.sohu.com/centos/6/isos/
1.3 Linux特點
Linux裏面一切皆是文件。 Linux裏面沒有後綴名的說法。
1.4 Linux和Windows區別
目前國內Linux更多的是應用與服務器上,而桌面操作系統更多使用的是window。主要區別如下圖:
二、VM安裝相關
2.1 安裝VMWare虛擬機
2.2 安裝CentOS
2.3 安裝VMTools工具
2.4 虛擬機屏幕保護設置
屏幕保護設置1.png
屏幕保護設置2.png
三、Linux目錄結構
3.1 概覽
3.2 樹狀目錄結構
/bin:是Binary的縮寫,這個目錄存放着系統必備執行命令
/boot:這裏存放的是啓動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件,自己的安裝別放這裏
/dev:Device(設備)的縮寫,該目錄下存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。
/etc:所有的系統管理所需要的配置文件和子目錄。
/home:存放普通用戶的主目錄,在Linux中每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。
/lib:系統開機所需要最基本的動態連接共享庫,其作用類似於Windows裏的DLL文件。幾乎所有的應用程序都需要用到這些共享庫。
/lost+found:這個目錄一般情況下是空的,當系統非法關機後,這裏就存放了一些文件。
/media:linux系統會自動識別一些設備,例如U盤、光驅等等,當識別後,linux會把識別的設備掛載到這個目錄下。
/misc: 該目錄可以用來存放雜項文件或目錄,即那些用途或含義不明確的文件或目錄可以存放在該目錄下。
/mnt:系統提供該目錄是爲了讓用戶臨時掛載別的文件系統的,我們可以將光驅掛載在/mnt/上,然後進入該目錄就可以查看光驅裏的內容了。
/net 存放着和網絡相關的一些文件.
/opt:這是給主機額外安裝軟件所擺放的目錄。比如你安裝一個ORACLE數據庫則就可以放到這個目錄下。默認是空的。
/proc:這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。
/root:該目錄爲系統管理員,也稱作超級權限者的用戶主目錄。
/sbin:s就是Super User的意思,這裏存放的是系統管理員使用的系統管理程序。
/selinux:這個目錄是Redhat/CentOS所特有的目錄,Selinux是一個安全機制,類似於windows的防火牆
/srv:service縮寫,該目錄存放一些服務啓動之後需要提取的數據。
/sys: 這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統 sysfs 。
/tmp:這個目錄是用來存放一些臨時文件的。
/usr: 這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似與windows下的program files目錄。
/var:這個目錄中存放着在不斷擴充着的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌文件。
四、系統管理操作
4.1 查看網絡IP和網關
1)查看虛擬網絡編輯器
2)修改ip地址
3)查看網關
4.2 配置網絡ip地址
4.3 配置主機名
4.4 防火牆
查看防火牆狀態
service iptables status
臨時關閉防火牆
service iptables stop
查看防火牆開機啓動狀態
chkconfig iptables --list
關閉防火牆開機啓動
chkconfig iptables off
開啓防火牆開機啓動
chkconfig iptables on
4.5 關機重啓
1)基本語法
(1)sync (功能描述:將數據由內存同步到硬盤中)
(2)shutdown [選項] 時間
選項:
-h:關機
-r:重啓
(3)halt (功能描述:關閉系統,等同於shutdown –h now 和 poweroff)
(4)reboot (功能描述:就是重啓,等同於 shutdown –r now)
2)案例
(1)將數據由內存同步到硬盤中
(2)計算機將在10分鐘後關機,並且會顯示在登錄用戶的當前屏幕中
(3)立馬關機
(4)系統立馬重啓
(5)重啓(等同於 shutdown –r now)
(6)關機(等同於shutdown –h now 和 poweroff)
注意:不管是重啓系統還是關閉系統,首先要運行sync命令,把內存中的數據寫到磁盤中。
4.6 找回root密碼
五、遠程登錄
Linux一般作爲服務器使用,而服務器一般放在機房,你不可能在機房操作你的Linux服務器。這時我們就需要遠程登錄到Linux服務器來管理維護系統。Linux系統中是通過SSH服務實現的遠程登錄功能,默認ssh服務端口號爲 22。Window系統上 Linux 遠程登錄客戶端有SecureCRT, Putty, SSH Secure Shell,XShell等。
六、用戶和用戶組管理命令
6.1 用戶管理命令
6.1.1 useradd 添加新用戶
1)基本語法
useradd 用戶名 (功能描述:添加新用戶)
2)案例:[root@hadoop101 opt]# user zjl
6.1.2 passwd 設置用戶密碼
1)基本語法:
passwd 用戶名 (功能描述:設置用戶密碼)
2)案例:[root@hadoop101 opt]# passwd zjl
6.1.3 id 判斷用戶是否存在
1)基本語法:
id 用戶名
2)案例:[root@hadoop101 opt]#id zjl
6.1.4 su 切換用戶
1)基本語法:
su 用戶名稱 (功能描述:切換用戶)
2)案例:[root@hadoop101 opt]#su zjl
6.1.5 userdel 刪除用戶
1)基本語法:
(1)userdel 用戶名 (功能描述:刪除用戶但保存用戶主目錄)
(2)userdel -r 用戶名 (功能描述:用戶和用戶主目錄,都刪除)
2)案例:
(1)刪除用戶但保存用戶主目錄: [root@hadoop101 opt]#userdel zjl
(2)用戶和用戶主目錄,都刪除:[root@hadoop101 opt]#userdel –r zjl
6.1.6 who 查看登錄用戶信息
1)基本語法
(1)whoami (功能描述:顯示自身用戶名稱)
(2)who am i (功能描述:顯示登錄用戶的用戶名)
(3)who (功能描述:看當前有哪些用戶登錄到了本臺機器上)
2)案例
(1)顯示自身用戶名稱:[root@hadoop101 opt]# whoami
(2)顯示登錄用戶的用戶名:[root@hadoop101 opt]# who am i
(3)看當前有哪些用戶登錄到了本臺機器上:[root@hadoop101 opt]# who
6.1.7 設置zjl普通用戶具有root權限
1)修改配置文件:
修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
zjl ALL=(ALL) ALL
修改完畢,現在可以用zjl帳號登錄,然後用命令 su - ,即可獲得root權限進行操作。
2)案例:
[zjl@hadoop101 opt]$ sudo mkdir module
[root@hadoop101 opt]# chown zjl:zjl module/
6.1.8 usermod修改用戶
1)基本語法:
usermod -g 用戶組 用戶名
2)案例:
將用戶zjl加入dev用戶組 [root@hadoop101 opt]#usermod –g dev zjl
6.2 用戶組管理命令
6.2.1 groupadd 新增組
1)基本語法
groupadd 組名
2)案例:
添加一個zjl組 [root@hadoop101 opt]#groupadd zjl
6.2.2 groupdel刪除組
1)基本語法:
groupdel 組名 [root@hadoop101 opt]# groupdel zjl
2)案例
6.2.3 groupmod修改組
1)基本語法:
groupmod -n 新組名 老組名
2)案例
修改zjl組名稱爲zjl1 [root@hadoop101 zjl]# groupmod –n jzl1 zjl
6.2.4 綜合案例
[root@hadoop101 zjl]# groupadd dev
[root@hadoop101 zjl]# groupmod -n device dev
[root@hadoop101 zjl]# usermod -g device zjl
[root@hadoop101 zjl]# su zjl
[zjl@hadoop101 ~]$ mkdir zjl
[zjl@hadoop101 ~]$ ls -l
drwxr-xr-x. 2 zjl device 4096 5月 27 16:31 zjl
[root@hadoop101 zjl]# usermod -g zjl zjl