大數據技術之Linux基礎(一)

一、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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章