linux基礎知識及命令大全


IP地址配置
    IP地址配置要求:
        1. IP地地址總共四組
            前三組看VM ware中網絡的配置
                最後一組爲 10-255 之間任意數字
                如:192.168.130.137
        2.子網掩碼:
            所有人的子網掩碼都一樣
            255.255.255.0

        3.網關IP
            網關IP一般是將ip地址最後一組改爲2
            如: 192.168.130.2

        4.DNS服務器
            全國通用DNS服務器:
                114.114.114.114

重啓網絡命令:
    --》service network restart

查看IP網絡命令:
    --》ifconfig

查看主機名命令:
    --》hostname

Linux配置網絡映射:
    彈出配置文件頁面
    --》gedit /etc/hosts
    新起一行寫入:ip地址 主機名
            如:192.168.130.137 linux.hadoop.com

Windows網絡映射文件位置
    C:\Windows\System32\drivers\etc\hosts
    寫入和Linux網絡映射文件中一樣的內容
    新起一行寫入:ip地址 主機名
            如:192.168.130.137 linux.hadoop.com

重啓命令:
    init 6
關機命令:
    init 0

[root@linux /]# 
[root@linux ~]# 
  1     2   3 4

  1:顯示當前登錄的用戶
  2:主機名第一個.之前的名稱
  3:當前所在位置(當前工作目錄)
       / 根目錄
       ~ 家目錄 (每個用戶都有不同的家目錄)
  4:當前登錄用戶的權限
       #代表root用戶
       $代表普通用戶

二、目錄結構
    1./        文件系統的入口,最高一級目錄
    2./bin    基礎系統所需要的命令位於此目錄,如:ls,vi,mkdir等
    3./boot    包含Linux內核及系統信道程序所需要的文件
    4./dev    設備文件儲存目錄,比如聲卡、磁盤……
    5./etc    存放系統程序或者一般工具的配置文件目錄
    6./home    普通用戶默認存放目錄,他們以/home/username的方式存在
    7./lib    庫文件存放目錄,這裏包含了系統程序所需要的所有共享庫文件
    8./lost+found   當系統意外崩潰或機器意外關機,而產生一些文件碎片放在這
    9./media    即插即用型存儲設備的掛載點自動放在這個目錄下創建
    10./mnt    這個目錄一般是用於存放掛在存儲設備的掛載目錄
    11./opt    表示的是可選擇的意思,有些軟件包也會被安裝在這裏
    12./proc    操作系統運行時,進程(正在運行中的程序)信息,存放在這裏
    13./root    Linux超級權限用戶root的家目錄;
    14./sbin    大多是涉及系統管理命令的存放,是超級權限用戶root的可執行命令
    15./tmp    臨時文件目錄,有時用戶運行程序的時候,會產生臨時文件
    16./usr    這個是系統存放程序的目錄,比如命令、幫助文件等
    17./var    /var下有/var/log 這是用來存放系統日誌的目錄

