linux入門基礎_centos(一)--基礎命令和概念

  閒來無事幹,看看2014本身整理的一些學習筆記。獨樂了不如衆樂樂嗎! 貼出來和你們分享一下,因爲篇幅比較長,分紅幾篇發佈吧,因爲是學習筆記,可能有些地方寫的不是很正確或者說不詳細,或者你會看到上面的課時有點不連續,由於學習筆記嗎,我只是記錄一下本身認爲須要記錄的。你們有什麼隨意噴,本人只有一個能拿得出去的有點:臉皮厚,哈哈、、、、好了,走起linux

  

課時3:命令行BASH的基本操做
    一、提示符
                #:表示根用戶即ROOT用戶
                $:表示普通用戶
                ***注意***
                    進入Terminal命令行,
                    *****@xxxx        *****即@符前面的用戶名,後面的是主機名hostname,咱們可使用命令:hostname   來查看顯示主機名
                    su -                    切換成root用戶,切換成root用戶之後咱們就能夠看見原來的提示符$變成了#
                    uname               顯示當前系統信息
                     last     能夠輸出『帳號/終端機/來源/日期時間』的數據,而且是排列整齊的
                                last 能夠查得這個月份有登錄主機者的身份
    二、命令通常由三部分組成
                命令、選項、參數
                uname                這裏咱們能夠看到返回的信息有點少,咱們能夠加一個參數,加參數形式通常是這樣:-a、-r
                        uname -r    顯示內核信息
                        uname -a    顯示系統全部信息
                 ctrl+c                  終止當前命令
                &                        在任何命令後面加上&就會將該程序放到後臺執行
                tab鍵                  自動補全命令,小技巧:雙擊tab鍵,能夠顯示匹配到的全部命令,當沒有輸入時,顯示全部命令
                                           自動補全文件名
                                           沒法自動補全參數
                clear                    清屏
                上下鍵                逐條查看前面已經執行的命令,須要執行時按enter鍵
                history               查看之前輸入的全部命令歷史記錄
                !!                    重複執行執行上一條命令
                !字符                重複執行前一個以「字符」開頭的命令
                !num                按照歷史記錄的序號執行命令
                !?abc             重複以前包含abc的命令
                !-n                   重複n個命令以前的那個命令    
                 ctrl+r                搜索歷史命令
                 esc .                  從新調用前一個命令中的參數,按esc以後按.鍵
                 快速重複執行上一條命令
                        有 4 種方法能夠重複執行上一條命令:
                        使用上方向鍵,並回車執行。
                        按 !! 並回車執行。
                        輸入 !-1 並回車執行。
                        按 Ctrl+P 並回車執行

三、命令行通配符(Bash shell支持的)shell

                *                        匹配零個或多個
                ?                      匹配任意一個字符
                 [0-9]                匹配一個數字範圍
                 [abc]                匹配列表裏任何字符
                 [^abc]             匹配列表意外字符
   

四、切換用戶數據庫

                經過su命令切換用戶
                su - 用戶名      切換到某用戶
                su -                  切換到root用戶並使用一個新的運行環境
                su                    切換root用戶不新建一個新的運行環境
                sudo 命令        使用管理員身份運行命令
                id                    獲取當前用戶信息
                passwd            修改密碼
     五、BASH做業管理
                後臺運行進程:在命令後面加上&
                暫停某個程序:ctrl+z   
                bg 序號            使程序繼續在後臺運行
                fg 序號             使程序回到前臺
            用 jobs 命令查看正在運行的任務:
            #jobs
            [1]+ Running /root/bin/rsync.sh &
        其餘快捷組合:
                  ctrl+z:將做業放置到後臺(暫停)
         ctrl+c:中斷當前程序
         ctrl+d:表明輸入完成或者註銷
         Ctrl+R:搜索以前用的全部命令,並且自帶補全功能,很是強大
            
Ctrl + C
終止目前的命令
Ctrl + D
輸入結束 (EOF),例如郵件結束的時候;
Ctrl + M
就是 Enter 啦!
Ctrl + S
暫停屏幕的輸出
Ctrl + Q
恢復屏幕的輸出
Ctrl + U
在提示字符下,將整列命令刪除
Ctrl + Z
『暫停』目前的命令
課時4:linux文件系統基本結構
    linux文件系統爲一個倒轉的單根樹狀結構
    文件系統的根爲「/」
    文件系統嚴格區分大小寫
    路徑使用「/」分隔  (windows中使用「\」)
   

