liunx操做系統及基本命令

1. 準備工做
    1) linux操做系統
        ubuntu
            服務器版
            桌面版
        紅帽子
        樹莓派
        深度桌面版 (linux操做系統)
        1. 雙系統 ubuntu / windows
        2. 虛擬機
        3. 雲服務器
            客戶端
            終端工具                雲服務器
                xshell                 阿里雲
                putty                    騰訊雲
                mac/linux
        ssh user@ip     mac如何使用ssh
        阿里雲
        ip                134.175.154.93
        user             root
        password    重置密碼

    2) linux特色
        1. 性能強勁,運行穩定,通常做爲服務器
        2. 整個操做系統能夠被壓縮成很小的一個文件,容易植入一些硬件設備中
            飛行器
        3. 開源免費(linux源代碼)
            linux -> 硬件設備
            ubuntu -> 樹莓派
            源碼
            ----->
            使用
            修改
            第三方        linux()
            git         git版本控制     github
        4. 對於初學者容易創建編程思惟,是學習編程語言最好的環境
            linux
            c                vc
            java        eclipse/myeclipse
            c++         vc
            php            eclipse
            web         dw/ws
            hello.html     -> 瀏覽器
            hello.c -編譯->     hello.o -> 運行
        5. 文件系統
            沒有盤符的概念,全部的文件都處於根目錄下,目錄也是一種特殊的文件

        部署靜態網站
            wangyi
                images 、css 、index.html
            newblance
                images 、css 、index.html
        部署動態網站
            .jar(Java)
            linux jdk 運行jar --> mysql
            接口
            增刪改查            
        部署分佈式的附件存儲服務器
            上傳圖片
        後臺服務部署(js)
            ...
            demo
        部署博客系統 (基於nodejs,php)