三、Linux基礎命令
    命令名稱:ls
       語法:ls [-選項] [文件或目錄]
       功能:列舉目錄文件
       選項:-a -l -d
       -a:顯示所有的文件或目錄(包括隱藏文件)
       -l:列舉目錄的詳細信息
       -d:代表顯示目錄本身信息
       -R:迭代

       示例:
           --》顯示opt目錄本身詳細信息
               ls -ld /opt/

           --》簡寫ls -l
               ll

           --》顯示aaa目錄下所有的子目錄及文件
               ls -R aaa/

    命令名稱:cd
       語法:cd [文件或目錄] 
       功能:切換工作目錄
       返回上一級目錄:  cd ..
       同時返回多級目錄:cd ../../
       返回上一次所在目錄:cd -

    命令名稱:pwd
        語法:pwd
        功能:顯示當前所在工作目錄
       
    命令名稱:clear
        語法:clear
        功能:清屏
        清屏快捷鍵:Ctrl+l

    命令名稱:mkdir
       語法:mkdir [-選項] [目錄名稱]
       功能:創建目錄
       選項:-p
       示例:同時創建多級目錄
               mkdir -p aaa/bbb/ccc        

    命令名稱:rm
       語法:rm [-選項] [目錄或文件名稱]
       功能:刪除目錄或文件
       選項:-r    -f      
               -r:刪除目錄
               -f:強制刪除 
       示例:
           --》刪除普通文件
               rm test.txt
           --》刪除目錄
               rm -r jack/
           --》強制刪除
               rm -rf aaa/

    命令名稱:cp
        語法:cp [原文件或目錄] [目標位置]
        功能:複製
        選項:-a -r
               -r:複製目錄
               -a:所有的全部的
        示例:
                cp /etc/hosts /opt/rh/
            --》.代表當前目錄
                cp /etc/passwd .
            --》複製的同時重命名
                cp /etc/passwd /opt/MyPsswd
            --》複製一個目錄,需要-r選項
                 cp -r /bin/ /opt/rh/

       命令名稱:mv
        語法:mv [原文件或目錄] [目標位置或新名稱]
        功能:剪切 重命名
        示例:移動同時重命名
            mv rh1 rh/test.txt
      
    命令名稱:touch
        語法:touch [文件名]
        功能:創建空文件   

    命令名稱:cat
        語法:cat [目標文件]
         功能:查看文件內容
         選項:-n 
         -n:添加行號
         --》顯示方法:將文件的所有內容全部一起顯示出來

    命令名稱:more
        語法:more [文件名]
        功能:分頁查看  
        --》顯示方法:先充滿整個屏幕,然後每按回車顯示一行,
        按q退出   

    命令名稱:less
        語法:less [文件名]
        功能:分頁查看     
        --》顯示方法:先充滿整個屏幕,然後每按回車顯示一行,
        按q退出   ,並且用戶可以自己輸出每次顯示幾行

    命令名稱:head
        語法:head -n [文件名]
        功能:查看文件開頭 
        --》顯示方法:-n 爲需要顯示的行數,由用戶指定,當不添加顯示的行數時,默認顯示頭10行    

    命令名稱:tail
        語法:tail -n [文件名]
        功能:查看文件末尾    
        --》顯示方法:-n 爲需要顯示的行數,由用戶指定,當不添加顯示的行數時,默認顯示後10行    

hostname:可以臨時修改主機名
永久修改主機名方法:
    在Linux界面系統中使用:
        gedit /etc/sysconfig/network

    通過CRT修改
        vi /etc/sysconfig/network

通過文件修改網絡
    vi /etc/sysconfig/network-scripts/ifcfg-eth0 


一、sudo權限管理命令
    --》只有root用戶才能賦予權限
    賦予權限:visudo
    命令:    visudo
          書寫格式:   用戶 ALL=(root)命令
    示例:
        找到文件中此行位置,並在其下寫入相應的內容
        ## Allow root to run any commands anywhere
        --》賦予一個普通用戶yuntu重啓的權限
        yuntu   ALL=(root)/sbin/shutdown -r now
        --》賦予一個普通用戶yuntu可以執行任何命令的權限(相當於第二個root)
        yuntu   ALL=(root)      ALL

        --》普通用戶在執行任何命令的時候都不需要驗證身份
        yuntu   ALL=(root)NOPASSWD:ALL

執行越權命令:
    查看被賦予的權限:
                sudo -l

    執行被賦予的權限:
                sudo 命令
    如:sudo shutdown -r now

二、find搜索命令
    搜索命令
    1、命令:find
    2、搜索功能是非常消耗系統資源(內存、CPU、磁盤IO)
    3、文件名搜索:
            -》選項:-name
            -》# find / -name init
            -》*星號代表通配符,匹配任意字符
            -》# find /etc/ -name *init*
            -》# find /etc/ -name init* 
            -》?問號代表通配符,匹配單個字符
            -》# find /etc/ -name init???
            -》選項:-iname,不區分大小寫
            -》# find /etc/ -iname init
    4、文件大小搜索:
            -》選項:-size
            -》指定大小的方式: +大於、-小於、不加符號就是等於
            -》單位:數據塊,一個數據塊=512字節=0.5K
            -》1KB=2個數據塊,100MB=102400KB
            -》102400KB=204800個數據塊
            -》# find / -size +204800
            --》find / -size +50M -a -size -70M -exec ls -l {} \;
    5、所有者搜索:
            -》選項:-user
            -》 find /root -user root
            -》選項:-group
            -》 find /root -group root
    6、文件類型搜索:
            -》選項:type,l  d  b -
            -》# find /etc/ -name init* -a -type d

