1. 程式人生 > 其它 >Linux常用命令1

Linux常用命令1

目錄

  • shell
  • LInux命令的分類
  • Linux命令列的格式
  • Linux命令列的快捷輔助操作
  • 獲得命令幫助的方法
  • 切換到工作目錄
  • 絕對路徑和相對路徑
  • 基礎指令

Shell

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

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

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

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

檔案位於/bin/bash

LInux命令的分類

內部命令與外部命令的區別

Linux命令列的格式

通用的命令列使用格式(英文字元區分大小寫)

命令字 【選項】 【引數】

命令字

是整條命令中最關鍵的一部分

唯一確定一條命令

【選項】

短格式選項:使用“-”符號引導(例如-a,-b)

*多個單字元選項可以組合在一起使用

長格式選項:使用“--”符號引導(例如--add)

【引數】

命令字的處理物件

可以是檔名、目錄(路徑)名或使用者名稱等內容

個數可以是零到多個

Linux 命令列的快捷輔助操作

Tab鍵:自動補齊(兩次tab會提升相關命令)

反斜槓“\”:強制換行(換行,但還是執行原來的命令,換行不能用tab,反斜槓顯示更加清晰)

ctrl+u: 從游標處清空至行首

ctrl+k:從游標處清空至行尾

ctrl+l: 清屏

ctrl+c 取消本次命令編輯

ctrl+a:切換到行首

ctrl+e:切換到行尾

獲得命令幫助的方法

*內部命令 help

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

*命令的"--help"選項

適用於大多數Linux外部命令

*使用man命令閱讀手冊頁

使用"t"、""(ENTER)方向鍵滾動一行文字

使用 Page Up 和 Page Down(空格)鍵翻頁

按 Q 或 q 鍵退出閱讀環境

按"/"鍵查詢內容,n鍵向下查詢,N鍵向上查詢

切換到工作目錄(cd)

絕對路徑和相對路徑

在Linux 系統中表示某個目錄(或檔案)的位置時,根據其參照的起始目錄不同,可以使用兩種不同的形式,分別稱為絕對路徑和相對路徑。

絕對路徑(以/開頭的為絕對路徑,一層一層)

絕對路徑∶這種方式以根目錄"/"作為起點,如"/boot/grub2"表示根目錄下 boot 子目錄中的 grub2目錄。若要確切表明 grub2是一個目錄(而不是一個檔案),可以在最後也加上一個目錄分隔符,如表示為"/boot/grub2/"。因為 Linux 系統中的根目錄只有一個,所以不管當前處於哪個目錄中,使用絕對路徑都可以非常準確地表示一個目錄(或檔案)所在的位置。但是如果路徑較長,輸入的時候會比較繁瑣。

相對路徑∶這種方式一般以當前工作目錄作為起點,在開頭不使用"/"符號,因此使用的時候更加簡短、便捷。相對路徑主要包括如下幾種形式。

基礎指令

命令列提示字元

[root@localhost ~]#(~為家目錄,宿主目錄,相當於Windows的C盤)

[當前登入系統的使用者@主機名稱 當前所在的目錄]#

# 表示為管理員登入

$ 表示為普通使用者登入

切換使用者

su 使用者名稱 切換後所在目錄不變

su - 使用者名稱 切換後所在目錄變成使用者家目錄

檢視當前主機的完整名稱

hostname

臨時設定主機名

hostname 主機名

永久設定主機名

hostnamectl set-hostname 主機名或vi /etc/hostname(設定完後需重啟系統才生效)

按i鍵先刪除舊主機名,再輸入新主機名(只有第一行有效)

按ESC鍵,再按SHIFT + “:” 組合鍵,輸入 wq ,再按回車鍵退出

檢視當前系統版本資訊

