linux學習筆記

上傳下載文件

    yum -y install lrzszmysql

    rz上傳    sz下載linux

自啓動軟件

    chkconfig --level 35 httpd onweb

    chkconfig --level 35 mysql on正則表達式

redhat單用戶模式修改密碼

    啓動系統按e進入下一級,選中kernel開頭的菜單選項繼續按e進入下一級,將/空格 後面的單詞刪除改成single按回車鍵,再次選中kernel開頭的菜單選項按b啓動系統,啓動完成後輸入passwd root回車,輸入新密碼,兩次密碼保持一致,修改密碼成功,輸入reboot重啓系統。sql

引導系統

    一、 選擇操做系統

        /etc/grub.confshell

        1)查看grub配置文件數據庫

        

        /etc/grub.conf是 ../boot/grub/grub.conf的連接文件vim

        2)配置文件的詳細解釋windows

        

        3)設置grub密碼centos

          

        

     二、選擇登陸界面

        /etc/inittab(linux有字符界面和圖形界面,啓動後默認進入到哪種界面,由/etc/inittab文件決定)

        1)linux運行級別:

            

            0:關機    1:單用戶模式    2:多用戶模式,沒有NFS    3:多用戶模式(字符模式)4:自定義模式    5:圖形模式    6:重啓模式

        2)執行對應的文件

            /etc/rc.d

            

    三、掛載文件系統

        /etc/fstab

        1)將硬盤中某個區域與操做系統目錄進行映射就是掛載

        2)查看文件內容vi /etc/fstab

            

            第1列:硬件資源    第2列:掛載點    第3列:掛載類型    第4列:掛載參數    第5列:是否備份    第6列:自檢順序    0:不自檢

操做系統目錄

    /bin:系統命令目錄            /dev:設備目錄            /home:用戶家目錄。非root用戶家目錄在/home/用戶下,root用戶家目錄在/root下

    /lib:系統庫目錄                /media:多媒體目錄     /mnt:掛載目錄            /proc:系統內存目錄            /sbin:超級用戶系統命令目錄

    /tmp:臨時文件目錄          /var:常變文件的目錄(數據庫、日誌、網頁文件等,系統默認,可自定義)   /boot:系統啓動文件所在目錄

    /etc:配置文件目錄           /lost+found:失物認領處(如非法關機)           /opt:第三方應用程序目錄   /root:超級用戶root的家

    /usr:系統應用程序所在目錄(正常安裝軟件時都安裝在此目錄)

使用vmware進行centos橋接模式下對應的網絡配置

    一、vim /etc/sysconfig/network-scripts/ifcfg-eth0修改ONBOOT="yes",保存退出

    二、使用ifconfig獲取當前ip地址

    三、在物理機使用cmd命令行輸入ipconfig獲得物理機信息

    四、vim /etc/sysconfig/network-scripts/ifcfg-eth0,添加修改如圖

        其中IPADDR爲虛擬機ip地址,和物理機爲同一ip段但不等,NETMASK子網掩碼以及網關保持和3中的子網掩碼和網關一致

    五、 vim /etc/sysconfig/network,添加網關

    六、 vim /etc/resolv.conf,添加DNS解析 

    七、service network restart 重啓網絡服務

    八、測試訪問本機、訪問宿主機、訪問外網、宿主機訪問虛擬機

        ①訪問本機

        ②訪問宿主機

        ③訪問外網

        ④宿主機訪問虛擬機

使用遠程登陸工具鏈接服務器時,輸入用戶名後須要等待一段時間才能輸入密碼的解決辦法:

    vim /etc/ssh/sshd_config修改配置文件,保存退出,並重啓ssh。

    UseDNS no

    GSSAPIAuthentication no

    service sshd restart

