天天看點

CentOS7指令總結(轉)CentOS7指令總結

CentOS7指令總結

轉自:https://blog.csdn.net/wanlhr/article/details/80926804

一.檔案操作

   0.基本操作

    touch、mkdir /var/temp/nginx -p(建立多級目錄時)、

    echo xxx    作用:顯示一段内容。 例如:echo $JAVA_HOME

                       擴充:輸出内容到指令行、echo xxx >檔案.txt   輸出檔案到檔案中(如果檔案不存在則會建立)

    rm -rf

    mv(當移動多個檔案時:mv 1檔案 2檔案 -t 目标目錄)

    vi、vim、cat、head、more、tail(-f 會持續添加tomcat資訊)、(vim比vi增加了多級撤銷的功能等)

    source     檔案生效

    find /etc/ -name my.cnf    查找檔案

    whereis my.cnf                    查找檔案

    which    查找并顯示給定指令的絕對路徑    例如:which java

    locate    查找檔案或目錄比find -name快

    grep     想要查詢的字段 檔案路徑

    cp (-r  複制目錄)、

    scp 檔案 使用者@ip:/root  跨伺服器拷貝(例子例如:scp abc.txt [email protected]:/)

        scp /root/{a.txt,b.txt} 192.168.25.104:/root

    ln -s 檔案名 快捷檔案名        建立軟連接配接(類似于快捷方式)

    tar -zxvf            解壓(解壓tar.xz的指令:tar -xvJf  Python-3.6.2.tar.xz)

    sz 檔案名、rz    下載下傳、上傳 (需要下載下傳yum -y install lrzsz)

        :w           //儲存檔案 

        :q          //退出編輯器,如果檔案已修改請使用下面的指令 

        :q!         //退出編輯器,且不儲存 

        :wq         //退出編輯器,且儲存檔案 

    1.vim的指令

            模糊查詢

                /後跟查找的字元串。vim會顯示文本中第一個出現的字元串。

                ?後跟查找的字元串。vim會顯示文本中最後一個出現的字元串。

                shift+3即#    搜尋上一個目前單詞

                shift+8即*    搜尋下一個目前單詞

                n  或  N 進行上一個或下一個的比對。

            翻頁

                翻一頁 ctrl-f ctrl-b

                    f就是forword b就是backward

                翻半頁

                    ctrl-d ctlr-u

                    d=down u=up

            上下移動

                跳轉到文檔開頭:gg

                跳轉到文檔末尾:G

                用于顯示指定檔案末尾内容,不指定檔案時,作為輸入資訊進行處理。常用檢視日志檔案。

            左右移動

                行首^(即Shift+6)   行尾Shift+0

                與快捷鍵"^"和0不同,快捷鍵"$"前可以加上數字表示移動的行數。例如使用"1$"表示目前行的行尾,"2$"表示目前行的下一行的行尾。

            複制粘貼操作:

                複制

                    yy、 nyy        n代表行數

                粘貼

                    在指令模式下,将光标移動到将要粘貼的行處,按“p”進行粘貼        

            删除一行

                dd、 ndd        n代表行數

            删除多行

                ctrl+v    然後上下調節位置    再按大D删除

            行在螢幕位置調節

                ctrl-e ctrl-y

                zz 讓光标所在的行居螢幕中央

                zt 讓光标所在的行居螢幕最上一行 t=top

                zb 讓光标所在的行居螢幕最下一行 b=bottom

    2.cat

        cat指令有三個作用     

            1)檢視

            2)建立新檔案

                    cat >> abc

                    輸入内容

                    ctrl+d結束編輯

            3)合并檔案    

                    cat file1 file2 > file

                    cat file1 >> file2

    3.head、more的指令

            按Space鍵:顯示文本的下一屏内容。

            按Enier鍵:隻顯示文本的下一行内容。

            按斜線符|:接着輸入一個模式,可以在文本中尋找下一個相比對的模式。

            按H鍵:顯示幫助屏,該屏上有相關的幫助資訊。

            按B鍵:顯示上一屏内容。

            按Q鍵:退出rnore指令

            more abc.txt | grep wqp -A2 -B3

