Linux常用命令使用

系統基礎相關

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

命令幫助

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

日常使用命令

  • 顯示或者更改日期 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

用戶, 組以及權限相關

  • 打印用戶身份信息 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

解壓縮相關

  • 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    #掛載分區至某個目錄,或者顯示掛載情況

文件搜索

  • 搜索前, 先執行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用戶的文件

服務與進程相關

  • 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服務單元

轉載:https://juejin.im/post/58cd11915c497d0057bf3829


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