Linux學習記錄筆記


1、關機和重啓命令
    1. shutdown -h now   關機   -h 關機  now立刻
    2. reboot           重啓php

2、臨時修改一下咱們的ip地址
    1. ifconfig eth0 192.168.204.250node

3、顯示網絡信息
    1. ifconfigmysql

4、smb文件服務器
    1. 啓動smb服務
    service smb start     開啓smb服務
    service nmb start     關閉smb服務
    service smb restart   重啓smb服務linux

    2. 退出smb用戶
    在cmd裏面敲:net use * /del /ysql

    3. samba配置文件
    cd /etc/samba/smb.conf數據庫

    4. 設置samba的共享文件到htdocs(apache服務器)的指向文件
    ①修改配置文件:vim smb.conf
    ②[www]
        browseable = yes                   瀏覽
        path = /usr/local/apache2/htdocs   路徑
        writable = yes                     寫入
        public = yes                       共享
    ③給htdocs全部人的權限
    chmod -R 777 htdocs
    ④重啓apche和sambaapache

    5. 查看是否安裝了samba
    rpm -q sambavim

    6. 默認安裝了客戶端
    samba-winbind-clients-3.6.23-33.el6.i686
    samba-client-3.6.23-33.el6.i686
    samba-common-3.6.23-33.el6.i686
    samba-winbind-3.6.23-33.el6.i686
    samba4-libs-4.2.10-6.el6_7.i686
    7. 安裝
    在安裝samba 以前 必需要掛載成功光盤
    並且 yum源也要調整完成
    yum -y install samba
    c. 啓動服務
    service smb start
    service nmb start
    或者
    /etc/rc.d/init.d/smb start
    /etc/rc.d/init.d/nmb start
    smbd   用戶驗證和文件共享
    nmbd   瀏覽共享和計算機名解析windows

    8. 須要調整幾個內容必定要修改
    ①物理機和虛擬機網絡必定要通訊ping
    ②防火牆必須關閉
    ③setup->防火牆設置 *不能存在  保存退出
    ④加強安裝組件 selinux
    vim /etc/selinux/config
    SELINUX = disabled安全

    9. samba 用戶管理(添加samba用戶才能夠訪問samba的內容比,首先必須是系統用戶  添加linux系統用戶)
    a.添加系統用戶
    useradd 用戶名
    passwd  用戶名
    b. 而後設置samba用戶和用戶密碼
    smbpasswd -a 用戶名 # 加用戶
    smbpasswd 用戶名    # 改smb密碼

    root用戶管理的命令
    pdbedit -a 用戶名   新建samba帳號
    pdbedit -x 用戶名   刪除samba帳號
    pdbedit -L          列出samba用戶列表
    pdbedit -Lv         列出samba 用戶列表的詳細信息

    創建samba鏈接
    1. 爲了安全 不要把root改成samba用戶
    2. 重啓服務
    service smb restart
    service nmb restart

    3. window鏈接samba
    使用windows 鍵+r 呼叫運行窗口 在運行窗口中輸入服務器地址
    \\服務器地址
    \\192.168.204.138

    輸入用戶名和密碼 都是 smb用戶名和密碼
    查看有哪些客戶端鏈接
    smbstatus
    若是想要退掉用戶 請在windows裏面cmd命令中輸入下面內容
    net use * /del /y
    若是samba訪問不了
    1.  防火牆沒有關
    2.  selinux沒有改
    3.  網絡不通!
    配置文件
    vim /etc/samba/smb.conf

    10.就是將某個文件設置爲根目錄文件(apache)
    目的:就是將某個文件設置爲根目錄文件

    10.1 開啓sabma
    service smb start
    service nmb start

    10.2 修改apache配置文件
    vim /usr/local/apache2/etc/httpd.conf
    將全部子配置文件內容所有關閉
    148 #LoadModule rewrite_module modules/mod_rewrite.so 前面加上#號
    455 #Include etc//extra/httpd-autoindex.conf 前面加上#號
    467 #Include etc//extra/httpd-vhosts.conf 前面加上#號
    跳轉到215行和216行左右

    215 DocumentRoot "/usr/local/apache2//htdocs"
    216 <Directory "/usr/local/apache2//htdocs">
    將上面兩行註釋 而且複製一個內容且改成下面內容

    215 DocumentRoot "/home/lixiang/"
    216 <Directory "/home/lixiang">
    保存並退出

    10.3 重啓apache
    sto
    sta

    10.4 修改lixiang文件夾權限
    chmod 777 lixiang
    若是你想要訪問phpmyadmin
    請在 /usr/local/apache2/htdocs 目錄下面使用
    cp -r ./phpmyadmin/   /home/lixiang/phpmyadmin