三、man幫助命令
        命令名稱: man
            語法:man [命令或配置文件]
            功能:獲得幫助信息

    獲取中文幫助
        passwd --help

    http://linux.51yip.com/

一、磁盤管理命令
    磁盤分區:可分爲三種
        主分區:一般是存放系統的地方,包括系統中必要配置文件信息
        擴展分區:做擴展使用,並且擴展分區不能儲存任何數據,只是進行擴展時使用
        邏輯分區:實質儲存數據的地方。邏輯分區存在於擴展分區之下。

        主分區+擴展分區<=4個分區

    /dev/sda
    s:磁盤類型
    d:disk
    a:系統第一塊硬盤
    /dev/sda1
    sda1:代表的是系統第一塊硬盤的第一個分區

    查看磁盤詳細信息及分區情況:fdisk -l
    查看磁盤空間使用情況: df -h

    對已存在磁盤設備分區
        fdisk 磁盤

分區詳細步驟:
    新建主分區:
    查看磁盤信息: fdisk -l
    管理磁盤分區: fdisk /dev/sdb
    創建分區:        n
    選擇分區類型:    p
    分區號:          1
    磁頭開始位置: 回車
    結束位置(大小):+10G
    查看分區信息:    p
    保存退出:        w
    格式化分區:    mkfs.ext4 /dev/sdb1
    臨時掛載分區:  mount /dev/sdb1 /media
    查看掛載:        mount -l
    永久掛載:
    vi /etc/fstab
    /dev/sdb1 /media ext4 defaults 0 0
        1        2    3
        1:掛載哪個分區
        2:掛載點是哪裏
        3:文件系統格式

    --》注意:臨時掛載會立即生效,下次重啓後失效
              永久掛載重啓生效,並且是永久性的
    sdc
    分兩個主分區,一個擴展分區,兩個邏輯分區,並進行永久掛載

    ext4
    ext3
    ext2

    命令名稱:whoami
         語法:  whoami
         功能:  查看當前操作用戶

    命令名稱:whatis
        語法:  whatis [命令名稱]
        功能:  查看幫助命令
        --》簡單說明命令的功能
      
    命令名稱:whereis
        語法:  whereis [文件名稱]
        功能:  查看文件位置
            --》只能查找系統自帶文件位置
      
    命令名稱:which
        語法:  which
        功能:  查看可執行文件的位置 


      

一、Linux常用壓縮
    .tar
    .tar.gz(tgz)
    .tar.bz2

    格式
    打包:tar [-選項]  名稱 目標
    解包:tar [-選項] 目標 -C 指定位置 

    常用選項
    -c:打包        -x:解包         -v:顯示        -t:查看
    -z:gzip         -j:bzip2       -f:使用文檔名

    打包示例:
        tar -cvf tom01.tar passwd test01 test.txt 
                  包名     [   目標文件或目錄   ]
        --》打包的同時指定包的存放位置
        tar -cvf /root/jack.tar passwd test01 test.txt   

    解包示例:
        tar -xvf tom01.tar 
                 [ 包名 ]
        --》指定解包位置 -C 代表指定解包時的位置
        tar -xvf tom01.tar -C /opt/yuntu01/

    不解壓包的同時,查看包內的文件
        tar -tvf service.tar 

  .tar.gz壓縮格式
      壓縮:-z選項代表gzip壓縮格式
          tar -czf etc.tar.gz /etc/

      --》在壓縮的同時指定包存放位置,例如存放在root目錄下
          tar -czf /root/etc.tar.gz /etc/

      解壓縮:
          --》解包時不指定解壓位置,默認解壓到當前目錄
          tar -xzf etc.tar.gz /etc/
          --》指定位置解壓
          tar -zxvf etc.tar.gz -C /opt/yuntu01/


  .tar.bz2
      壓縮:-j選項代表bzip2壓縮格式
          tar -cjf etc.tar.bz2 /etc/

      --》在壓縮的同時指定包存放位置,例如存放在root目錄下
          tar -cjf /root/etc.tar.bz2 /etc/

      解壓縮:
          --》解包時不指定解壓位置,默認解壓到當前目錄
          tar -xjf etc.tar.bz2 /etc/
          --》指定位置解壓
          tar -jxvf etc.tar.bz2 -C /opt/yuntu01/

 壓縮格式分解:
     gzip
    後綴:.gz
    壓縮:gzip file
    解壓:gunzip file.gz

    bzip2
    後綴:.bz2
    壓縮:bzip2 file
    解壓:bunzip2 file.bz2

    --》注意:只能壓縮文件,不能壓縮目錄,並且壓縮過後原文件會消失
    解壓時,壓縮文件會消失

