1. 程式人生 > 其它 >Linux的基本操作(一)

Linux的基本操作(一)

一、Linux命令基礎

1、關於Shell

■ Linux系統中執行的一種特殊程式

■ 在使用者和核心之間充當“翻譯官”

■ 使用者登入Linux系統時,自動載入一個Shell程式

■ Bash是Linux系統中預設使用的Shell程式

  • 檔案位於/bin/bash

2、Linux命令的分類

檢視內部命令

檢視內部命令:
help
enable
type

禁用內部命令:
enable -n

檢視外部命令

適用於大多數Linux外部命令: --help

3、Linux命令列的格式

通用的命令列使用格式

命令字+【選項】+【引數】

英文字元區分大小寫

■ 命令字

  • 是整條命令中最關鍵的一部分
  • 唯一確定一條命令

■ 選項

  • 短格式選項:使用“-”符號引導
  • 長格式選項:使用“–”符號引導

■ 引數

  • 命令字的處理物件
  • 可以是檔名、目錄(路徑)名或使用者名稱等內容
  • 個數可以是零到多個

4、編輯Linux命令列

■ 編輯Linux命令列的輔助操作

  • Tab健:自動補齊
  • 反斜槓"\”:強制換行
  • Ctrl+U組合鍵:清空至行首
  • Ctrl+K組合鍵:清空至行尾
  • Ctrl+L組合鍵:清屏
  • Ctrl+C組合鍵:取消本次命令編輯
  • Ctrl+a組合鍵:切換到行首
  • Ctrl+e組合鍵:切換到行尾

二、獲得命令幫助的方法

■ 內部命令help

  • 檢視Shell內部命令的幫助資訊

■ 命令的“-- help”選項

  • 適用於大多數Linux外部命令

■ 使用man命令閱讀手冊頁

  • 使用“↑”、“↓”(ENTER)方向鍵滾動一行文字
  • 使用Page Up和Page Down(空格)鍵翻頁
  • 按Q或q鍵退出閱讀環境
  • 按“/"鍵查詢內容,n鍵向下查詢,N鍵向上查詢

三、Linux的基本命令

1、切換使用者

su 使用者名稱 #切換後所在目錄不變
pwd 檢視當前所在。 exit 退出
su - 使用者名稱 #切換後所在目錄變成使用者家目錄

2、主機名稱命令

檢視當前主機的完整名稱

hostname

2.1、臨時設定主機名

hostname 主機名

2.2、永久設定主機名

hostnamectl set-hostname 主機名

vi /etc/hostname(設定完後需重啟系統才生效)
按i鍵先刪除舊主機名,再輸入新主機名(只有第一行有效)
按ESC鍵,再按SHIFT + “:” 組合鍵,輸入 wq ,再按回車鍵退出

3、檢視系統版本3、檢視系統版本

檢視當前系統版本資訊

cat /etc/redhat-releasecat

cat /etc/*release

檢視當前核心版本

uname -r

4、網絡卡修改相關命令

4.1、臨時修改網絡卡IP

ifconfig ens33 192.168.80.3/24

ifconfig ens33 192.168.80.3 netmask 255.255.255.0

4.2、永久修改網絡卡IP永久修改網絡卡IP

vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet #設定網絡卡型別,“Ethernet”表示乙太網
DEVICE=ens33 #設定網絡卡的名稱
ONBOOT=yes #設定網絡卡是否在 Linux 作業系統啟動時啟用
IPADDR=192.168.80.3 #設定網絡卡的 IP 地址
NETMASK=255.255.255.0 #設定網絡卡的子網掩碼
GATEWAY=192.168.80.2 #設定網絡卡的預設閘道器地址
DNS1=192.168.80.2 #設定DNS伺服器的 IP 地址

4.3、重啟網絡卡

systemctl restart network #重啟所有的網絡卡
ifdown ens33 ; ifup ens33
ifdown ens33 #關閉某個網絡卡
ifup ens33 #啟動某個網絡卡

ifconfig ens33 down #臨時禁用某個網絡卡
ifconfig ens33 up #重新啟用某個網絡卡(不會更新IP地址)

4.4、檢視網絡卡地址

ifconfig

ip a

4.5、新增靜態路由條目

臨時新增路由(重啟network服務失效)

方法一:

route add -net 192.168.3.0/24 gw 192.168.8.2 [dev ens33]
-net:指定目標網段的地址
gw:指定下一跳路由器的 IP 地址
dev: 為路由指定的輸出介面

檢視路由表條目

route -n

刪除靜態路由條目

route del -net 192.168.3.0/24

方法二:

ip route add 192.168.15.0/24 via 192.168.80.2 [dev ens33]

永久新增路由(重啟network服務生效)

方法一:

vi /etc/sysconfig/static-routes
any net any gw 192.168.80.2
any net 192.168.3.0/24 gw 192.168.80.2
any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.80.2
any host 192.168.100.100 gw 192.168.80.2

systemctl restart network

方法二:

vim /etc/sysconfig/network-scripts/route-ens33
default via 192.168.80.2 dev ens33 #預設路由,另一種格式 0.0.0.0/0 192.168.14.254 dev ens33
10.211.6.0/24 via 192.168.80.2 dev ens33
192.168.100.200 via 192.168.14.254 dev ens33

systemctl restart network

測試網路連線

ping
traceroute (靜態跟蹤)
mtr (動態跟蹤)

5、開啟關閉系統

重啟系統

reboot
init 6
shutdown -r now

關機

poweroff
init 0
shutdown -h now

取消重啟

shutdown -c