5、apache的基本內容
    1. apche相關目錄和文件
        1.1  網站默認根目錄(www)  cd /usr/local/apache2/htdocs
        1.2  主配置文件           cd /usr/local/apache2/etc/httpd.conf
        1.3  子配置文件           cd /usr/local/apache2/etx/extra/http-*.conf
        1.4  網站日誌文件目錄     cd /usr/local/apache2/logs

    2.啓動httpd服務(apache服務器)
        2.1  service httpd start                     開啓apache服務器
        2.2  service httpd stop                      關閉apache服務器
        2.3  service httpd restart                   重啓apache服務器
        2.4  /usr/local/apache2/bin/apachectl start  開啓apache服務器
        2.5  /usr/local/apache2/bin/apachectl stop   關閉apache服務器

6、目錄的基本內容
    1. 目錄操做(cd)
        1.1  cd       切換所在目錄
        1.2  cd       回到登陸用戶家目錄
        1.3  cd -     進入上一次操做的目錄
        1.4  cd ..    進入上一級目錄
        1.5  tab鍵    能夠對咱們的目錄和文件進行補全
        1.6  pwd      顯示當前所在目錄

    2. 顯示目錄下的內容(多個選項能夠一塊兒使用並且大部分沒有任何順序)
        2.1  ls       直接回車 顯示目錄下的內容
        2.2  ls -l    長格式顯示  別名(ll)
        2.3  ls -a    顯示全部文件(包含隱藏文件:文件前面帶點的文件是隱藏文件)
        2.4  ls -h    人性化顯示  文件大小顯示爲 M K G T
        2.5  ls -ahl  我想要全部文件人性化 長格式顯示

    3.建立和刪除目錄(藍色名字的文件是目錄)
        3.1  mkdir -p 目錄名      建立目錄   -p 遞歸建立
        3.2  rm -rf   文件/目錄   刪除目錄   -r 刪除目錄 -f強制

7、其它命令
    1.  ctrl+c         終止命令執行
    2.  ctrl+l         清屏
    3.  whereis 命令   查找命令的命令+幫助文檔的位置
    4.  who -a         使用-a選項會顯示全部信息查看當前用戶登錄
    例子:root  pts/0   2018-03-24 10:56 (192.168.42.23)
    第一列顯示用戶名稱
    第二列顯示用戶鏈接方式。Tty意味着用戶直接鏈接到電腦上,而pts意味着遠程登陸。
    第3、四列分別顯示日期和時間
    第五列顯示用戶登陸IP地址。
    5.  last            列出目前和過去全部登陸系統的用戶信息
    6.  lastlog         查看用戶最後一次登陸的信息

8、文件操做命令
    1. 建立文件  新建文件
    格式:touch 文件名
    例子:touch xiaoyu.avi

    2. cat 文件名   查看文件
    格式:cat install.log
    例子:cat -n install.log
    技巧:-n 查看文件同時顯示行號

    3. more  文件名  分屏顯示
    例子:more install.log
    技巧:空格向下翻頁  b 向上翻頁 q退出

    4. head -要查看的條數 文件名  從前日後開始
    例子:head -10 install.log

    5. tail -要查看的條數 文件名  從後往前
    例子:tail -2 install.log

9、文件和目錄都能操做的命令
    1. rm -rf  文件/目錄      -r 刪除目錄 -f強制

    2.  cp  複製拷貝  copy
    格式: cp  源文件  目標位置
    拷貝文件  cp ./liuqiang   ./liumang/liuqiang
    拷貝目錄  cp  -r  ./liumang  ./shehui/liumang   -r  複製目錄

    3.  mv  剪切或者更名
    格式: mv  源文件  目標位置
    剪切  mv  ./sheyuxiang  ./dasemo/sheyuxiang
    更名  mv  ./liumang  ./wenhua
    既要剪切 也要更名  mv ./qinshou ./dasemo/qinshouqiang

