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


  閑來無事干,看看2014自己整理的一些學習筆記。獨樂了不如眾樂樂嗎! 貼出來和大家分享一下,由於篇幅比較長,分成幾篇發布吧,由於是學習筆記,可能有些地方寫的不是很正確或者說不詳細,或者你會看到上面的課時有點不連續,因為學習筆記嗎,我只是記錄一下自己認為需要記錄的。大家有什么隨意噴,本人只有一個能拿得出去的有點:臉皮厚,哈哈、、、、好了,走起

  

課時3:命令行BASH的基本操作
    1、提示符
                #:表示根用戶即ROOT用戶
                $:表示普通用戶
                ***注意***
                    進入Terminal命令行,
                    *****@xxxx        *****即@符前面的用戶名,后面的是主機名hostname,我們可以使用命令:hostname   來查看顯示主機名
                    su -                    切換成root用戶,切換成root用戶以后我們就可以看見原來的提示符$變成了#
                    uname               顯示當前系統信息
                     last     可以輸出『賬號/終端機/來源/日期時間』的數據,並且是排列整齊的
                                last 可以查得這個月份有登陸主機者的身份
    2、命令一般由三部分組成
                命令、選項、參數
                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 並回車執行

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

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

4、切換用戶

                通過su命令切換用戶
                su - 用戶名      切換到某用戶
                su -                  切換到root用戶並使用一個新的運行環境
                su                    切換root用戶不新建一個新的運行環境
                sudo 命令        使用管理員身份運行命令
                id                    獲取當前用戶信息
                passwd            修改密碼
     5、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中使用“\”)
   

1、當前工作目錄

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

4、file命令

            查看文件的類型
   

5、絕對路徑與相對路徑

            絕對路徑:以“/”開頭,遞歸每級目錄直到目標的路徑,不受當前所在工作目錄限制
            相對路徑:以當前目錄為起點,到達目標的路徑,受當前所在目錄限制
            
            cd命令
               ..                上級目錄
                .                當前目錄
                ~              用戶家目錄,注意:直接輸入cd和這里的cd ~ 是相同的,都是回到家目錄
                -                上一個工作目錄
            
                    絕對路徑:     cd /var/log/sa
                    相對路徑:     cd  ../../var/log/sa
課時5、linux文件基本操作管理
        1、復制文件、目錄
                cp                使用cp命令復制文件或目錄
                形式:cp 源文件(文件夾) 目標文件(文件夾)
                常用參數:
                    -r    遞歸復制整個目錄樹
                    -v    顯示詳細信息
        2、移動、重命名文件或目錄
                通過mv命令移動或者重命名文件或者目錄
                mv 文件 目標目錄
                如果指定文件名,則可以重命名
        3、創建、刪除文件
                通過touch命令可以創建一個空文件或者更新文件時間
                通過rm命令可以刪除文件或目錄
                常用參數:
                        -i            交互式
                        -r            遞歸的刪除包括目錄中的所有內容
                        -f            強制刪除,沒有警告提示(使用時需十分謹慎)
        4、創建、刪除目錄
                mkdir            創建一個目錄
                rmdir             刪除一個空目錄
                rm -r (-f)        刪除一個非空目錄
課時6、linux系統目錄架構
課時7、linux系統常用命令
        1、日期時間
                date                      查看、設置當前系統時間
                +%Y--%m--%d     格式化顯示時間
                hwclock(clock) 用於顯示硬件時鍾時間
                date -s                  設置時間(需要root權限)
                cal                         查看日歷
                uptime                  查看系統運行時間
        2、輸出、查看命令
                echo                    顯示輸入信息
                cat                        顯示文件內容
                more                    用於翻頁顯示文件內容(只能向下翻頁,不能回翻)
                less                        用於翻頁顯示文件內容(帶上下翻頁)
                head                    用以顯示文件開頭幾行,默認10行                
                tail                       用以顯示文件末尾幾行,默認顯示10行
                    -n            指定顯示的行數
                    -f            追蹤顯示文件更新(一般用於查看日志,命令不會退出,而是持續顯示新加入的內容)
            3、查看硬件信息
                lspci                    查看PCI設備
                    -v                查看詳細信息
                lsusb                    查看USB設備
                    -v                查看詳細信息
                lsmod            查看加載模塊(驅動)
            4、關機、重啟
                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                        立即重啟計算機
            5、歸檔、壓縮
                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壓縮以減少大小
            6、查找
                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                 查找文件大小
課時8、vi文本編輯器
            vim+目標文件路徑    
                    如果文件存在,則打開這個文件
                    如果文件不存在,則會新建並打開該文件
                :!+系統命令
                 :sh    切回命令行,ctrl+d 返回那個已編輯的文件
 
課時9、磁盤基本概念
            1、磁盤在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]
            2、分區概念
                    將一個磁盤邏輯的分為幾個區,每個區當做獨立的磁盤,以方便管理
                不同的分區:設備名稱+分區號    表示方式:sda1、sda2
                    主流的分區機制:MBR GPT兩種
                    分區不是硬盤的物理功能、而是軟件功能
            3、MBR(Master boot record)是傳統的分區機制,應用於絕大多數使用的BIOS的pc設備
                    MBR支持32bit和64bit系統
                    MBR支持分區數量有限
                    MBR只支持不超過2T的硬盤,超過2T的硬盤將只能使用2T空間(由第三方解決方法)
            4、MBR分區
                主分區
                    MBR最多只能創建4個主分區
                擴展分區
                    一個擴展分區會占用一個主分區位置
                邏輯分區
                    在擴展分區的基礎上建立邏輯分區(擴展分區是不能用的,必須創建邏輯分區,才能使用)
                    linux最多支持63個IDE分區和15個SCSI分區
            5、GPT
                GUID Partition Table 是一個交心的分區機制,解決了MBR的很多缺點
                    支持超過2T的磁盤,MBR是32尋址的,GPT是64位尋址
                    向后兼容MBR
                    必須在支持UEFI的硬件上才能使用,(UEFI是新一代取代BIOS的硬盤引導系統)
                    必須使用64bit系統
                    mac、linux系統都能支持GPT分區格式
                    windows7 64bit、windowsServer2008 64bit支持GPT

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM