Linux的基本使用


檢測某個地址是否可以通信:ping xx.xx.xx.xx
檢測某個端口是否開啟:telnet xx.xx.xx.xx port
端口:用來區別不同服務

常用命令:

創建一個目錄 /data    
    mkdir /data    
    ls  -l  /data/
    cd   /data/
    pwd
        相對路徑與絕對路徑
        1.絕對路徑 從根開始的路徑 /data 
        2.相對路徑 不是從跟開始  相對於當前路徑   data 

在/data下面創建文件oldboy.txt
    touch  /data/oldboy.txt
    為oldboy.txt增加內容"I am studying linux."
        方法一:
            1.vim /data/oldboy.txt
            2.進入編輯模式 按i 
            3.退出編輯模式 按esc 
            4.保存並退出 :wq
            5.檢查   cat /data/oldboy.txt
        方法二:
            echo "oldboyedu-pys6.com" >> /data/oldboy.txt 
    >>   追加輸出重定向 把內容追加到文件的結尾
    >    重定向         先清空文件,把內容追加到文件的結尾

vi/vim快捷鍵:
    剪切復制粘貼
    復制當前行    yy 
    粘貼          p
    剪切          dd 
    其他操作
    撤銷          u
    恢復         ctrl + r  

把oldboy.txt拷貝(復制)到/tmp下
    cp /data/oldboy.txt  /tmp/
    
把 /data 移動到 /root目錄下面    
    mv  /data/   /root/

備份:
    cp oldboy.txt oldboy.txt.bak
    
重命名:
    mv oldboy.txt oldboy.avi 

進入/root目錄下的data目錄,刪除oldboy.txt文件
    rm oldboy.avi  -f

man rm:查看命令幫助
    
在系統中查找出名字叫 oldboy.txt的文件 
    #find /         -type f -name "oldboy.txt"
    #find 在哪里找  -類型 f -名字  ""

    find /tmp         -type f -name "*.txt"

    -type  f (file)
    -type  d (dir)

    find /  -type f -size +1M    在根目錄下找文件大小大於1M的
    
..   當前目錄的上級目錄 
.    當前目錄     
    
管道 
    find命令與其他命令配合  
    find + |xargs     
    find /root/ -type f -name "*.log" |xargs ls -l   查找root下的以.log結尾的文件,然后執行ls -l命令
    
打印配置文件nginx.conf內容的行號及內容,該如何做?    
    seq 10 -1 1  >nginx.conf    將10-1 覆蓋添加到nginx.conf
    1、cat -n nginx.conf    打印文件內容並打印行號
    2、進入vim;   :set nu  顯示行號    set nonu   隱藏行號
        快速到達文件的最后一行  G
        快速到達文件的第一行    gg
        快速到達文件的某一行    10gg

遞歸創建目錄:
    mkdir -p  /oldboy/test
    
只查看ett.txt文件(共100行)內第20到第30行的內容
    #awk   'NR==20'  ett.txt
    #awk   'NR>=20 && NR<=30'  ett.txt     
    
文件內容的替換:
    sed 's#oldboy#oldgirl#g' t.sh 
            xxx     yyy        file    將文件file里的xxx替換為yyy並顯示
        
    # sed -i.bak   's#oldboy#oldgirl#g' t.sh 
    # # 先備份源文件 t.sh.bak
    # # 然后修改文件內容 
    
備份多個文件  打包壓縮
    #創建壓縮包 
    z ==== gzip    軟件進行壓縮   .tar.gz 
    c ==== create  打包 創建包
    v ==== verbose 顯示過程 
    f ==== file    指定壓縮包    
        tar zcf /tmp/etc.tar.gz    /etc/   將etc目錄打包成etc.tar.gz
    #查看壓縮包
     tar tf /tmp/etc.tar.gz

    #解壓-解壓到當前目錄
    tar xf etc.tar.gz    
    
軟件安裝的方法:
    yum install package
    rpm  包
    編譯安裝    ./configure  make   make install
    
   
    
    
一、配置域名源於軟件管理
    安裝:yum install package_name -y(表示所有的操作都選yes)
    yum install epel-release -y       (增加yum源)
    
二、關閉IPtables和selinux
    /etc/init.d/iptables stop     # 臨時關閉     centos7:    systemctl stop firewalld
    永久關閉:修改配置文件  chkconfig iptables off        #防火牆開機不允許6  centos7:  systemctl disable firewalld
        chkconfig |grep iptables
        iptables           0:off    1:off    2:on    3:on    4:on    5:on    6:off
    getenforce    #查看SELinux的狀態
    setenforce 0   #臨時關閉

    sed 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
    sed -i.bak 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config


    
三、定時任務
    crontab -l  #list
    crontab -e  #edit 編輯 
    - * * * * *  命令
      分 時 日 月 周 
    ls -l /var/log/cron        #查看定時任務日志
    */10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com   #每隔10分鍾同步阿里雲的時間
四、掛載光盤
     mount /dev/cdrom /mnt/
     掛載     光盤文件  掛載到mnt    (只讀掛載)
   df -h 顯示磁盤使用的情況 五、rpm包的安裝
  縣切換到掛載的目錄下的package先,然后就可以安裝軟件包了 rpm -ivh xxx.rpm # 安裝rpm包 rpm -qa xxx.rpm #查詢軟件是否安裝(rpm或者install) rpm -ql 查詢軟件包的內容 運行級別 查看當前的運行級別 runlevel ,切換級別:init xx 0 關機狀態 1 單用戶模式 重新設置root密碼 √ 2 多用戶模式 沒有NFS(存儲 ) 3 完全的多用戶模式 命令行模式 文本模式 √ 4 未被使用的 5 桌面模式 圖形界面模式 √ 6 重啟狀態 head -n5 查看某幾行 tail -n5 查看后五行 Ctrl + D 退出當前用戶 reboot #重啟 shutdown -r 10 #10分鍾重啟 shutdown -c #取消當前的關機或者重啟 tail -f xxx #文件內容實時更新
添加用戶:useradd username
設置密碼:passwd username
切換用戶:su - username
Ctrl+d:退出當前用戶

 


免責聲明!

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



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