10、文件的顏色
    1.  綠色文件:   可執行文件,可執行的程序
    2.  紅色文件:   壓縮文件或者包文件
    3.  藍色文件:    目錄
    4.  白色文件:   通常性文件,如文本文件,配置文件,源碼文件等
    5.  淺藍色文件: 連接文件,主要是使用ln命令創建的文件
    6.  紅色閃爍:   表示連接的文件有問題
    7.  黃色:       表示設備文件
    8.  灰色:       表示其餘文件

11、linux 常見目錄(如下目錄必須所有記錄)
    1.     /               根目錄
    2.     /root/          超級用戶的家目錄
    3.     /home/          普通用戶的家目錄
    4.     /bin/           命令保存目錄(普通用戶的命令)
    5.     /sbin/          命令保存目錄(超級用戶的命令)
    6.     /dev/           設備文件保存目錄
    7.     /etc/           配置文件的保存目錄
    8.     /lib/           函數庫保存目錄
    9.     /mnt/           系統掛載目錄(推薦使用)
    10.    /media/         掛載目錄
    11.    /tmp/           臨時目錄
    12.    /proc/          直接寫入內存
    13.    /usr/           系統軟件資源目錄
    14.    /var/           系統相關文件內容
    15.    /var/log/       系統日誌

12、權限管理
    1. 權限位(權限位是十位)
    例子:- rwx rwx ---
    第一位:表明文件類型
    -:普通文件
    d:目錄文件
    l:連接文件
    b:塊設備文件
    c:字符設備文件
    p:管道文件
    第二位到第四位  全部者權限 u=user
    第五位到第七位  所屬組權限 g=group
    第八位到第十位  其餘人權限 o=other
    r   讀取     4
    w   寫入     2
    x   執行     1
    -  無權限

    2. 修改權限(ls -lh 顯示權限)
    chmod  權限  文件名
    邏輯描述法
    chmod u+x    sheyuxiang
    chmod u-x    sheyuxiang
    chmod u=rwx  sheyuxiang
    chmod g=rwx  sheyuxiang
    數字描述法
    r=4  w=2 x=1
    chmod 777    sheyuxiang
    chmod 755    sheyuxiang

    例子1:請將其餘人權限上加上rwx對於sheyuxiang這個文件
    chmod o=rwx  sheyuxiang
    例子2:請將其餘人權限改成rw 對於sheyuxiang這個文件
    chmod o=rw   sheyuxiang  = 賦予相應權限
    chmod o-x    sheyuxiang  - 去除相應權限
    例子3:請將全部權限設置爲 可讀可執行權限
    chmod 555   sheyuxiang
    例子4:改變一個目錄的全部人屬性並同時改變改目錄下全部文件的屬性
    chown -R 權限 文件名   R是目錄下全部文件
    注意:這個在服務器裏不能隨便敲的,不能在根目錄下進行此命令,由於有些進程是指定權限(如75五、700...)才能運行的...因此會出錯。

十3、rwx 權限對於目錄和文件實際意義不一致
    1.  文件:
        r 查看文件內容
        w 修改文件內容
        x 執行文件
    2.  目錄:
        r 列出文件
        w 建立刪除文件
        x 進入目錄

十4、修改全部者和所屬組(chown)
    20.1  改變文件全部者
    格式:chown  用戶名  文件名
    例子:chown  sanpi   sheyuxiang
    *注意:這個用戶名必須存在

    20.2  改變全部者同時改變所屬組
    格式:chown 用戶名:用戶組 文件名
    例子:chown sanpi :sanpi  desemo