vim編輯器

    命令模式經常使用操做

        1.插入

                i   在光標所在字符後插入

                I   在光標所在行尾插入

                a   在光標所在字符前插入

                A   在光標所在行首插入

                o   在光標下插入新行

                O   在光標上插入新行

        2.定位

                小範圍移動  h j k l     對應方向左上下右,可替換方向鍵使用      

                :set nu     設置行號

                :set nonu   取消行號

                gg      到文章第一行

                G       到文章最後一行

                nG      到第n行

                :n      到第n行

                $       移至行尾

                0       移至行首

                ^       移至行首

        3.刪除

                x       刪除光標所在字符

                nx      刪除光標所在後n個字符

                D       刪除光標所在字符至行尾

                dd      刪除光標所在行 

                ndd     刪除光標所在後n行

                dG      刪除光標所在行至結尾

                :n1,n2d 刪除指定範圍的行

        4.複製和剪切

                yy      複製當前行

                nyy     複製當前如下n行

                dd      剪切當前行

                ndd     剪切當前如下n行

                p、P        在光標所在行下、上粘貼

                用複製\剪切同粘貼命令組合使用

        5.替換和撤銷

                r       取代光標所在字符

                R       開啓替換模式一直替換直到esc結束

                u       撤銷

                ctrl+r  反撤銷

        6.搜索和搜索替換

                /string 查找指定字符串  :set ic 忽略大小寫

                   n   從結果中查找下一個  N   從結果查找上一個

                :%s/old/new/g   全文替換指定字符串

                :%s/old/new/c   全文替換指定字符串,每次替換詢問

                :n1,n2s/old/new/g  在指定範圍替換指定字符串

            小技巧:

                :1,5s/^/#/g        註釋1到5行

                :1,5s/^#//g        取消註釋(至替換頭部的#,固加^)

                :1,5s/^/\/\//g     文件頭加入//

                :1,10s/^\/\///g       

        7.保存和退出

                :w      保存修改

                :w  newfilename 另存爲新文件

                :wq     保存並退出

                ZZ      快捷鍵,效果同上

                :q!     不保存修改直接退出

                :wq!        保存修改並退出(文件全部者或root可用)

        8.顯示顏色高亮

                :syntax on  開啓顏色

                :syntax off 關閉顏色

快捷操做

         CTRL+C 終止命令

         CTRL+A 光標到行首

         CTRL+E 光標到行尾

         CTRL+U 剪切光標前內容

         CTRL+K 剪切光標後內容

         CTRL+Y 粘貼剪切的內容

         CTRL+L 清理屏幕

         CTRL+D 註銷登錄至關於exit和logout或者保存

         CTRL+Z 將進程在後臺掛起

         Ctrl + Q 能夠解除 ctrl + S 的文件保存鎖定

經常使用命令

    touch    建立空文件或修改文件時間

    rm         刪除

        -rf 遞歸刪除

        -r 刪除目錄

        -f 強制

    cat        查看文件內容,從頭至尾 

        -n 列出行號打印內容

    more    分屏顯示文件內容

        enter一行一行,f一頁一頁,空格半頁半頁,b向上翻頁,q退出

    head    顯示文件頭

        -n 指定顯示文件頭幾行

    tail    顯示文件尾

        -n 指定顯示文件尾行

    ln    連接,不能給目錄,不能跨分區

        ln -s 源文件 目標文件                    //軟連接,至關於windows快捷方式

        ln [-d] 源文件 目標文件                    //硬連接,拷貝加同步更新

        文件名都必須寫絕對路徑,不然軟連接移後失效

    cp    複製

        -r 複製目錄

        -p 連帶文件屬性複製

        -d 若源文件是連接文件則複製連接屬性

        -a 至關於-pdr

        cp    aa    /tmp/                 //原名複製

        cp    aa    /tmp/bb            //更名複製

    mv    剪切或更名

        mv    /root/aa    /tmp/        //剪切

        mv    aa    bb                       //剪切並更名

批量添加用戶

    若是想在linux中建立不少賬號,能夠將這些信息先放入在一些文本文件中,再批量導入用戶系統

    一、編輯用戶文件

        

    二、編輯密碼文件

        

    三、newusers(從一個文件中導入用戶)

        newusers < user.txt

        vi /etc/passwd

    四、pwunconv(將/etc/shadow中的密碼寫回到 /etc/passwd文件中)

        pwunconv

        vi /etc/passwd

    五、chpasswd(將咱們編寫的密碼文件寫入到/etc/passwd文件中)

        chpasswd < pwd.txt

        vi /etc/passwd

    六、pwconv(將/etc/passwd中的密碼寫回/etc/shadow)

        pwconv

        vi /etc/passwd