一、Linux進程管理命令
    每當我們執行一個程序時,對於操作系統來講就創建了一個進程
    進程是一個動態的概念,它是程序執行的過程,包括創建、調度和消亡。
    每個程序運行和啓動方式都會有一個程序啓動的入口文紀檢,Windows操作系統下是某個.exe文件,Linux操作系統下一般爲.sh文件(可執行的腳本文件也算是進程的一種)

    進程操作:
        1.查看進程命令ps
        ps命令是Linux操作系統查看進程命令,通過ps命令我們可以查看Linux操作系統中正在運行的進程,並可以獲得進程的PID(進程的唯一標示),通過PID可以對進程進行相應的管理
        語法:
           ps       或       ps   -ef 

        2.殺掉進程命令kill
        當系統彙總有進程進入死循環,或者需要被關閉時,我們可以使用kill命令對其進行關閉,具體用法如下。
        kill -9 [PID]

    jps:查看和java相關的進程
        j:java

二、Linux常用符號
    管道:用豎線表示  | 
        將前面的內容交給後面
        cat /etc/passwd | more


    grep:篩選,過濾(對可顯示的內容有效)
        語法:命令 [過濾條件] [參數,操作對象]
        grep 'root' /etc/passwd
        ifconfig | grep 'inet6 addr:'

    追加:>>用兩個大於號表示()
    ifconfig | grep 'inet6 addr:'>> /home/yuntu/text006.txt
    head -3 /etc/passwd | grep 'root' >> /home/yuntu/text007.txt


    覆蓋:>用一個大於號表示
    tail -3 /etc/passwd | grep 'yuntu' > /home/yuntu/text007.txt

三、RPM包管理命令
    --》注意:包之間互有依賴性
    1、RPM包是本地文件,存在於本地文件中
    2、使用RPM命令管理.rpm包
    3、掛載光驅
        # mount /dev/cdrom /media/
        --》掛載完成後可到掛載點下面找到Packages目錄。

    查看:rpm -qa
        如:rpm -qa | grep httpd
        作用:查看全部或單個安裝包
        q 表示查詢
        a 表示全部
        --》注意:用此方法查詢到的軟件包,都是系統已經安裝過的
           
    安裝:rpm -ivh 
        如:rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm
        作用:安裝包
        i 表示安裝
        vh 表示詳細信息

    卸載:rpm -e [--nodeps]
        如:rpm -e zlib-devel-1.2.3-29.el6.x86_64
        作用:卸載包
        e 表示卸載
        --nodeps 無視依賴關係,強制卸載
        --》強制卸載示例:
            rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64

    --》注意安裝時,必須有rpm後綴。卸載時,一定不能有rpm 後綴

    檢索:rpm -qf
        如:rpm -qf /etc/ntp.conf 
        作用:查看系統文件來自於哪個RPM包(不能查詢用戶自己創建的文件)
        q 表示查詢
        f 表示查詢來源

    依賴關係查詢:rpm -qpR file.rpm
        如:rpm -qpR yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
        作用:[查看包]依賴關係
        q 代表查詢
        p 代表包
        R 代表依賴關係


    模擬安裝:rpm -ivh --test file.rpm
        如:rpm -ivh --test yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
        作用:模擬安裝
        --test 安裝測試,並不實際安裝


四、YUM包管理命令
    使用條件:必須聯網
    查看:yum list
            作用:查詢
            list 列表

    安裝:yum install Package_name
        作用:安裝某個yum包
        install 安裝
        安裝示例:
            yum install zlib-devel.x86_64

    卸載: yum -y remove Package_name
        作用:卸載某個yum包 
        選項:y 代表直接確認
        remove 卸載
        卸載示例:
            yum -y remove zlib-devel.x86_64

    安裝上傳工具:yum -y install lrzsz
        lrzsz上傳工具
        使用方法:rz