cat /etc/redhat-release或cat /etc/*release(以release為結尾的所有)

檢視當前核心版本

uname -r

*網絡卡配置

臨時修改網絡卡IP(重啟後消失)

ifconfig ens33 192.168.80.3/24

或ifconfig ens33 192.168.80.3 netmask 255.255.255.0

建立虛擬網絡卡(一個物理網絡卡可以建立多個虛擬網絡卡,虛擬網絡卡流量是根據物理網絡卡固定的)

ifconfig ens33:0 192.168.20.10/24

永久修改網絡卡IP

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

TYPE=Ethernet 設定網絡卡型別,“Ethernet”表示乙太網

DEVICE=ens33 設定網絡卡的名稱

ONBOOT=yes 設定網絡卡是否在 Linux 作業系統啟動時啟用

BOOTPROTO=static/dhcp 設定網絡卡的配置方式,“static”表示使用靜態IP地址,“dhcp”時表示動態獲取地址

IPADDR=192.168.80.3 設定網絡卡的 IP 地址

NETMASK=255.255.255.0 設定網絡卡的子網掩碼

GATEWAY=192.168.80.2 設定網絡卡的預設閘道器地址

DNS1=192.168.80.2 設定DNS伺服器的 IP 地址

重啟網絡卡

systemctl restart network 重啟所有的網絡卡

ifdown ens33 ; ifup ens33

ifdown ens33 關閉某個網絡卡

ifup ens33 啟動某個網絡卡

ifconfig ens33 down 臨時禁用某個網絡卡

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

檢視網絡卡地址

ifconfig或ip a

新增靜態路由條目

臨時新增路由(重啟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代表 0.0.0.0 0.0.0.0 預設路由)

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 (動態跟蹤)

重啟系統

reboot

init 6

shutdown -r now(now就是現在,如果換成數字比如10就是十分鐘後重啟)

關機

poweroff

init 0

shutdown -h now

取消定時關機或者重啟

shutdown -c

檢視對應外部檔案目錄

echo $PATH

檢視內部命令

help 或者 enable 或者type 命令(指定某個命令)

禁用內部命令

enable -n命令

雜湊某個命令(雜湊--快取)

mkdir abc

type mkdir

檢視記憶體資訊

執行"cat/proc/meminfo"命令,可以檢視當前主機的記憶體資訊。在輸出資訊中, MemTotal行表示實體記憶體的總大小,MemFree表示空閒實體記憶體的大小。

[root@kgc~]# cat /proc/meminfo

Mem Total:1010912 kB

MemFree 78428 kB

Bufer:74660 kB

Cached:309840 kB

SwapCached:0 kB

Acetive:480424 kB

Inactive:308480 kB

……/省略部分資訊

檢視 CPU

執行"cat/proc/cpuinfo"命令,可以檢視當前主機的CPU型號、規格等資訊。例如,看 Pentium(R)Dual-Core E6700 3.20GHz雙核 CPU的操作及輸出資訊如下。

[root@kgc~]# cat /proc/cpuinfo

processor: 0

vendor id:GenuineIntel

cpufamily: 6

model:23

model name: Pentium(R)Dual-Core CPU E6700 @ 3.20GHz

stpping:10

microode:0xaOe

cpu MHz:3200.116

cache size:2048 KB

……// 省略部分資訊

ls

ls 命令主要用於顯示目錄中的內容,包括子目錄和檔案的相關屬性資訊等。使用的引數可以是目錄名,也可以是檔名,允許在同一條命令中同時使用多個引數。

在字元模式中以顏色區分不同的檔案,如果使用"-color=tty",表示使用終端預定義的顏色方案。一般是這樣的∶深藍色表示目錄,白色表示一般檔案,綠色表示可執行的檔案,黃色表示裝置檔案,紅色表示壓縮檔案。

執行不帶任何選項、引數的ls 命令,可顯示當前目錄中包含的子目錄、檔案列表資訊(不包括隱藏目錄、檔案)。

[root@kgc grub2]#ls

device.map grub.cfg i386-pc themesfonts grubenv locale

執行Is-a可以顯示所有子目錄和檔案的資訊,包括名稱以點號"."開頭的隱藏目錄和隱藏檔案。

給命令列提示字元加顏色

PS1="

\e[1;34m\e[1;34m

[\u@\h \W]\$

\e[0m\e[0m

"

PS1="

\e[1;35m\e[1;35m

[

\e[1;34m\e[1;34m

\u

\e[1;36m\e[1;36m

@

\e[1;34m\e[1;34m

\h

\e[1;31m\e[1;31m

\w

\e[1;35m\e[1;35m

]

\e[1;36m\e[1;36m

\$

\e[0m\e[0m

"

\e[1;35m\e[1;35m

[ ====> 定義左邊的"["

\e[1;34m\e[1;34m

\u ====> 定義使用者名稱

\e[1;36m\e[1;36m

@ ====> 定義"@"

\e[1;34m\e[1;34m

\h ====> 定義第一個點(.)之前的主機名

\[\e[1;31m]\w ====> 定義目錄完整路徑

\[\e[1;35m]] ====> 定義"]"

\e[1;36m\e[1;36m

\====>定義"#"或"====>定義"#"或""

\e[0m\e[0m

====> 一段不顯示字串的結束

設定DNS伺服器的IP地址及DNS域名

/etc/resolv.conf

是DNS客戶機配置檔案,用於設定DNS伺服器的IP地址及DNS域名。最多可以指定3個不同的DNS伺服器地址,優先使用第一個 DNS 伺服器。對該檔案所做的修改將會立刻生效。

nameserver 192.168.80.2 定義DNS伺服器的IP地址

注意:此配置檔案與網絡卡配置檔案的DNS1引數作用相同,哪個最後修改或重啟,系統就使用哪個配置。