2. 使用
    1) linux
        登陸方式:
            win10 openssh: dos
            mac     打開ssh服務:
            win7     xshell

            $ ssh root@ip

            應用鏡像,
                wordpress
                lamp
            系統鏡像
                win server
                centos
                ubuntu16.04
                ubuntu18.04
        登陸成功
        root@VM-0-9-ubuntu:~$
            root                         當前帳號
            @                                分隔符號
            VM-0-9-ubuntu        主機名稱
            :                                分割符號
            ~                             當前所在目錄    
            $                             分割符號

        windows
            c:/users/licy
        linux
            /home/licy
    2. 用戶管理(超級管理員身份)
        root / 默認密碼(重置密碼)
        使用root登陸到ubuntu系統中
        1) 建立新用戶
            $ adduser 用戶名稱
            過程:
                1. 新建組,組名與用戶名保持一致
                    /etc/group        保存了組信息
                2. 新建用戶,而且將用戶放到剛剛新建的組中
                    /etc/passwd     保存了用戶信息
                    /etc/shadow      保存了用戶的密碼信息    
                3. 建立了一個家目錄 /home/xxx
                    兩居室
                    三居室     
                    四居室
                    改善型 (平層、別墅)    -小康    
                4. /etc/skel拷貝到用戶家目錄        
        2) 刪除用戶
            $    userdel -r zhangsan
            刪除用戶信息,而且將用戶家目錄也給刪除
        3) 切換用戶
            $ su -
        4) 修改用戶
            $ usermod
            $ usermod -g 1008 zhangsan
            將zhangsan的組id換成1008
        5) 修改組信息
            $ groupmod
            $ groupmod -n group0 boss
        (未完待續...)

    3. linux目錄結構
            /home     普通用戶家目錄
                zhangsan
                lisi
                    默認狀況下,普通用戶只能在用戶家目錄中進行更新操做(增長、刪除、修改)
            /root     超級管理員的家目錄
            /etc         系統配置文件目錄
            /opt         第三方文件解壓安裝目錄
            /usr         文件的默認目錄
            /var         
            /sys         系統目錄
            /dev
        硬件 -> 軟件
        linux 雲服務器
        樹莓派
        傳感器
        算法            
    4. 文件系統
        1) 新建目錄
            $ mkdir linux es5 es6
            $ mkdir -p day01/a/b/c
        2) 新建文件/修改最近訪問時間
            $ touch 文件名
            若是指定的文明名不存在,建立該文件。若是存在,修改最近訪問時間爲當前時間
        3) 拷貝文件或者目錄
            $ cp a.txt a.txt.bak
            $ cp -r dir1 dir2
        4) 鏈接
            建立硬連接(防止誤刪除,多個指針指向同一個inode)
            $ ln a.txt a.txt.h     
            建立軟鏈接(快捷方式)
            $ ln -s a.txt a.txt.s
        5) 移動
            $ mv a.* dir1
            $ mv a b
        6) 刪除
            $ rm a.txt
            $ rm -r dir2

            $ rmdir     只能刪除空目錄
        7) 重定向
            >
            >>
            $ date > a.txt
            $ date >> a.txt
            $ more /etc/passwd > b.txt
            $ ls -l /etc > c.txt
        8) 壓縮與解壓縮
            1. 壓縮
                .gz     gzip     壓縮
                .bz2     bzip2    壓縮
                .zip     zip        打包壓縮
                
            2. 解壓縮
                $ gunzip a.txt.gz
                => a.txt
                $ bunzip2 a.txt.bz3
                => a.txt
                $ unzip all.zip
                => a.txt b.txt c.txt
                $ unzip all.zip -d dir2
                => dir2/a.txt b.txt c.txt
            3. 歸檔
                tar    
                    -c     建立歸檔文件
                    -x     拆檔
                    -v     打印細節
                    -f     指定歸檔/拆檔文件
                    -j     bzip2格式     xxx.tar.bz2
                    -z     gzip格式     xxx.tar.gz
            
            4. 拆檔
                $ tar xvf all.tar.gz **
    5. 其餘命令
        $ clear
            清理終端屏幕
        $ ls /home
            列出家目錄的全部的目錄以及文件
            zhangsan/zhangsan123
            ls -l

            drwxr-xr-x 2 licy webui 4096 Aug 13 14:42 dir1

            d         文件類型     d 目錄; - 普通文件
            rwxr-xr-x     
                rwx     read write execute     擁有者權限
                r-x     read - execute             同組人權限
                r-x     read - execute             其餘人權限
            2         鏈接數
            licy    擁有者
            webui    擁有者所屬組
            4096    文件大小
            Aug 13 14:42    最近訪問時間
            dir1    文件名稱

        $ man 命令
            查看指定命令的手冊
            q     quit 退出手冊
            回車 下一行
            空格 下一頁
        $ more 預覽
        $ less 預覽
        $ cat     鏈接後顯示
        $ tac     鏈接後顯示
        $ nl         添加行號後顯示
        $ tail 預覽末尾10行
        $ head 預覽頭10行
        $ cd      切換目錄
            cd         回到家目錄
            cd ~     回到家目錄
            cd /     切換到根目錄
            cd /home/zhangsan     切換到/home/zhangsan目錄下
        $ pwd     輸出當前目錄地址

    6. 軟件安裝
        1) apt命令安裝
             更新源
            # apt update

             安裝軟件包
            # apt install xxx
            # apt install zip
            # apt install git
            # apt install mysql-server-5.7

        2) 解壓縮安裝
            jdk
            nodejs


    7. 權限    
        誰?
            擁有者         u         user
            同組人         g         group
            其餘人         o         other
            全部人         a         all
        權限類型?
            讀            r         read
            寫             w         write
            執行         x         execute
        權限
            rw-         110     6
            r-x         101     5
        修改文件權限
        1. 經過表達式來修改
            $ chmod g-r a.txt
            $ chmod o+w a.txt
        2. 經過二進制方式修改
            --x     001     1
            -w-        010        2
            -wx        011        3
            r--     100        4
            r-x     101        5
            rw-     110        6
            rwx     111        7
            $ chmod 644 a.txt

            修改a.txt的權限,擁有者具備讀寫權限,同組人和其餘人具備讀權限

    8. vim
        菜鳥     -     linux編程 vi(sublime)
        大神        -     IDE     webstorm
        修改配置文件、快速修復代碼

        1) 打開vim
            1. 打開vi 編寫 保存
            2. 新建文件,經過vi打開文件
            3. 直接打開一個文件
        2) 模式

            命令行模式
                複製        yy
                粘貼     p
                刪除     dd     dw

            編輯模式【左下角 insert】
                寫代碼

            底行模式【底行能夠輸入】
                保存
                另存爲
                退出
                保存退出
                不保存退出
                查找
                替換php

相關文章
相關標籤/搜索