Linux經常使用命令使用

系統基礎相關 node

  • 使用root用戶的環境變量切換到root用戶 su -
  • 顯示當前工做路徑 pwd
  • 顯示當前系統默認語言及鍵盤佈局 localectl
  • 顯示系統中能支持的全部語言 localectl list-locales
  • 配置系統默認語言爲中文 localectl set-locale LANG=zh_CN.gb2312
  • 重啓機器 reboot
  • 關機 poweroff
  • 退出當前的shell logout/exit

命令幫助 mysql

  • command --help
  • man command
  • info command
  • 列出命令的簡短使用信息(當使用whatis報錯時,須要運行mandb命令生成索引文件) whatis command

平常使用命令 sql

  • 顯示或者更改日期 date
  • 顯示日曆 cal
  • 統計文本行數或字符數以及其餘相關信息 wc
  • 找出命令的絕對路徑 which
  • 列出最近使用過的number條命令(rehl下默認保存1000條) history number
  • 默認顯示文本前10行內容,如須要顯示更多行能夠加減number實現 head [+- number]
  • 默認顯示文本後10行內容, 如需顯示更多能夠加減number tail [+- number]
  • 自上而下顯示文本內容 cat
  • 自下而上顯示文本內容 tac
  • 切換工做路徑 cd
  • 顯示目錄內容 ls
  • 複製文件或目錄,複製目錄時,加上-r選項表示遞歸複製 cp
  • 重命名/移動文件或者目錄 mv
  • 刪除文件或目錄,刪除目錄時,加上-r選項表示遞歸,加上-f選項表示強制刪除而且不提醒 rm
  • 建立目錄,遞歸建立加上-p選項 mkdir
  • 建立空文件,或者更新時間戳 touch
  • 列出目錄樹 tree
  • 文件校驗 sha1sum sha224sum sha256sum sha384sum sha512sum
  • 校驗文件md5的值 md5sum
  • 逐屏瀏覽文本內容 less

用戶, 組以及權限相關 shell

  • 打印用戶身份信息 id
  • 更改user用戶的密碼 passwd user
  • 添加用戶 useradd
  • 更改已添加用戶的相關信息(uid, gid以及groups) usermod
  • 刪除用戶 userdel
  • 添加組 groupadd
  • 刪除組 groupdel
  • 更改用戶權限和組以及id等 change
  • 同時更改file文件的所屬用戶及屬組爲student chown student.student file
  • 更改文件的所屬組 chgrp
  • 更改文件權限 chmod
  • 掩碼方式更改 umask

網絡配置相關 數據庫

  • 雜七雜八
    網絡配置相關的文件存放在
    /etc/sysconfig/network-scripts/ifcfg-*
    /etc/hosts        #靜態IP到名稱解析文件
    /etc/hostname    #主機名稱配置文件
    接口命名規則
    ethx    #以太網接口
    wlanx    #無線網卡接口
    pppxx    #PPPOE撥號接口複製代碼
  • VI編輯配置文件來配置網絡
    配置靜態IPv4地址(vi純手工編輯配置文件)
    cat /etc/sysconfig/network-scripts/ifcfg-
        
        
        
    
       
        
      DEVICE= 
     
        
          #此處填寫物理網卡名稱 BOOTPROTO=none #地址分配類型{dhcp|none|static} IPADDR=1.2.3.4 #IPv4地址 PREFIX=24 #Netmask GATEWAY=1.2.3.254 #GW DNS1=1.2.3.254 DNS2=1.2.3.253 ONBOOT=yes #配置此接口是否在開機時啓用 #systemctl restart network 配置動態IPv4地址(vi純手工編輯配置文件) cat /etc/sysconfig/network-scripts/ifcfg- 
         
           DEVICE= 
          
            #此處填寫物理網卡名稱 BOOTPROTO=dhcp #地址分配類型{dhcp|none|static} ONBOOT=yes #配置此接口是否在開機時啓用 #systemctl restart network 配置DNS客戶端 #cat /etc/resolv.conf search redhat.com #搜索域 nameserver 1.2.3.4 nameserver 4.3.2.1 配置靜態IP到名稱的解析列表,當內網中沒有DNS服務器時,就能夠編輯hosts文件實現IP地址到名稱的解析 #cat /etc/hosts 10.1.1.1 server1 server1.example.com 10.1.1.2 server2 server2.example.com 更改主機名稱 #cat /etc/hostname server.example.com 
           
          
         
    
       複製代碼

解壓縮相關 bash

  • tar
    • c 建立
    • t 列出
    • x 解壓
    • f 文件名稱
    • C 解壓到指定目錄
    • z 採用gzip壓縮
    • j 採用bzip2壓縮
    • J 採用xz進行壓縮
  • 打包 tar cvf filename.tar /path
  • 打包並壓縮成gzip格式 tar czvf filename.tar.gz /path
  • 解壓到指定文件夾 tar xvf filename.tar /path
  • 查看壓縮包內容但不解壓 tar tvf filename.tar