一、Linux防火牆管理命令
    臨時關閉和啓動防火牆
        關閉防火牆 : service iptables stop
        啓動防火牆 : service iptables start
        查看防火牆 : service iptables status

    永久關閉和啓動防火牆
        關閉防火牆 : chkconfig iptables off
        啓動防火牆 : chkconfig iptables on

    --》首先第一步,使用臨時關閉方式
                    service iptables stop
        第二步進行永久關閉:
                    chkconfig iptables off

    啓動防火牆時,順序--》先臨時啓動--》再永久啓動

智能提示及自動補齊文件名快捷鍵:Tab


二、軟件的安裝
    目錄規劃
        1.存放軟件包目錄:mkdir software
        2.安裝軟件的目錄:mkdir modules
        3.存放工具的目錄:mkdir tools
        4.存放數據的目錄:mkdir datas

    1.JDK安裝
        1.1上傳安裝包到指定位置

        1.2解壓安裝包到指定位置
            tar -zxvf jdk-7u67-linux-x64.tar.gz -C /opt/modules/

        1.3配置環境變量
            vi /etc/profile 
                --》/etc/profile 涉及到所有Linux中環境變量相關屬性
            --》在最後一行開始插入以下內容
            #JAVA_HOME
            export JAVA_HOME=/opt/modules/jdk1.7.0_67
            export PATH=$PATH:$JAVA_HOME/bin

        1.4生效配置文件
            source /etc/profile

        1.5重新登錄所有的用戶並重新登錄
            exit

        1.6驗證配置是否生效
            java -version

        1.7若發現所識別的版本,和我們自己安裝的版本不匹配,那麼需要卸載系統自帶JDK
        查看系統自帶JDK:rpm -qa
        rpm -e java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64 --nodeps

        1.8看到以下信息代表成功
        [root@linux ~]# java -version
        java version "1.7.0_67"
        Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
        Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
        

    2.Tomcat安裝
        2.1上傳
        2.2解壓安裝包到指定位置
        tar -zxvf apache-tomcat-7.0.76.tar.gz -C /opt/modules/

        2.3啓動Tomcat
            --》在Tomcat家目錄下啓動方式
                bin/startup.sh 
            --》在Tomcat家目錄下的bin目錄當中啓動
                ./startup.sh
            --》在其他任何地方都可以啓動的方式:
                方式一:寫絕對路徑啓動
                    /opt/modules/apache-tomcat-7.0.76/bin/startup.sh 
                方式二:寫環境變量
                    vi /etc/profile
                #TOM_CAT
                export TOM_CAT=/opt/modules/apache-tomcat-7.0.76
                export PATH=$PATH:$TOM_CAT/bin

        2.4驗證啓動是否成功
            方式一:jps
            查看相應的進程
            2833 Bootstrap
            [PID] [進程名]

            方式二:通過web頁面查看
                Linux主機名加端口號
                如:
                    linux.hadoop.com:8080

                如果是遠程服務器,如阿里雲騰訊雲
                訪問佈置好的項目時,訪問服務器提供的ip地址
                若想訪問類似於網頁的方式。如www.baidu.com
                需要註冊域名,綁定IP地址,就可以通過域名訪問

        2.6關閉Tomcat
            --》在Tomcat家目錄下啓動方式
                bin/shutdown.sh 

        3.eclipse安裝配置
            3.1 上傳
            3.2解壓到指定位置
            tar -zxvf eclipse-jee-kepler-SR1-linux-gtk-x86_64.tar.gz -C /opt/tools/

            3.3爲了方便使用eclipse我們可以配置幾種啓動方式
             方式一:桌面快捷啓動圖標

             方式二:環境變量配置
             vi /etc/profile
             #ECLIPSE_HOME
                export ECLIPSE_HOME=/opt/tools/eclipse
                export PATH=$PATH:$ECLIPSE_HOME

                --》生效配置文件
                --》重新登錄所有的用戶
--------------------- 
作者:大灰狼1913 
來源:CSDN 
原文:https://blog.csdn.net/zzwforbid_404/article/details/79656780 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章