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引數作用相同,哪個最後修改或重啟,系統就使用哪個配置。