十5、查找命令(whereis,find,grep,管道符)
    1. whereis  命令  做用: 查找命令的命令  同時能夠找到幫助文檔的位置(掌握)
    2. find 搜索命令  在系統中搜索符合條件的文件名(重點重點重點)

        2.1  按照文件名查找
        find   查找位置   -name  文件名
        find      /       -name  「要查找的文件名」(區分大小寫)
        find      /       -iname 「要查找的文件名」(不區分大小寫)

        2.2  按照文件大小查找
        -size  按照文件大小
        +50k    大於50k
        -50k    小於50k
        50k     等於50k
        b k M G
        find / -size +50k  查找根目錄下文件大於50k的全部文件

        2.3  按照文件類型查找
        -type   類型    按照文件類型查找  f 文件  d 目錄 l 連接
        find  /root -type f 查看家目錄下面全部文件類型爲文件的全拿出來包括隱藏

        2.4  在查詢出來的結果中 直接進行命令操做
        find /root  -name 「sheyuxiang」 -exec ls -l {} \;
        find 空格 要查找的位置 空格  按照什麼方式查找  空格 文件名  空格 -exec 空格 要操做的命令  空格 {} 空格  \;
        {} 是用來放置你前面的查詢出來的結果
        \ 是轉義  表示一個命令使用其自己的意義 不能用別名
        ; 語句的結束
        注意: 固定格式  只能這樣寫 並且這樣寫要注意空格
        v) 邏輯鏈接符  -a(and)   -o (or)
        多條件查找 條件之間能夠可以使用 邏輯鏈接符
        find  / -size +50k -a -size -100k

    3.  grep 「字符串」  文件名   在文檔中搜索符合條件的內容(重點重點重點)
    -v  反向選擇
    -i  忽略大小寫
    grep -i 「INSTALL」 ./install.log
    grep -v 「INSTALL」 ./install.log

    4.  管道符
    命令1 | 命令2   命令1 執行的結果 做爲命令2的操做對象
    ls -l /etc | more  分屏的形式顯示 etc目錄向下的全部內容   向下翻頁 空格  b 不能操做
    ls -l /etc | grep yum

十6、解壓和壓縮(linux  壓縮類型 tar.gz  tar.bz2)
    1.  壓縮
    ①tar -zcvf  壓縮文件名  源文件
    -z   識別.gz 格式
    -c   壓縮
    -v   顯示壓縮過程
    -f   執行壓縮包名
    tar -zcvf  sheyuxiang.tar.gz   ./sheyuxiang
    注意 壓縮的選項不要改變順序

    ②tar  -jcvf 壓縮文件的名字   源文件
    -j  識別 .bz2 格式
    tar -jcvf sheyuxiang.tar.bz2 ./sheyuxiang

    2.  解壓縮
    2.1 tar -zxvf 壓縮文件路徑
    tar -zxvf sheyuxiang.tar.gz
    -x 解壓縮

    2.2 tar -jxvf  sheyuxianbg.tar.bz2
    -x 解壓縮

    2.3 -C 指定路徑
    tar -jxvf  解壓縮文件路徑  -C 要解壓縮的位置路徑
    -C 指定路徑

十7、掛載命令
    linux 全部的存儲設備都必須掛載才能使用(linux中的掛載點就是windows中的盤符)若是你掛載的是光盤 那麼必須提早將光驅中放置光盤
    1. 放入光盤 iso

    2. 創建掛載點
    mkdir  /mnt/cdrom

    3.  mount  設備描述文件  掛載點(必須存在目錄 而且目錄必須是空目錄)
    mount /dev/sr0  /mnt/cdrom
    若是出現下面的這句話 說明你光盤掛載成功
    mount: block device /dev/sr0 is write-protected, mounting read-only

    4.  光盤卸載
    umount /mnt/cdrom
    報錯:
    umount: /mnt/cdrom: device is busy.
            (In some cases useful info about processes that use
             the device is found by lsof(8) or fuser(1))
    計算機想說: 大哥能不能行了 我不想自殺
    重點注意: 必定要退出你當前掛載點目錄以後再進行卸載

十8、網絡命令
    1.  ifconfig  與windows裏面ifocnfig -all 是同樣 顯示網絡信息
    ip地址 192.168.10.0-255

    2.  ping網絡連通性測試
    ping 192.168.204.171
    ping -c 次數 ip  ping 多少次
    ping -c 10 192.168.204.171

    3.  netstat查看網絡狀態命令
    -t  查看tcp端口
    -u  查看udp 端口 udp 用戶數據報協議  即時通信
    -l  監聽
    -n  顯示ip和端口
    -a  查看全部鏈接
    netstat -talun | grep :80   查看80端口是否被使用
    netstat -talun | grep :3306 查看3306端口是否被使用
    :80    apache
    :3306  mysql

    4.網卡修改路徑
        4.1  /etc/sysconfig/network-scripts/ifcfg-eth0

    5.eth0網卡丟失解決方法?
        5.1  vi  /etc/sysconfig/network-scripts/ifcfg-eth0   把HWADDR=00:0C:29:44:D4:F0刪除掉 在設置過IP地址
        5.2  rm  -rf  /etc/udev/rules.d/70-persistent-net.rules
        5.3  reboot

