Linux Basic 基礎


操作系統:OS,通用目的的軟件程序
	功用:
		文件管理
		安全管理
		硬件驅動
		內存管理
		進程管理
		
	分類:
		服務器操作系統:Linux,Uinux,Windows Server 2012,...
		  用戶操作系統:Windows Xp,7,visita,8,10,Mac OS,....

Linux發行版本
	Redhat,Centos,Ubuntu(Kubuntu),Fedora,Debian,SUSE,.....
	CentOS是RedHat社區版
	
	開源:Open Source  開放源代碼
		Apache,GPL  開源許可證
	Unix 一款開源的操作系統
		特點:
			1、分時的操作系統
			2、單用戶  --->  多用戶
			3、多任務
			
	Linux ---> 類Uinux   1971年Linux
	
	Linux桌面環境:
		KDE
		Gnome
		
	Linux主要用途:
		1、搭建開發環境
		2、對外提供服務	
	
	Uinux  1969年 
		
	
	CRT,Xshell ---> 遠程連接工具
	
Linux的哲學思想、特點:
	1、一切皆文件
	2、所有的配置文件都以純文本的格式保存
	3、組合小程序完成複雜任務
	4、儘量避免捕獲用戶接口
	
 Linux終端
	虛擬終端
	僞終端
	...
	
  命令格式:
	command [OPTIONS] 
	
  ~]# tty  查看當前的使用的終端
	
 切換終端:ctrl+alt+f0,f6
 
 命令提示符:
	~]#		超級用戶
	~]$		普通用戶
	
  0-6 Linux的七個運行級別
	0
	1
	2
	3
	4
	5
	6
 init # 切換運行級別
 init [OPTIONS...] {COMMAND}
  
	Linux命令
	  分類
		內部命令
			集成到Linux Shell中的命令稱爲內部命令
		外部命令
			需要你手動安裝的命令稱爲外部命令
			
		定義別名		
		
	獲取命令幫助
		command --help
		man command
		
	系統管理的命令:
		poweroff  halt, poweroff, reboot - Halt, power-off or reboot the machine 關機
			poweroff [OPTIONS...]
				--halt  關機
				-p  關機
				--reboot 重啓
			
		halt  關機 
		
		init 0  關機
		shutdown  
            shutdown [OPTIONS...] [TIME] [WALL...]
                -H  
                -P
                -r
                now 
                +3
                hh:mm
                
		reboot
            reboot [OPTIONS...]
                -f, --force
		
    shutdown安全的關機
    halt,poweroff 拔電源
    init 發信號
        
        
		
	作業:
		1、把今天所學內容,筆記手抄1遍;命令一個敲5遍,要求錄屏;
		2、查閱poweroff,halt,shutdown這幾個關機命令的區別;
		
    命令的語法格式:
        command [options...] [arguments...]
            
        w,who,whoami,who am i   查看當前的登錄用戶
            who
                -r  查看運行級別  runlevel
                -a  查看詳細信息
                -u  查看用戶
                
        w:
            顯示的信息最詳細:顯示了用戶名,終端等
            
            $ w
            11:16:17 up 27 min,  3 users,  load average: 0.50, 0.61, 0.57
            USER     TTY      來自           LOGIN@   IDLE   JCPU   PCPU WHAT
            liuyutan tty1     :0               10:49   27:35   1:02   0.08s /bin/sh /usr/bin/startkde
            liuyutan pts/0    :0               10:49   26:44   0.00s  3.02s kded5 [kdeinit5]                                      
            liuyutan pts/1    :0               10:50    1.00s  0.08s  0.01s w

        who:
            顯示用戶名和日期
            $ who
            liuyutang tty1         2019-04-15 10:49 (:0)
            liuyutang pts/0        2019-04-15 10:49 (:0)
            liuyutang pts/1        2019-04-15 10:50 (:0)
            
        whoami:
            只顯示當前登錄的用戶
            
            

                
        date   查看或設置時間
            date [OPTION]... [+FORMAT]
            date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]  月日時分年
                 date 0412111619  設置時間
                 date +%s  1970年到現在所經過的秒數
                 date +%D  以月/日/年 格式顯示時間 04/13/19 
                 date +%R  只顯示小時和分鐘
                 date +%c  年月日 星期 時分秒
                 
                 
        cal 查看日曆
            cal 3 2019  顯示2019年3月日曆
        
        clear,ctrl+l   清屏
        
        su 切換用戶
        
        su [options...] [-] [user [args...]]
            su,su - 切換到root用戶
            su - username  完全切換,切換完默認在切換用戶的家目錄 
            su username 半切換,切換後目錄不變
         超級用戶(root用戶)切換普通用戶不需要輸入密碼,普通用戶切換超級用戶需要輸入密碼,普通用戶之間切換也需要密碼。
         
        passwd - update user's authentication tokens   設置或更改密碼
            passwd  [-k]  [-l]  [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactive‐days] [-S] [--stdin] [username]
                passwd  修改當前用戶的密碼
                passwd username  修改指定用戶的密碼
                passwd --stdin從標準輸入設置密碼
                    用法:
                        echo "what" | passwd liu --stdin  給liu用戶設置what
                        
        useradd
            useradd username
                useradd wang
                
        shift+PgUp  向上翻
              PgDn  向下翻
                
                        
        課堂練習題:
            1、添加一個wanggong用戶,並切換到此用戶;
            2、查看當前的系統時間,並設置時間爲:2019年4月15日,3點25分;
            3、給wanggong用戶添加密碼爲:shuju
            4、查看2008年5月份的日曆;
            
    Linux文件系統的層次結構
    
        目錄:路徑的映射
            路徑:
                絕對路徑:從/開始
                相對路徑:
                
            . ./:表示當前目錄
            .. ../:表示父目錄,即當前目錄的上一級目錄
            
        
        / 根   rootfs
        
        /bin    所有的可執行文件  
        /sbin   存放的是系統的可執行文件
        /home   用戶的家目錄
         tom: /home/tom
         liu: /home/liu
         wang: /home/wang
        /root   root用戶的家目錄
        /boot   
        /dev    存放設備文件
            設備
                塊設備
                字符設備
                線性設備
        /etc    存放配置文件
        /lib    存放庫的模塊文件
        /lib64  64bit的庫文件
        /media  便攜式設備的掛載點
        /mnt    臨時設備的掛載點
        /opt    存放第三方程序
        /proc   存放虛擬文件系統相關的文件
        /srv    存放運行服務所用到的數據目錄
        /sys    當前設備的硬件信息
        /tmp    存放臨時文件所用到的目錄
        /usr    應用程序存放目錄
        /var    系統時常變化的文件
            
    文件管理相關命令
        
        pwd 顯示當前工作目錄
            
        dirname   
        
        basename  查看目錄的基名
        
        cd  切換目錄
            cd ..   切換至當前目錄的上一級目錄
            cd -    切換至上一個工作目錄
            cd ~    相當於cd,切換至用戶的家目錄
            
        ls  查看目錄或文件
            ls [OPTION]... [FILE]...
                -a  顯示所有文件
                -A  顯示所有文件,不顯示.和..
                -h  顯示單位大小
                -l  以列表的形式顯示
                -i  顯示inode號
                -t  按時間先後順序排列
                -Z  顯示安全上下文
            
            Linux中以.開頭的都是隱藏文件
            
        touch  創建空文件或修改時間戳
            時間:
                訪問時間:Access time
                修改時間:Change time
                改動時間:Modify time
                
            touch [OPTION]... FILE...
                -a
                -m
                -t
            
        mkdir - make directories  創建目錄
            mkdir [OPTION]... DIRECTORY...
                -p:遞歸創建
                -v:顯示詳細信息
                
        rmdir - remove empty directories   刪除空目錄
            rmdir [OPTION]... DIRECTORY...
                -p:遞歸刪除
                
        cp - copy files and directories     複製文件或目錄
            cp [OPTION]... [-T] SOURCE DEST
            cp [OPTION]... SOURCE... DIRECTORY
            cp [OPTION]... -t DIRECTORY SOURCE...
                -i:不覆蓋已存在的文件
                -r:遞歸複製,複製目錄使用
                -f:強制複製
                -p:同時複製mode,ownership,timestamps

        mv - move (rename) files    移動或重命名文件
            mv [OPTION]... [-T] SOURCE DEST
            mv [OPTION]... SOURCE... DIRECTORY
            mv [OPTION]... -t DIRECTORY SOURCE...
                -f:強制移動
    
        rm - remove files or directories  刪除文件或目錄
            rm [OPTION]... FILE...
                rm -rf /    危險操作
                -r:遞歸
                -f:強制
                
    文本查看類命令
        cat - concatenate files and print on the standard output   查看文本文件或標準輸出
             cat [OPTION]... [FILE]...
                -A:顯示所有
                -b:顯示行號,忽略空行
                -n:顯示所有行號
                
            cat <<EOF > a
            > asdfasdfa
            > aaaa
            > bbbb
            > cccc
            > ddd
            > EOF
        
        more - file perusal filter for crt viewing   以百分比分頁的形式查看文本文件
             more [options] file [...]
                
        less - opposite of more 以翻屏的方式顯示文本文件

        head - output the first part of files  顯示文本文件的首部,默認顯示前十行
            head [OPTION]... [FILE]...
                -n #,-#:顯示指定#行
                
        tail - output the last part of files  顯示文本文件的尾部,默認顯示後十行
            tail [OPTION]... [FILE]...
                -n #,-#:顯示指定的#行
                -f:追蹤文件
                
    Linux用戶、組及權限管理
        
        用戶:
            超級用戶,root用戶(管理員)
            普通用戶
            
            uid:
                root用戶的:0
                普通用戶:1000-65535
                
            gid:
                root:0
                普通組:1000-65535
            
        /etc/passwd文件:存放的是所有用戶信息,相當於用戶信息數據庫
                liu:x:1000:1000:liu:/home/liu:/bin/bash
                用戶名:密碼佔位符:uid:gid:註釋信息:家目錄:默認shell類型
        
                
        /etc/shadow文件:存放的用戶的密碼信息
            用戶名:密碼
            
        /etc/group文件:存放羣組信息
            adm:x:4:syslog,liuyutang
            組名:是否使用密碼:gid:附加組
            
        組:一個普通用戶有且屬於一個主組,多個附加組。
            主組
            附加組
            
            
        用戶和組管理命令
            用戶
                useradd - 創建一個新用戶或更新默認新用戶信息
                    -u:指定uid
                    -g:指定用戶所屬組
                    -d:指定家目錄
                    -c:添加備註信息
                    -s:指定shell類型
                    
                usermod - 修改一個用戶賬戶
                    -u:修改uid
                    -g:修給gid
                    -G:將用戶加入到指定的羣組中
                    -d:修給家目錄
                    -c:修改註釋信息
                    -s:修改shell類型
                    -L:
                    -U:
                
                userdel - 刪除用戶賬戶和相關文件
                    -r:同時刪除家目錄和郵箱
            組
                groupadd - 創建一個新組
                    -g:指定gid
                    -r:創建系統組
                    
                groupmod - modify a group definition on the system  修改一個組
                    -g:修改gid
                    -n:修改組名
                    
                
                groupdel - 刪除組
                    
                    
    練習:
        添加一個wangluo組,gid爲1600
            groupadd -g 1600 wangluo            
        1、添加一個用戶wangluo,指定它的uid爲4700,gid爲1600,指定家目錄爲/wangluo,註釋信息爲"wanggongxueyuan“
            useradd -u 4700 -g 1600 -d /wangluo -c "wanggongxueyuan" wangluo
        2、修改wangluo用戶的shell類型爲/sbin/nologin
            usermod -s /sbin/nologin wangluo
        3、添加一個bwwg組,把wangluo用戶加到這個組裏
            groupadd bwwg 
            usermod -G bwwg wangluo
        4、給wangluo用戶添加密碼bawei;
            echo "bawei" | passwd wangluo --stdin
        5、查看所有用戶和組信息
            cat /etc/passwd
            cat /etc/group
            
    權限管理
        Linux中的文件類型:
            -:普通文件      白色
            d:目錄         藍色
            l:鏈接文件      淺藍色
                軟鏈接
                硬鏈接
            c:線性設備       黃色
            b:塊設備         黃色
            p:管道文件          
            s:socket套接字文件  粉色
            
            可執行文件:綠色
            
            
        Linux中有三類用戶:
           屬主     屬組    其他
            U       G       O
          user    group   other
          rwx     r-x      r-x
          421     401      401   
           7       5        5
           
           755
           
          -wx--xrw-
          316
          
          rw-r--r--
          644
          
          rwxrwxrwx
          
          
          進制轉換:
            
          
   r,read:讀
   w,write:寫
   x,execute:執行
        
    chown - change file owner and group  修改文件的屬主或屬組
        chown [OPTION]... [OWNER][:[GROUP]] FILE...
        chown [OPTION]... --reference=RFILE FILE...
            -R:遞歸修改
            
    chgrp - change group ownership  修改文件的數組
        chgrp [OPTION]... GROUP FILE...
        chgrp [OPTION]... --reference=RFILE FILE...
            -R:遞歸修改
        
    chmod - change file mode bits  修改文件權限
        chmod [OPTION]... MODE[,MODE]... FILE...
        chmod [OPTION]... OCTAL-MODE FILE...
        chmod [OPTION]... --reference=RFILE FILE...
            
    方法:
        數字表示法
        符號表示法
        
    
    練習:    
        1)在用戶的主目錄下創建目錄test,進入test創建空文件file1
            mkdir /root/test
            cd test
            touch file1
            
        2)以長格式形式顯示文件信息,注意文件的權限和所屬用戶和組
            ll | ls -l
        3)爲文件file1設置權限,使其他用戶可以對此文件進行寫操作。
            chmod o+w file1
        4)查看設置結果,
            ll
        5)取消同組用戶對文件file1的讀取權限,並查看設置結果。
            chmod g-r file1
        6)用數字表示法爲文件file1設置權限,所有者可讀、可寫、可執行,所屬組用戶和其他用戶只具有讀和執行的權限。設置完成後查看設置結果。
            chmod 755 file1
        7)用數字形式更改文件file1的權限,使所有者只能讀取此文件。其他任何用戶都沒有權限。查看設置結果。
            chmod 450 file1
        8)回到上層目錄,查看test的權限
            cd ..
            ll
        爲其他用戶添加對此目錄的寫權限
            chmod o+w test
                
     Linux的特殊權限
        s,S,t,T
        
        SUID         u
            當執行某文件時臨時擁有該文件的所有者權限
            chmod a+s
                  a+s
                  
            
        SGID         g 
            當執行某文件時臨時擁有該文件的所屬組權限
            
        粘貼位:1     o
            只針對目錄有效:加上粘帖位後,在一個目錄內刪除一個文件時,必須是創建此文件的用戶纔有權限刪除。
            chmod +t filename
            
            
    合併文件:
        cat file1 file2 ... > newfile
        >> 輸入重定向
        
    Linux文件的壓縮和解壓縮
        歸檔(archiving)就是將許多文件(或目錄)打包成一個文件。
        
        .tar
            tar 創建、查看歸檔
                tar [OPTION...] [FILE]...
                    -c:創建一個新的歸檔
                    -v:顯示打包的詳細信息
                    -f:指定歸檔文件或磁帶(也可能是軟盤)設備(一般都要選)
                    -x:解包
                    -t:查看歸檔文件
                    -z:打包歸檔爲.gz壓縮格式
                    -J:
                    -j:.bz2的壓縮格式
                    
            打包(創建歸檔):
                tar cvf filename.tar file1 file2 ...
                
            實例:tar cvf etc.tar etc/
                 tar cvf etc.tar etc/ test/ ...
                 
            解包:
                tar xvf filname.tar.gz
                
      練習:
        在家目錄下創建目錄:test1,test2,test3,test4
                cd /root
                mkdir test{1..4}
            在這幾個目錄下分別創建文件: a.txt,b.txt,c.txt,d.txt
                touch test1/a.txt
                touch test2/b.txt 
                touch test3/c.txt 
                touch test4/d.txt
            創建歸檔:.tar格式,把test1,test4打包成testa.tar
                tar cvf testa.tar test1 test4
            創建歸檔,.gz格式,把test2,test3,d.txt打包成testb.tar.gz
                tar czvf testb.tar.gz test2 test3 test4/d.txt 
            展開這兩個歸檔到/tmp目錄下
                tar xvf testa.tar -C /tmp
                tar xvf testb.tar -C /tmp 
                
                
                    
        .gz
            gzip    壓縮文件爲.gz的格式
            gunzip  解壓.gz的壓縮包
            
            
            
        .bz
            bzip filename
            bunzip filename
            
            bzip2
            bunzip2
            
        .zip 
            gzip filename
            gunzip filename
        
    Linux的編輯器
        nano
            傻瓜式編輯器
            
        vi ---> vim  最常使用,最好用的編輯器
        vi --> vim 是vi的升級版本
            三種工作模式
                命令模式
                    默認模式,可以複製,粘貼,修改等...
                    
                編輯模式,插入模式
                    可以輸入文本內容或修改文本內容
                    
                擴展模式,末行模式
                    可使用高級編輯命令,可以搜索,退出等...
                    
                模式的切換:
                    命令模式 ---> 編輯模式: i,I,o,O,insert
                        i(insert):在當前光標處插入
                        I:在行首插入
                        o:在當前光標的下方插入
                        O:在當前光標的上方插入
                    插入模式 ---> 命令模式:按Esc鍵
                    
                    命令模式 ---> 擴展模式:按shift+:
                        
                    擴展模式 ---> 命令模式:按Esc鍵
                    
                模式功能:
                    命令模式:
                        光標的跳轉:
                            w
                            b
                            $
                            0
                            G 
                            M
                            gg 
                            j
                            k
                            h
                            l
                            L
                            H
                            
                        yy
                        p
                        P
                        dd:刪除行
                        3 dd
                        
                        
                        
                        
                        
                        
                        
                    末行模式:
                        w:保存不退出
                        x: 保存並退出
                        wq: 保存並退出
                        q: 退出
                        q!:強制退出
                        :exit
                        :set nu 顯示行號
                        
      練習:
        1)使用vi編輯器編輯文件/1.txt進入編輯模式寫入內容“hello world”

        2)進入命令行模式複製改行內容,在下方粘貼80行

        3)快速移動光標到文件的最後一行

        4)快速移動光標到當前屏幕的中間一行

        5)快速移動光標到文件的第五行

            :5 
        6)在下方插入新的一行內容“welcome to beijing”

            
        7)刪除剛插入的一行

        
        8)撤銷上一步的操作

        9)進入擴展模式,執行文件的保存退出操作
        
    
    Linux系統的啓動流程:
        BIOS:Basic Input Output System基本輸入輸出系統
        
        Linux的引導順序
            開機自檢(BIOS) ---> 加載MBR (硬盤中的第一個分區,大小512byte) ---> 內核(vmlinuz,initramfs,rootfs) ---> init 
            
        GRUB是Grand   Unified   Bootloader(多重操作系統啓動管理器)
            主配置文件:
                /etc/grub.conf
                
        init
            /etc/inittab
            
                
                
        運行級別:6,runlevel
            0:關機
            1:單用戶模式,維護模式。救援系統
            2:多用戶模式,不能啓用網絡功能
            3:多用戶模式,字符界面
            4:預留模式
            5:圖形模式
            6:重啓
            
    破解root用戶密碼:
        1、進入單用戶模式
            選擇內核啓動項時按e鍵
        2、添加默認啓動shell
            在linux16這行 ro 改爲 rw init=/systroot/bin/sh
            ctrl+x
        3、切跟
            chroot /sysroot
        4、重新設置密碼
            passwd root
        5、創建標籤
            touch /.autorelabel
        6、重啓系統
            reboot
            
    進入grub方法:
        開機,選擇啓動的操作系統時,按e鍵
        
            
    設置grub密碼:
        保存密碼的配置文件:
            /boot/grub2/user.cfg
        grub2-setpassword
            123
            123
            
            
    CentOS 6 和CentOS 7
        systemd
        
    
    B=8b
    Bit 位
    byte  字節
    KB
    MB 
    GB
    TB
    PB
    EB
    
        
    系統監控,進程管理:
    
        進程狀態:
            運行態
            休眠態
            停止態
            僵死態
            
        Linux的第一個進程:
            init
            
        PID:唯一標識一個進程
            
             
        top - display Linux processes  顯示Linux進程
            ni:nice優先級
            
        ps - report a snapshot of the current processes.    進程查看工具
            ps [options]
                三種風格:
                    UNIX options
                    BSD options
                    GNU long options
                    
                ps auxf ps aux
                    a:顯示基本信息
                    u:顯示user
                    x:顯示全部信息
                    f:顯示進程樹
                    
            
        htop - interactive process viewer 圖形化的實時監控工具
            yum install -y htop
        
        free - Display amount of free and used memory in the system 顯示內存信息
            -h:做單位轉換
            
        vmstat - Report virtual memory statistics 靜態監控工具
            
        pstree 顯示進程樹
            yum -y install psmisc 安裝pstree命令
            pstree [pid] [user]
                
        
        pgrep 用名稱來查找進程
            pgrep processname
            pgrep httpd | xargs kill
        
        kill - terminate a process 殺死一個進程
            kill -9 PID
            kill PID
            
        pkill 通過名稱來給進程發信號
            pkill processname
            
    
    
    磁盤管理:
        分區:
        
        硬盤:
            機械硬盤
            固態硬盤
            
        接口類型:
            IDE
            ISCSI
            
        
        硬盤的物理結構:
            盤片
            磁頭
            磁柱
            ....
            
        
        硬盤的邏輯結構:
            一個硬盤邏輯上可以被劃分成塊、磁道、磁柱和分區。
            
        分區:
            主分區 4個
            擴展分區
            邏輯分區
         所有邏輯分區的總和等於主分區。主分區=所有邏輯分區
            
        設備:
            塊設備:硬盤,光驅...
            線性設備:鍵盤,鼠標...
            
        lsblk - list block devices 列出塊設備
            lsblk [options] [device...]
                -a:列出所有
                -b:以bytes單位顯示
                
        fdisk - manipulate disk partition table 磁盤分區工具,交互式命令工具
            fdisk -l 查看分區
                m:獲取幫助
                n:創建一個新分區
                    p:主分區
                    e:擴展分區
                l:列出已知的分區表類型
                d:刪除分區
                t:修改分區id
                p:列出分區表
                q:不保存退出
                w:保存並退出
                
    注意:主分區的system id可以修改,擴展分區的不可以修改
    
        mkfs - build a Linux filesystem  製作文件系統(格式化硬盤)
            mkfs.分區類型   /dev/sdb1 (分區)
                .ext2
                .ext3
                .ext4
                .xfs
                -t 
                
            mkfs -t xfs /dev/sdb1
            
        e2label - Change the label on an ext2/ext3/ext4 filesystem 改變ext2,3,4文件系統的標籤
            e2label device [ new-label ]
                e2label /dev/sdb1 wg
                
        blkid - locate/print block device attributes 查看塊設備的信息
            
            
    掛載:在Linux系統上創建的某一個文件作爲某一個設備的訪問入口
        mount掛載:
            mount 掛載的設備 掛載點
        umount卸載
            umount 掛載點
            
        
        
        實例:
            mount /dev/sdb1  /mnt/testa
            
    實驗:
        1、添加一塊ISCSI接口類型的硬盤,大小爲60G;創建3個分區,大小爲10G(主分區)
        2、製作文件系統爲ext3,ext4,xfs
        修給label,sdb1修改爲:wg1,sdb2修改爲:wg2
        
        3,創建目錄/mnt/df1,df2,df3,把這三個分區分別掛載到上面創建的目錄
        
            
    文件系統的類型:
        Windows:
            NTFS
            FAT 32
            FAT 16
            
        Linux:
            ext2
            ext3
            ext4
            lvm
            xfs
            iso9660
            
   虛擬內存:
        虛擬內存就是一塊硬盤空間被當做內存使用,也被稱爲交換分區(swap)。
         
   交換分區命令:
        free -h  查看交換分區
        swapoff -av 關閉所有交換分區
        swapon 
            -a   開啓所有交換分區
            -s   列出當前系統正在使用的所有交換分區
        mkswap  製作交換分區
            mkswap 設備
            示例:swapoff /dev/sdc1
            
     Inode號:
        inode實際上是一個數據結構,它存放了有關一個普通文件、目錄或其他文件系統對象的基本信息。(元數據)
        注意:(面試) inode有大小限制,當磁盤的inode號撐滿時,磁盤有空間但存不進去文件
        
    鏈接:
        軟鏈接,符號鏈接:符號鏈接是指向另一個文件的一個文件,相當於Windows的快捷方式
            創建:
                ln -s 
        硬鏈接:一個硬鏈接(hard link)是一個文件名與一個inode之間的對應關係,也可以認爲一個硬鏈接是在所對應的文件上添加了一個額外的路徑名。
            創建:
                ln 
                
     df - report file system disk space usage   查看磁盤空間使用率
         df [OPTION]... [FILE]...
            -h:加單位顯示
            -a:顯示所有
            -i:顯示磁盤的inode號
            
     du - estimate file space usage 顯示文件或目錄的大小
        du [OPTION]... [FILE]...
            -a:顯示所有
            -h:顯示單位 
            -s:只顯示當前
            --max-depth:指定層級
            --inodes:顯示inode 
            
    服務:
        一個軟件
            
        
    Linux網絡配置
        網絡服務   
            centos 7
                systemd
                    systemctl status servicename (network)  查看服務狀態
                    systemctl start serviename  (httpd)     啓動服務
                    systemctl stop servicename  (vsftpd)    停止服務
                    systemctl enable servicename (tomcat)   設置服務開機自動啓動
                    systemctl disable servicename (firewalld)   禁止開機自動啓動
                    systemctl restart servicename   重啓服務
                    
            systemctl status network httpd
            systemctl start network
            systemctl restart network
            systemctl stop network
            systemctl enable network
            systemctl disable network
            
            centos 6
                service network status
                service network start
                service network restart
                service network stop
                
                
                    
        配置網絡的方法:
            1、ifconfig命令來配置,臨時生效
            2、setup,臨時生效
            3、通過配置文件來配置,永久生效
            
        centOS 6
            網卡命名:
                eth0
                eth1
                eth2
                ....
                
        centOS 7
            網卡命名:
                ens33
                ens36
                ens34
                ....
                
               ens33sdfsdfg
               
        lo:loopback 迴環接口,用於測試
            127.0.0.1
            
        ifdown <設備名> 關閉某塊網卡
            ifconfig <設備名> down
        ifup <設備名>  開啓某塊網卡
            ifconfig <設備名> up
    
        ifconfig
            安裝命令:yum -y install net-tools
            ifconfig - configure a network interface 配置網絡接口
                ifconfig <設備名> IP地址/子網掩碼   設置ip地址
                    -a:顯示所有設備
                    -s:以列表的方式顯示
                    
            
        ip - show / manipulate routing, devices, policy routing and tunnels 顯示,設置,修改ip,路由
            ip [ OPTIONS ] OBJECT { COMMAND | help }
                addr  查看ip地址
                route   查看路由
                ip link set <設備名> down 關閉網卡
                ip link set <設備名> up 啓動網卡
                
        setup 在圖形化界面下配置
        
        通過配置文件來修改網絡配置:
            網絡相關的配置文件:
                /etc/sysconfig/network-scripts/ifcfg-eth0...
                /etc/sysconfig/network-scripts/ifcfg-ens33
                                              /ifcfg-ens36
                    TYPE="Ethernet"
                    DEVICE="ens33"
                    ONBOOT="yes"
                    BOOTPROTO="dhcp" | "static"
                    IPADDR=192.168.30.8
                    NETMASK=255.255.255.0
                    GATEWAY=192.168.30.1
                    
         只要修改配置文件就得重讀配置文件或者重新啓動服務
         
        
    添加一塊橋接模式的網卡,ip地址設置爲:172.16.71.X,用修改配置文件方法修改
    
        
        
        網絡配置
        
     網絡的要素:
        ip地址,子網掩碼,網關,路由,...
        
        
   1、掛載光盤
    mount /dev/sr0 /mnt
    cd /mnt/Packages
    rpm包所在目錄
    
    yum
        yum install 安裝
        yum install -y vsftpd
        yum install -y mysql
        yum install -y mariadb
        yum remove 刪除
            yum remove mysql
            
     yum倉庫的配置文件:/etc/yum.repos.d/*.repo
        
	配置本地yum源:
        1、掛載光盤
         mount /dev/sr0 /mnt
         df 
        2、配置本地yum源(可以拷貝CentOS-Base.repo文件修改)
            cd /etc/yum.repos.d/
         vim CentOS-Base.repo   
          [base]
          name=CentOS-$releasever - Base
          baseurl=file:///mnt 
          gpgcheck=0
          enabled=1
         yum clean all
         yum repolist  查看倉庫是否配置成功
         
         
         安裝數據庫:
         yum -y install mariadb-server
            systemctl start mariadb
            systemctl enable mariadb
            systemctl status mariadb
            
           
           mysql    驗證數據庫是否安裝成功
           mysql_secure_installation    設置root用戶密碼
           mysql -uroot -p密碼
           
         硬盤分區:
            添加硬盤
             1、lsblk  查看硬盤
             2、分區
                fdisk /dev/sdb   要分區的硬盤
             3、創建文件系統
                mkfs.ext2  /dev/sdb1
             4、修改分區的label
                e2label /dev/sdb1 "testsdb1"
             5、查看文件系統是否創建成功
                blkid 
             6、掛載並確認是否掛載成功
                mount /dev/sdb1 /testdir   掛載點
                df -h
                
        
            

Linux命令歷史
Linux命令Hash
文件管理
通配符
鏈接
管道,重定向
    >   輸入重定向

發佈了40 篇原創文章 · 獲贊 14 · 訪問量 1405
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章