一、當前工做目錄vim

            每個shell或系統進程都有一個當前工做目錄
            使用pwd命令能夠顯示工做目錄
    二、文件名稱
            文件的名稱大小寫是敏感
            名稱最多能夠是255的字符
            除了正斜線外,都是有效字符
            經過touch命令能夠建立一個空白文件或更新已有文件的時間,建立目錄使用mkdir
            以 . 開頭的文件是隱藏文件
    三、ls 命令
              ls -a             顯示全部文件,包括隱藏文件
              ls -l               顯示詳細信息,簡潔寫法:ll
              ls -R              遞歸的顯示子目錄結構
              ls -ld             顯示目錄和連接信息
   

四、file命令windows

            查看文件的類型
   

五、絕對路徑與相對路徑架構

            絕對路徑:以「/」開頭,遞歸每級目錄直到目標的路徑,不受當前所在工做目錄限制
            相對路徑:以當前目錄爲起點,到達目標的路徑,受當前所在目錄限制
            
            cd命令
               ..                上級目錄
                .                當前目錄
                ~              用戶家目錄,注意:直接輸入cd和這裏的cd ~ 是相同的,都是回到家目錄
                -                上一個工做目錄
            
                    絕對路徑:     cd /var/log/sa
                    相對路徑:     cd  ../../var/log/sa
課時五、linux文件基本操做管理
        一、複製文件、目錄
                cp                使用cp命令複製文件或目錄
                形式:cp 源文件(文件夾) 目標文件(文件夾)
                經常使用參數:
                    -r    遞歸複製整個目錄樹
                    -v    顯示詳細信息
        二、移動、重命名文件或目錄
                經過mv命令移動或者重命名文件或者目錄
                mv 文件 目標目錄
                若是指定文件名,則能夠重命名
        三、建立、刪除文件
                經過touch命令能夠建立一個空文件或者更新文件時間
                經過rm命令能夠刪除文件或目錄
                經常使用參數:
                        -i            交互式
                        -r            遞歸的刪除包括目錄中的全部內容
                        -f            強制刪除,沒有警告提示(使用時需十分謹慎)
        四、建立、刪除目錄
                mkdir            建立一個目錄
                rmdir             刪除一個空目錄
                rm -r (-f)        刪除一個非空目錄