十9、vim編輯器(vim是全屏幕純文本編輯器)
    圖示:
        進入 vim filename
                          命令模式

        插入模式(退出esc鍵)    編輯模式(:命令以回車運行)

    1.  插入模式 千萬別ctrl+s
    a  後插入模式(追加)
    i  前插入模式 (插入)
    o  下插入模式
    A  在本行 末尾進行插入
    I  在本行 行首進行插入
    O  上插入模式

    2.  插入模式-->命令模式 ESC鍵
    命令模式->編輯模式
    :w  保存
    :wq 保存並退出
    :q 不保存退出
    :q! 不保存退出(!強制)
    注意: 快捷鍵 ZZ 表示保存並退出 可是這個快捷鍵須要在命令模式下使用
    請各位記住很是重要  若是你使用putty 進入vim模式  不要按 ctrl+s

    3. 命令模式操做(linux 是鼠標操做 vim中都是經過快捷鍵操做來進行操做,這些快捷鍵能夠替代鼠標)
    3.1 光標操做:
    :n         n表明移動到第幾行
    :set nu    顯示行號
    :set nonu  隱藏行號
    在命令模式下
    h左 j下 k上 l右
    gg         移動到文件頭
    G          移動到文件尾
    Ctrl+b     向後翻整頁
    Ctrl+f     向前翻整頁

    4. 刪除 操做 剪切
    dd         刪除單行
    ndd        刪除多行 n表明你要刪除的行數
    dG         從光標所在行刪除到文件末尾

    5. 複製和粘貼
    yy         複製單行
    nyy        複製多行  n表明你要複製的行數
    p          將內容粘貼在當前光標所在行的下一行(小寫)
    np         粘貼n行

    6. 撤銷和反撤銷
    u          撤銷    windows至關於 ctrl+z
    ctrl+r     反撤銷  windows 至關於ctrl+y

    7. 查找
    /          查找內容
    n          下一個
    N          上一個

二10、用戶與用戶組管理
    1. 用戶信息文件  /etc/passwd    查看全部用戶
    2. 影子文件      /etc/shadow    查看哪些用戶有密碼
    3. 組信息文件    /etc/group     查看系統中有哪些用戶組
    4. 添加用戶      useradd  用戶名
    5. 設定密碼      passwd   用戶名    注意:要寫用戶名不寫用戶名默認修改root用戶密碼
    6. 刪除用戶      userdel -r 用戶名  -r 連帶家目錄一塊兒刪除
    7. 添加組        groupadd 組名
    8. 刪除組        groupdel 組名

    9. 把已經存在的用戶加入到組中
    gpasswd -a 用戶名  組名   -- 用戶加入到組中
    gpasswd -d 用戶名  組名  -- 把用戶從用戶組中刪除

    10. su 用戶名      切換用戶身份

二11、軟件包管理
    1. windows 和linux 的軟件不能通用  windows的.exe文件  不能在linux下直接安裝
    缺點: 全部軟件都要在linux當中獨立開發
    優勢: windows的病毒和目錄都沒法在linux下面安裝

    2. 軟件包選擇原則
    ①若是軟件包安裝以後 是給大量客戶端訪問咱們使用 就安裝源碼包
    ②若是軟件包安裝以後是給本機或者少許客戶端使用咱們建議二進制包安裝

    3. 軟件包分類
        3.1 源碼包
        優勢: 開源  自定義  自己編譯  效率高
        缺點: 編譯時間長 一旦報錯 不容易排錯
        3.2 二進制(rpm)包
        優勢: 簡單  安裝速度快
        缺點: 不開源  自定義性能差 軟件版版本依賴性高
        A----->B------>C 樹形依賴
        A----->B------->C----->A  環形依賴(庫軟件依賴)