二.系統操作

    0、基本:

    reboot 重新開機系統

    chown、chgrp    更改linux檔案的擁有者及使用者組        資料:https://blog.csdn.net/hudashi/article/details/7797393

                                本地連結: (chown和chgrp)   摘自:https://www.cnblogs.com/zhangchenliang/p/7717602.html     

    |    例如:cat a.txt | more。    例如ps aux | grep java。 前面的輸出作為後面的輸入 

    \    指令是指一行指令沒寫完,另起一行如:./configure \  --prefix........

    df -hl

    cd、cd -

    ll、ls、ls -a    顯示檔案 (ls -la 效果等同于ll)

    history

    pwd

    clear

    yum (Yellow dog Updater, Modified)    下載下傳指令

    wget(指令用來從指定的URL下載下傳檔案、類似于迅雷,是一種下載下傳工具)    下載下傳指令

    chmod 權限        drw-r--r--    分别是d代表檔案夾、目前使用者權限、目前使用者組權限、其他使用者權限        

    lsb_release -a(yum install lsb)    檢視linux版本

    chown、chgrp    

    systemctl stop firewalld.service

    service disable firewalld.service    永久關閉修改配置開機不啟動防火牆

    service mysqld stop        service mysqld restart       mysql服務停止、開啟指令

    su - oracle        切換使用者

    hostname xxx

    hostnamectl --static set-hostname centos7        設定主機名是centos7

            static(永久) transient(瞬态) pretty (靈活)

    hostnamectl status        檢視主機名狀态

    hostname優秀部落格連結:    https://www.cnblogs.com/kerrycode/p/3595724.html(深入了解Linux修改hostname)

    1、程序:

    kill    正常殺掉程序指令        

    jps -- Java Virtual Machine Process Status Tool      可以列出本機所有java程序的pid(hadoop中使用該指令檢視啟動情況)

    kill -9    強制、暴力關閉

    ps aux|grep 程序名

    2、網絡、端口:

    ifconfig               檢視IP(有内網ip)

    curl 下面的指令        獲得公網ip

            curl members.3322.org/dyndns/getip      對VPS有效

            curl icanhazip.com                                       對虛拟機有效

            curl ifconfig.me                                            都無效

    netstat -na | grep 8080    檢視端口開啟情況

    Shift + PageUp 和 Shift + PageDown     linux指令行過長翻頁

    netstat -ntpl        檢視網絡端口清單

    netstat -an|grep 3306    檢視單個端口監聽狀态

    service network restart    網絡重新開機

    setup    打開類似BIOS界面配置網路(e3商城項目day04---12有配置) tab鍵用于退出

    3、安裝包:

    Yum

        yum localinstall xxx.rpm          安裝本地安裝包    如果加-y則不會出現【Is this OK[y/d/N]】

        yum update和yum upgrade        更新yum

                差別:

                    1、upgrade會删除舊版本的package,如果依賴舊版本的package,不要用upgrade

                    2、upgrade會更新核心軟體包

    包管理器

    Redhad系:CentOS    rpm    包管理器

                                                 rpm -qa|grep 已安裝的rpm程式                                     檢視

                                                 rpm -ivh 包                                                                     安裝(i:install)

                                                 rpm -e xxx.rpm (如果有依賴報錯加上--nodeps)        删除

                                                 rpm remove xxx(rpm -qa|grep mysql)

    Debian系:Ubuntu    dpkg    包管理器

                                   有空看這個整理一下         http://blog.csdn.net/yessharing/article/details/55806090

                                            apt

                                                apt-get install mysql                                安裝

                                                apt-get update                                          更新

                                                apt-get remove package 包                   删除

    4、&    &&    |    ||

        &  表示任務在背景執行,如要在背景運作redis-server,則有  redis-server &

        && 表示前一條指令執行成功時,才執行後一條指令 ,如 echo '1‘ && echo '2'

        | 表示管道,上一條指令的輸出,作為下一條指令參數,如 echo 'yes' | wc -l

        || 表示上一條指令執行失敗後,才執行下一條指令,如 cat nofile || echo "fail"

    5、MySQL安裝

        1 、rpm安裝

            黑馬4-8月JAVAEE+Hadoop大資料第9期        第七天    02視訊    30分鐘左右

    6、檢視核心版本

            cat /proc/version

    7、環境變量

            export

    8、grub

