天天看點

2021年11月29号 linux常用指令+快捷方式(面試必備版)

最近沒怎麼總結,終于抽空看了一部分面試題,總結了一些常用的指令

(1)檔案相關的指令

touch 空檔案

ls -l 檢視檔案屬性資訊

ls -ld

vi 打開檔案進行編輯

echo 将資訊顯示到螢幕上

echo > 将資訊顯示内容覆寫到相關的檔案中

echo >> 将資訊顯示内容追加到相關的檔案中

(2)快捷方式的使用方法

ctrl+a 将光标快速移動到行首

ctrl+e 将光标快速移動到行尾

ctrl+u 将光标所在位置到行首内容進行删除(剪切)

ctrl+k 将光标所在位置到行尾内容進行删除(剪切)

ctrl+y 粘貼剪切的内容

ctrl+s xshell進入到了鎖定狀态 suo鎖

ctrl+q 解除鎖定狀态

(3)挂載

ls -l /dev/cdrom

儲存設備進行挂載

mount 挂載裝置檔案資訊 挂載點(目錄資訊)

mount /dev/cdrom /mnt

儲存設備進行解除安裝

umount /mnt

(4)網卡配置檔案

ls /etc/sysconfig/network-scripts/ifcfg-ens33

/etc/sysconfig/network-scripts/ifcfg-ens33

cat /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet --指定網絡類型

BOOTPROTO=none      --網絡啟動協定
                       none static(靜态)
                       dhcpd(動态)
NAME=ens33           -- 主機網卡的名稱
UUID=×××××××××××××××××××××  -- 硬體辨別
DEVICE=ens33         -- 主機網卡的名稱
ONBOOT=yes          -- 設定網卡是否處于開啟狀态(激活狀态)
IPADDR=10.0.0.1   -- 靜态配置IP位址
PREFIX=24           -- 網絡中可以裝多少主機 
GATEWAY=10.0.0.8    -- 網關(占用一個ip)
DNS1=114.114.114.114      -- DNS 通路外網           

網絡重新開機服務

systemctl restart network 針對所有網卡進行重新開機

systemctl status network

ifdown ens33 && ifup ens33 針對指定網卡進行重新開機

異常問題:網卡配置檔案正确,無法重新開機網絡服務

systemctl stop NetworkManager 網絡管理服務關閉

DNS解析配置檔案

vi /etc/resolv.conf

# Generated by NetworkManager

search com

nameserver 114.114.114.114(聯網用的)

/etc目錄重要檔案

  1. 主機名稱檔案配置檔案

    臨時主機修改:

    hostname wine123

    永久主機修改:(重新開機系統才能加載配置檔案)

    cat /etc/hostname

    123

    合并指令修改:

    hostnamectl set-hostname wine123

檢視目前版本資訊

cat /etc/redhat-release

2.映射檔案

cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
   ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
   10.0.0.1 wine123           
  1. 磁盤挂載檔案

    /etc/fstab 自動挂載配置檔案

    cat /etc/fstab

  2. 開機自動加載檔案

    ls /etc/rc.local

    可以權重限實作自動開機加載檔案

    chmod +x /etc/rc.d/rc.local

    vi /etc/rc.local

    systemctl start sshd

  3. 系統運作級别

    檢視系統運作級别:

    runlevel

    切換運作級别:

    臨時調整:

    init 切換的運作級别

    永久調整:

    centos6:

    vi /etc/inittab

    centos7:

    檢視所有級别資訊

    ls -l /usr/lib/systemd/system/runlevel*target

    /usr/lib/systemd/system/runlevel0.target -> poweroff.target

    /usr/lib/systemd/system/runlevel1.target -> rescue.target

    /usr/lib/systemd/system/runlevel2.target -> multi-user.target

    /usr/lib/systemd/system/runlevel3.target -> multi-user.target

    /usr/lib/systemd/system/runlevel4.target -> multi-user.target

    /usr/lib/systemd/system/runlevel5.target -> graphical.target

/usr/lib/systemd/system/runlevel6.target -> reboot.target

永久設定運作級别

systemctl set-default rescue.target

Removed symlink /etc/systemd/system/default.target.

Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/rescue.target.

檢查預設運作級别

systemctl get-default

rescue.target

centos6

啟動級别:

00 系統的關機級别

01 系統的單使用者模式 沒有網絡

02 系統的多使用者模式 沒有網絡

03 系統的多使用者模式 有網絡

04 預留級别

05 圖形化界面級别

06 系統的重新開機級别

centos7

啟動級别:target目标

00 系統的關機級别 poweroff.target

01 系統的單使用者模式 rescue.target

02 系統的多使用者模式 multi-user.target

03 系統的多使用者模式 multi-user.target

04 預留級别 multi-user.target

05 圖形化界面級别 graphical.target

06 系統的重新開機級别 reboot.target

環境變量PATH作用

echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

which cat

/usr/bin/cat

修改PATH環境變量方法:

臨時修改:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/wine123

永久設定:

vi /etc/profile

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/wine123

系統别名

别名可以使指令操作更加快

alias

alias cp=‘cp -i’

設定命名的文法:

alias 别名名稱=‘指令資訊’

alias catnet=‘cat /etc/sysconfig/network-scripts/ifcfg-eth’

alias catnet=‘cat /etc/sysconfig/network-scripts/ifcfg-ens33’

使别名功能失效:

  1. 取消别名

unalias rm

  1. 利用撬棍

\rm -rf /oldboy

  1. 絕對路徑方式執行指令

/usr/bin/rm -rf /oldgirl

/etc/profile檔案作用

  1. 永久設定變量資訊
  2. 設定别名資訊

本人還總結了海量Linux運維和安裝部署的問題,需要的話随時私聊我一下,可以技術交流,拒絕推銷賣貨!!

繼續閱讀