二12、服務管理
    服務分類 (要點:咱們知道,在Linux當中呢,全部的可執行文件要想運行,
    歸根結底就一個方法:就是用:絕對路徑找到這個可執行文件的名字+start|stop|restart)
    1. rpm包安裝服務(獨立服務)
        chkconfig --list 查看到的服務都是rpm包安裝的服務
        啓動兩種方法:
        ①. service 服務名 start|stop|restart(service是到/etc/init.d去搜索可執行文件,而且service是紅帽子系統的特有命令)
        ②. /etc/rc.d/init.d/服務名 start|stop|restart (萬能方法)

    2. 源碼包安裝服務(安裝路徑通常是 /usr/local)
      啓動(就是用:絕對路徑找到這個可執行文件的名字+start|stop|restart)
      /usr/local/apache2/bin/apachectl start|stop|restart(apache的啓動)
      自啓動
      vim /etc/rc.local

二十3、進程的管理
    1.  進程管理的主要任務
    ①判斷服務器是否健康
    ②查看全部正在運行的進程
    ③強制終止進程

    2. 查看進程
        2.1 ps  aux  查看當前系統全部運行的進程
        -a  顯示全部前臺進程
        -u  顯示用戶名
        -x  顯示全部後臺進程
        a. user 用戶名
        b. pid   進程id
        c. %CPU  CPU佔用百分比
        d. %MEM  內存佔用的百分比
        e. command  進程自己
        前臺進程是使用以後不能夠操道別的命令等待進程結束以後再次操做
        後臺進程是不須要等待進程結束就能夠執行別的命令 後臺進程使用須要在後面加上&

    3. pstree查看進程樹
    -p  查看pid

    4. top(經常使用的性能分析工具,可以實時顯示系統中各個進程的資源佔用情況,經常使用於服務端性能分析)
    第一行 : 系統當前時間 系統持續時間 1,5,15,分鐘以內的平均負載 0.1
    第二行  進程總數
    第三行 cpu佔用率  %id 空閒的百分比
    第四行  內存使用率

    操做命令 進程排序
    M  內存排序
    P  cpu 排序
    q  退出

    5. 終止進程
    kill PID  -- 結束單個進程
    kill 2414 副進程
    kill 2406 主進程
    剛纔咱們刪除一個副進程 主進程若是沒有被刪除沒有問題 可是若是咱們刪除一個主進程那麼全部的副進程所有消失
    pkill -9 進程名  結束一類進程   -9 強制

二十4、PHP的配置文件
    1. cd /usr/local/php/etc/php.ini

二十5、MySQL主要內容(數據庫)
    1. mysql的配置文件
    cd /etc/my.cnf

    2. mysql的啓動
    ①/usr/local/mysql/bin/mysqld_safe --user=mysql &
    ②service mysqld start

    3. MySQL的關閉
    ①mysqladmin -u root -p shutdown
    ②service mysqld stop

    4. mysql -uroot -p快速進入mysql登錄頁面?
    ①/usr/local/mysql/bin/mysql -u root -p
    ②ln -s /usr/local/mysql/bin/mysql /bin/
    加一個軟鏈接就好了,他說Linux先找命令,先找 ebin 下的和sbin下的,和/usr/bin下和/usr/sbin下的!

    5. MySQL命令開啓和關閉須要設置的命令
    ①cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

    6. mysql的錯誤日誌存放地方
    ①/var/log/mysqld.log

二十6、phpize的配置文件(是用來擴展php擴展模塊的,經過phpize能夠創建php的外掛模塊)
    1.  /usr/local/php/bin/phpize

二十7、session的基本內容
    1. 存儲文件    /tmp

二十8、設置權限:localhost 遠程鏈接linux下mysql  root沒有權限登陸mysql 執行如下命令給權限
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你當前數據庫的密碼' WITH GRANT OPTION

二十9、修改家目錄的名字     1. vim /etc/sysconfig/network  添加內容以下     [root@11gnode2 ~]# cat /etc/sysconfig/network     NETWORKING=yes    不用修改     HOSTNAME=【11gnode2】 這是修改家目錄的名字

相關文章
相關標籤/搜索