三、其他

    1.免密碼登入

        ssh-keygen -t rsa (四個回車)

        執行完這個指令後,會生成兩個檔案id_rsa(私鑰)、id_rsa.pub(公鑰)

        将公鑰拷貝到要免密登陸的目标機器上

        cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

            或

        ssh-copy-id localhost        

    2.列印日志

    3、wc 檔案    

        wc(選項)(參數)    顯示檔案行數、字數、Byte數

            參數:

                 -c或--bytes或——chars:隻顯示Bytes數;

                -l或——lines:隻顯示列數;

                -w或——words:隻顯示字數。

    4、SSH協定

        ssh 192.168.25.131 mkdir /wqp

    5、帶圖形界面的CentOS上傳檔案後,儲存檔案的位置(通過共享檔案夾的方式)

                /mnt/hgfs

    6、Linux的定時器:crontab

                crontab -e 編輯目前使用者的定時器

    7、檢視CentOS版本

                cat /etc/redhat-release

    8、rz、sz    上傳、下載下傳

               sudo yum install lrzsz    

四.配置檔案

    1.配置檔案位置

    /etc/hosts                     檔案作用是域名解析

    /etc/sysconfig/network (網關)

    /etc/sysconfig/network-script/ifcfg-eth0 檔案是網卡配置檔案。拷貝的VMware虛拟機的防止mac沖突的個人筆記 VMware個人筆記

     /etc/profile                         檔案是環境變量檔案 

     /etc/resolv.conf                  DNS

    2.配置檔案位置

    network        /etc/init.d/network        可以使用network restart指令

    3.環境變量

    配置完後注意要使用source /etc/profile生效

    #set protoc

    export PROTOBUF_HOME=/usr/local/protoc

    export PATH=${PROTOBUF_HOME}/bin:$PATH

    #set maven

    export MAVEN_HOME=/export/servers/maven

    export PATH=${MAVEN_HOME}/bin:$PATH

    #set hadoop env

    export HADOOP_HOME=/export/servers/hadoop

    export PATH=${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:$PATH

    #set java env

    export JAVA_HOME=/export/servers/jdk

    export JRE_HOME=${JAVA_HOME}/jre

    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

    export PATH=${JAVA_HOME}/bin:$PATH

四.遇到的問題

    1、/usr/bin/vim /etc/profile

        安裝jdk時,修改/etc/profile檔案,導緻所有的指令不能使用包括ls、vi等。 

        執行上面指令,然後将原來修改的内容删除、重新啟動。shutdown -r now 或者reboot

    2、CentOS7的virbr0網絡問題

        部落格連結:https://www.cnblogs.com/cloudos/p/8288041.htmlCentOS7.4 (删除virbr0虛拟網卡)

            brctl show    //檢視網橋

            ifconfig virbr0 down   

            brctl delbr virbr0   //删除網橋

            systemctl disable libvirtd.service    //禁用libvirtd服務開機自啟動

            systemctl mask libvirtd.service  

    3、指定固定IP

        參考部落格連結:https://blog.csdn.net/yongge1981/article/details/78903886

                        (Virtualbox+Centos 7虛拟機設定host-only網卡的靜态IP位址)

        BOOTPROTO=dhcp

        IPADDR=x.x.x.x

        NETMASK=255.255.255.0

        GATEWAY=192.168.56.1

        (NETMASK、GATEWAY沒加也可以)

        然後service network restart就可以啦!

--------------------- 

作者:wanlhr 

來源:CSDN 

原文:https://blog.csdn.net/wanlhr/article/details/80926804 

版權聲明:本文為部落客原創文章,轉載請附上博文連結!

繼續閱讀