權限命令

    賦予普通用戶特殊權限

        ①vim sudoers

        user1    localhost=/sbin/shutdown

        user1    localhost=/sbin/sbin/useradd

        ②添加用戶

        sudo /sbin/sbin/useradd abc

    權限位是十位

        第一位表明文件類型

            - 普通文件    d 目錄文件    l 連接文件

        後九位

            屬主權限u    屬組權限g    其餘人權限o

            r 讀 4    w 寫 2    x 執行 1

    修改權限

        chmod    u+/-/=x  g+w  o+w  123

    修改屬主和屬組

        chown    用戶名    文件名    改變文件屬主和屬組

        chown    user1        aa        user1必須存在

        chown    user1:user1  aa    改變屬主同時改變屬組

        chgrp      組名        文件名        改變文件屬組

幫助命令

    man    查看命令的幫助(只用於有文件實體的命令)

    help    查看shell內核命令

查找命令

    whereis    查找命令的命令,同時看到幫助文檔位置,和which相同,可看到命令別名

    find    搜索文件命令

        在系統當中搜索符合條件的文件名,若是須要匹配,使用通配符匹配。通配符是徹底匹配。

        按照文件名查找

            find    /    -name    aabbcc                //精確查找文件aabbcc

            find    /etc    -name    init*                //查找在/etc下以init開頭的文件

            -iname                //不區分大小寫

        按照用戶

            -user    用戶名    按照屬主用戶名查找文件

            -group    組名     按照屬組組名查找文件

        按照文件大小

            -size    +50k:大於50k    -50k:小於50k    50k:等於50k        k    M

            find        /    -size    +50k        查找/下大於50k的文件

        按照類型

            -type    類型                //按照文件類型查找 f 普通    d 目錄    l 連接

        按照權限

            find    /root    -perm    644    //按照權限查找

        按照i節點

            -inum            //按照i節點查找

    grep    查找符合條件的字串行

        在文件當中搜索符合條件的字符串,若是須要匹配,使用正則表達式匹配,正則表達式是包含匹配。

        grep -i "root" /etc/passwd

        -v    反向選擇

        -i     忽略大小寫

壓縮和解壓縮

    .gz     .bz2        linux能夠識別的常見壓縮格式

    .tar.gz .tar.bz2    常見的壓縮和打包命令

    壓縮同時打包

        tar    -zcvf    壓縮文件名    源文件

        tar    -zcvf    aa.tar.gz        aa

                -z  //壓縮.gz格式    -j  //壓縮.bz2格式    -c  //打包    -v  //顯示壓縮過程    -f  //指定壓縮包名

        tar    -zxvf    壓縮文件名    解壓縮同時解打包

                -x  //解壓縮

    查看不解包

        tar    -ztvf/-zjvf    aa.tar.gz/aa.tar.bz2

                -t  //只查看,不解壓

        tar    -jxvf    root.tar.bz2    -C    /tmp/    指定解壓縮位置

網絡命令

    ping    測試網絡連通性

        ping    -c    次數    ip            //探測網絡通暢

    ifconfig    查詢本機網絡信息

        ifconfig    eth0    192.168.1.1    mask    255.255.255.0            //臨時修改網卡ip地址

    netstat    查看網絡狀態,經常使用組合 -ptlun

        -t  查看tcp端口    -u  查看udp端口    -l  監聽    -n  以IP和端口號顯示,不用域名和服務名顯示

        -a  查詢全部鏈接    -p  查看進程名

    write和wall(write all)    廣播命令

        write   user    回車

        >發送內容

        >ctrl+d 保存發送

        --------------------------我是分割線^-^-------------------------     

        wall    回車

        >發送內容

        >ctrl+d 保存發送

        全部用戶都能收到信息

關閉和重啓命令

    shutdown

        shutdown    -h    now                        //沒有特殊狀況時,使用此命令

            -h    //關機

            -r     //重啓

        shutdown    -r    now                        //等同於reboot

    reboot                                                   //重啓

掛載命令

    mount    掛載

        mount    -t    文件系統    設備描述文件    掛載點(已經存在空目錄)

        mount    -t    iso9660     /dev/cdrom      /mnt/cdrom

    unmount    光盤卸載

        umount    /dev/cdrom

        umount    /mnt/cdrom    

    退出掛載目錄才能卸載