課時六、linux系統目錄架構
課時七、linux系統經常使用命令
        一、日期時間
                date                      查看、設置當前系統時間
                +%Y--%m--%d     格式化顯示時間
                hwclock(clock) 用於顯示硬件時鐘時間
                date -s                  設置時間(須要root權限)
                cal                         查看日曆
                uptime                  查看系統運行時間
        二、輸出、查看命令
                echo                    顯示輸入信息
                cat                        顯示文件內容
                more                    用於翻頁顯示文件內容(只能向下翻頁,不能回翻)
                less                        用於翻頁顯示文件內容(帶上下翻頁)
                head                    用以顯示文件開頭幾行,默認10行                
                tail                       用以顯示文件末尾幾行,默認顯示10行
                    -n            指定顯示的行數
                    -f            追蹤顯示文件更新(通常用於查看日誌,命令不會退出,而是持續顯示新加入的內容)
            三、查看硬件信息
                lspci                    查看PCI設備
                    -v                查看詳細信息
                lsusb                    查看USB設備
                    -v                查看詳細信息
                lsmod            查看加載模塊(驅動)
            四、關機、重啓
                shutdown                    關閉、重啓計算機 (我靠,這個關機居然也要root權限,試了一下poweroff,徹底ok)
                    shutdown [關機、重啓] 時間
                    -h        關閉計算機
                    -r         重啓計算機
                    例如:
                            shutdown -h now                當即關機
                            shutdown -h +10                 10分鐘後關機
                            shutdown -h 23:30               23:30關機
                            shutdown -r now                  當即重啓
                poweroff                    當即關閉計算機 
                reboot                        當即重啓計算機
            五、歸檔、壓縮
                zip                        用以壓縮文件
                    zip 命名壓縮文件名.zip 要壓縮文件(包括後綴)
                unzip                    用以解壓.zip文件
                    unzip 解壓文件名.zip
                gzip                        用以壓縮文件
                    gzip 文件名(包括後綴)
                    gzip -d                解壓.gz文件
                    gzip -dv              顯示解壓過程(-v 參數意思是顯示命令執行過程)
                tar                            用以歸檔(備份)文件
                    tar -cvf 保存文件名.tar 歸檔文件夾        保存一個歸檔文件目錄
                    tar -xvf 歸檔文件.tar                        解開一個歸檔目錄
                    tar -cvzf 歸檔壓縮文件名.tar.gz 要歸檔文件目錄
                            -z   參數將歸檔後的歸檔文件進行gzip壓縮以減小大小
            六、查找
                locate keyword                    快速查找文件、文件夾
                            此命令查找比較快,緣由是此命令須要預先創建數據庫,數據庫默認天天更新一次,因此有時候咱們使用locate命令找不到文件,這時咱們可使用
                updatedb                命令手動更新一下數據庫
                find 查找位置 查找參數
                    例如:
                            find . -name *linuxcast*                在當前目錄(.)下 查找文件名中含有linuxcast的文件
                            find / -name *.conf                        在根目錄(/)下,文件名後綴爲.conf的文件
                            find / -perm 777                            在根目錄(/)下,文件權限是777的文件
                            find / -type d                                  在根目錄下,根據文件類型,d表示目錄類型,l表示鏈接
                            find . -name  「a*" -exec ls -l {} \;  在當前目錄下,查找到以a開頭的文件名,這些文件將被執行ls -l這裏寫的操做執行    
                                    經常使用find參數:
                                                -name              查找文件名
                                                -perm              查找文件權限
                                                -user                查找屬於某個用戶文件
                                                -group             查找屬於某個分組的文件
                                                -ctime              查找修改時間的文件
                                                -type                查找文件類型
                                                -size                 查找文件大小
課時八、vi文本編輯器
            vim+目標文件路徑    
                    若是文件存在,則打開這個文件
                    若是文件不存在,則會新建並打開該文件
                :!+系統命令
                 :sh    切回命令行,ctrl+d 返回那個已編輯的文件
 
課時九、磁盤基本概念
            一、磁盤在linux中的表示
            linux全部設備都被抽象成爲一個文件,保存在/dev目錄下
            設備名稱通常爲hd[a-z]或sd[a-z]([a-z]爲分區),如hda、hdb、sda、sdb
            IDE設備的名稱爲hd[a-z],SATA、SCSI、SAS、USB等設備稱爲sd[a-z]
            二、分區概念
                    將一個磁盤邏輯的分爲幾個區,每一個區當作獨立的磁盤,以方便管理
                不一樣的分區:設備名稱+分區號    表示方式:sda一、sda2
                    主流的分區機制:MBR GPT兩種
                    分區不是硬盤的物理功能、而是軟件功能
            三、MBR(Master boot record)是傳統的分區機制,應用於絕大多數使用的BIOS的pc設備
                    MBR支持32bit和64bit系統
                    MBR支持分區數量有限
                    MBR只支持不超過2T的硬盤,超過2T的硬盤將只能使用2T空間(由第三方解決方法)
            四、MBR分區
                主分區
                    MBR最多隻能建立4個主分區
                擴展分區
                    一個擴展分區會佔用一個主分區位置
                邏輯分區
                    在擴展分區的基礎上創建邏輯分區(擴展分區是不能用的,必須建立邏輯分區,才能使用)
                    linux最多支持63個IDE分區和15個SCSI分區
            五、GPT
                GUID Partition Table 是一個交心的分區機制,解決了MBR的不少缺點
                    支持超過2T的磁盤,MBR是32尋址的,GPT是64位尋址
                    向後兼容MBR
                    必須在支持UEFI的硬件上才能使用,(UEFI是新一代取代BIOS的硬盤引導系統)
                    必須使用64bit系統
                    mac、linux系統都能支持GPT分區格式
                    windows7 64bit、windowsServer2008 64bit支持GPT
相關文章
相關標籤/搜索