Linux常用命令彙總

命令+參數+執行體

一.常用系統工作命令

  1. wget從指定的URL下載文件
    樣例:
    wget http://www.linuxde.net/testfile.zip #下載單個文件
    wget -O wordpress.zip http://www.linuxde.net/download.aspx?id=1080 #下載並以不同的文件名保存

  2. ps查看當前系統的進程狀態
    pstree查看進程間關係
    grep查找
    |管道命令,左右兩側命令同時執行
    樣例:
    ps -ef | grep java #查找java 進程

    kill殺死不必要的進程
    樣例:
    kill -9 3268 #強制刪除PID爲3268進程

    killall殺死指定進程名稱的進程
    樣例:
    killall vi #殺死所有vi名稱的進程

  3. top實時動態地查看系統的整體運行情況

  4. pidof查找指定名稱進程的進程號id號
    樣例:
    pidof nginx

  5. man查看命令的參數
    樣例:
    man kill(ctrl+z退出)

  6. user
    useradd xxx 添加用戶,同步添加一個組
    groupadd xx
    su xx 切換到用戶
    權限:u g o
    chmod u+w name.sh用戶增加寫權限
    chmod g+x name.sh用戶組增加執行權限
    chmod o-r name.sh 其他刪除讀權限
    chmod 000 name.sh
    chgrp wl name.sh 更改用戶組權限爲wl

二.系統狀態監測命令

  1. ifconfig顯示網絡設備信息
    樣例:
    ifconfig eth0 up/down #啓動/關閉指定網卡
    ifconfig eth0 add/del 33ffe:3240:800:1005::2/64 #爲網卡配置和刪除IPv6地址
    ifconfig eth0 hw ether 00:AA:BB:CC:dd:EE #用ifconfig修改MAC地址
    ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255 #配置IP地址
    ifconfig eth0 arp/-arp #啓用和關閉arp協議

  2. 查看系統信息
    樣例:
    uname -a #查看操作系統內核信息(內核版本號、硬件架構、主機名、操作系統類型等)
    cat /etc/issue #查看Linux系統發行版本
    cat /proc/cpuinfo #查看CPU相關信息

  3. uptime查看系統運行時間
    free顯示當前系統未使用和已使用的內存數目
    who查看系統已登錄用戶
    last顯示用戶最近登錄信息
    history顯示歷史命令

  4. sosreport類似於supportconfig的工具
    yum -y install sos #sosreport安裝
    sosreport --help/man sosreport #獲取使用幫助手冊

三.工作目錄切換命令

  1. pwd顯示當前所在的目錄

  2. cd爲切換目錄
    樣例:
    cd /root #進入root目錄
    cd .. #切換到上一層目錄

  3. ls顯示目標列表
    樣例:
    ls -a #列出當前目錄下的所有文件(包含隱藏文件)

四.文件目錄管理命令

  1. mkdir當前目錄下創建新的目錄

  2. touch當前目錄下創建文件或目錄

  3. cp拷貝源文件到指定文件或目錄
    樣例:
    cp file_name1 file_name2 #當前目錄下file_name1文件拷貝到file_name2文件中
    cp file_name1 /usr/file_name2 #當前目錄下file_name1文件拷貝到/usr目錄下,並改名爲/file_name2

  4. mv移動文件或者對文件或目錄重命名
    樣例:
    mv file_name1 file_name2 #將文件file_name1重命名爲file_name2
    mv file_name1 /usr #將文件file_name1移動到usr目錄下

  5. rm刪除文件或者目錄

  6. file查看文件類型
    樣例:
    file install.log

五.文本文件編輯命令

  1. cat連接合並文件
    樣例:
    cat file_name1 #顯示文件file_name1的內容
    cat file_name1 file_name2 > file_name3 #將文件file_name1和file_name2合併後放入文件file_name3 中

  2. vi文本編輯
    vi 文件名
    輸入i,會進入insert插入模式

    ESC,退出insert模式,審閱模式
    Shift+:進入命令行編輯模式
    :wq  保存且退出
    :q  退出
    :q!強制不保存退出
    dd   刪除選中行
  3. more全屏方式按頁顯示文本內容

  4. stat顯示文件的狀態信息

六.打包壓縮與搜索命令

  1. tar爲文件和目錄創建檔案
    樣例:
    tar -cvf log.tar log2012.log #僅打包,不壓縮
    tar -zcvf log.tar.gz log2012.log #打包後,以gzip壓縮
    tar -jcvf log.tar.bz2 log2012.log #打包後,以bzip2壓縮
    tar -ztvf log.tar.gz #查看tar包中文件
    tar -zxvf /usr/log.tar.gz #將tar包解壓縮

    簡單方式:
    tar -jcv -f log.tar.gz                                       #壓縮
    tar -jtv -f log.tat.gz                                        #查詢
    tar -jxv -f log.tar.gz                                       #解壓縮
  2. grep文本搜索
    樣例:
    grep match_pattern file_name #搜索包含“match_pattern”的文本

  3. find指定目錄下查找文件
    樣例:
    find /home -name ".txt" #home目錄下查找以.txt結尾的文件名,但忽略大小寫
    find /home !-name "
    .txt" #home目錄下查找不是以.txt結尾的文件名,但忽略大小寫

七.其他

  1. yum源
    cd /etc/yum.repos.d #源存儲路徑
    wget -0 /etc/yum.repos.d/CentOS-Base http://mirrors.aliyun.com/repo/Centos-7.repo
    yum clean all
    yum makecache #清除並重新生成yum緩存
    yum list
    yum install packagename #安裝軟件包
    yum erase/remove packagename #卸載軟件包

  2. 重啓服務
    cd /home/chnsys/cms/config
    ./cms.server restart

  3. IP配置
    vim /etc/sysconfig/network-scripts/ifcfg-eth0 #修改默認配置(刪除ipv6信息)
    decive="eth0"
    bootproto="static" #ip地址分配方式
    onboot="yes" #系統啓動時是否激活此設備
    type=ethernet
    IPAddR=192.168.1.143 #IP地址
    Netmask=255.255.254.0 #子網掩碼
    GateWay=192.168.1.1 #網關
    hwaddr="00:0C:29:5D:5F:2A"

       vim /etc/resolv.conf                                           #設置DNS
       nameserver 8.8.8.8
    
       service network restart                                     #重啓網絡服務
       ip addr                                                              #查看ip      
  4. 防火牆
    service statuc firewalld.service #查看防火牆狀態(CentOS7:systemctl替換service)
    service stop firewalld #關閉防火牆
    service start firewalld #啓動防火牆
    service disable firewalld.service #關閉防火牆開機自啓動
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章