命令歷史

    history    列出全部的命令(默認最多保存條數1000條)

命令別名

    alias    顯示當前可用別名命令

    添加別名(臨時)

        alias    copy=cp        //給cp取別名複製文件

    刪除別名

        unalias    copy

    永久別名

        在用戶宿主目錄~/.bashrc文件中添加別名信息,如alias vi=vim,重啓生效或者source ~/.bashrc即時生效

重定向

    1.Shell對於每一個進程預先定義了3個文件描述字

         0 標準輸入  STDIN      鍵盤

         1 標準輸出  STDOUT  顯示器

         2 標準錯誤輸出 STDERR

         重定向,就是改變這個標準設備,不用鍵盤輸入,不用顯示器輸出

    2.輸出重定向(> 或 >>)

        例:echo hello  直接顯示到顯示器

                  echo hello>test.txt         將輸出重定向到test.txt

                  ls -l /tmp>files.txt            將輸出重定向到files.txt

                  more files.txt   查看文件內容

        把/website下大於100M的文件列表

            find /website -size +204800 >/backup/100M+.file.list

        追加,用 >>

 

        2>   或  2>>                 #描述字和符號間不準有空格

        例:自動備份 一般用計劃任務在凌晨自動執行

            cp -R /usr/backup/use 2>>/bak.error                //將錯誤信息,定向到一個文件中

            ls /aaaaaa 2>ls.err        //若是/aaaaa這個目錄不存在,則將錯誤信息保存到ls.err中

         這裏面的2就是前面講的Shell對於每一個進程預先定義了3個文件描述字,0和1均可以省略,2不能省

    3.輸入重定向

        例:wall < /test/msg    從一個文件讀取內容發廣播,這樣能夠用計劃任務,到時自動發送

管道鏈接符

    將一個命令的輸出,傳送給另外一個命令,做爲另外一個命令的輸入,能夠鏈接多個命令

        用法: 命令1|命令2|命令3...

        例:

            ls -l /etc | more  文件太多,一次看不完,用more來查看 

                下一頁:空格或f         下一行:回車 退出:q 或Q

            ls -l /etc | grep init  只顯示init相關的行

            ls -l /etc | grep init | wc -l     查看init相關的有多少行,也就是包含init的文件有多少個

            who | grep root 只顯示root的登陸信息

            wc -l  統計文件有多少行

            who | grep root | wc -l     查看root 用戶登陸了幾回

命令鏈接符

    ;    無論執行是否成功,多個命令依次執行        例:   pwd ; ls ; date

    &&   前面執行成功,才執行後面的命令,若是第一個失敗,則不執行第二個

        write user1 < /home/jack/love.txt && rm /home/jack/love.txt    情書發成功,就刪除

        ls && pwd 第一個成功後,將執行pwd命令

    ||    前面執行失敗,才執行後面的命令

        write mary < /home/jack/love.txt || mail mary< /home/jack/love.txt  情書發失敗,則發郵件

    ``    命令替換符

         將一個命令的輸出做爲另外一個命令的參數    命令1 `命令2`,命令1的參數,是命令2的執行結果

         ls -l `which touch`     找到touch命令的路徑,而後用ls查看屬性

任務調度

    定義:規定系統在指定時間完成指定的任務過程

    crontab -e    //編輯任務調度指令

    crontab -l    //查看任務調度指令

網絡配置

1、子網掩碼和ip地址設置

    目錄 /etc/sysconfig/network-scripts下的ifcfg-eth0,設置完成重啓網絡 service network restart

    

2、更改虛擬機網卡爲橋接

3、本機和linux互相ping通

    問題:本機能夠ping同linux,可是linux不能ping通本機

    解決:關閉本機防火牆

終端鏈接linux系統

    使用終端軟件如secureCRT、putty等

1、secureCRT配置並鏈接linux(ssh協議 22端口)

    

2、ssh命令

    一、ssh

        ssh 主機        ssh 用戶@主機        ssh 主機 –l 用戶名 –p 端口

    二、scp

        scp 本地文件 遠程文件               上傳                                scp 遠程文件 本地文件               下載

        scp –r 文件夾 文件夾                  遞歸上傳或下載               scp –P 端口 文件 文件                指定端口

相關文章
相關標籤/搜索