軟件包管理相關 服務器

  • yum經常使用命令
    yum install a b c d    #安裝軟件包a b c d (加上-y選項,能夠在安裝軟件包時,不彈出是否繼續的提示)
    yum remove a b c d    #卸載軟件包a b c d
    yum groups list    #查看已安裝的軟件組和可用的軟件組
    yum groups  install "Infiniband Support"    #安裝軟件組
    yum groups remove "Infiniband Support"    #卸載軟件組
    yum info a b c    #查看軟件包a b c d的相關信息,如大小,版本等...
    yum update a b c d    #更新軟件包a b c d
    yum update    #總體更新全部可更新的軟件包
    yum provides 文件或目錄        #查看文件由哪一個rpm包提供的
    yum search tree        #從倉庫中搜索關鍵詞爲tree的包
    yum history        #查看yum運行歷史記錄複製代碼
  • rpm 經常使用命令
    rpm -qa        #查詢本機安裝的全部RPM包
    rpm -qa --last    #按照時間前後順序查詢本機安裝的全部RPM包
    rpm -qf 文件或目錄    #查看文件由哪一個rpm包提供的
    rpm -Va 包名稱    #校驗RPM包完整性,也可不填,不填,則表明校驗全部RPM包
    rpm -qd 包名稱    #查看RPM包附帶的文檔有哪些
    rpm -ql 包名稱    #查看RPM包釋放了哪些文件在哪一個目錄下
    rpm -qc 包名稱    #查看RPM包附帶的配置文件有哪些
    rpm -e 包名稱    #卸載RPM包,多個包以空格隔開
    rpm -e 包名稱 --nodeps    #不檢查RPM包之間的依賴關係,直接卸載RPM包
    rpm -ivh 包名稱    #安裝一個或多個RPM包
    rpm -Uvh 包名稱    #升級一個或多個RPM包複製代碼

文件系統相關 網絡

  • 設備文件命名規則
    Linux下的設備文件命名規則
    /dev/sda        #第一塊串口硬盤
    /dev/hda        #第一塊並口硬盤
    /dev/vda        #基於KVM下的virtio驅動的第一塊虛擬化磁盤
    /dev/xvda    #基於Xen虛擬化技術的虛擬磁盤
    /dev/cdrom    #CD/DVD設備,該文件一般連接到/dev/sr0,也就是第一個CD/DVD設備,第二個光驅設備,則是/dev/sr1,以此類推
    /dev/vgname/lvname    #邏輯卷磁盤
    /dev/sda1        #第一塊串口硬盤的第一個分區
    /dev/hda1    #第一塊並口硬盤的第一個分區
    備註: 當Linux下的磁盤超過24個時,好比從/dev/sda>/dev/sdz,那麼則多餘的磁盤會繼續以/dev/sdaa,/dev/sdab排列
    df    #顯示文件系統使用狀況
    du    #統計文件大小
    mount    #掛載分區至某個目錄,或者顯示掛載狀況複製代碼

文件搜索 less

  • 搜索前, 先執行updatedb創建索引數據庫而後再執行 locate filename
  • find搜索
    find / -name ccie    #從/分區遍歷全部子目錄,而後根據文件名稱查找
    find / -type d -name ccie    #從/分區遍歷全部子目錄,而後只查找名爲ccie的目錄
    find / -size 10M        #從/分區遍歷全部子目錄,而後查找大小爲差很少10M的文件
    find / -perm 0755    #從/分區遍歷全部子目錄,而後查找權限爲0755的文件
    find / -user student    #從/分區遍歷全部子目錄,而後查找student用戶的文件複製代碼

服務與進程相關 ide

  • rehl7中使用systemctl來管理
    systemctl    -t help    #列出全部的單元類型
    systemctl --type "unit"    #查看指定單元類型的情況
    systemctl --failed        #查看全部加載失敗的單元信息
    systemctl status cups.service    #查看cups服務單元情況
    systemctl start cups.service    #啓動cups服務單元
    systemctl stop cups.service    #中止cups服務單元
    systemctl restart cups.service    #重啓cups服務單元
    systemctl enable cups.service    #配置cups服務單元開機自動啓動
    systemctl disable cups.service    #配置cups服務單元開機不啓動
    systemctl reload cups.service    #從新加載cups服務單元的配置文件
    systemctl is-active cups.service    #查看cups服務單元當前是否運行
    systemctl is-enabled cups.service    #查看cups服務單元開機是否自動運行
    systemctl mask NetworkManager.service        #完全屏蔽NM服務單元
    systemctl unmask NetworkManager.service    #取消屏蔽NM服務單元複製代碼
相關文章
相關標籤/搜索