1. 程式人生 > >Linux基本命令Linux基本命令

Linux基本命令Linux基本命令

一•Linux系統設定與基本操作
(一)圖形介面與命令列介面
(1)圖形介面:能夠藉助滑鼠完成系統設定和程式使用等相關操作。
(2)命令列介面:字元介面,沒有圖形程式,滑鼠操作被弱化,通過命令列方式提供各項管理操作。
(3)圖形環境中的偽終端:需要執行在圖形化介面中,並不是真正的純字元終端,可以通過命令列方式執行各種管理操作。
二Linux基本命令:
(一) 命令格式:
命令選項引數
(1) 命令字:命令的名稱。
(2) 選項:調節命令的具體功能,決定命令如何執行。
(3) 引數:命令字的處理物件,通常情況下可以使檔名,目錄名或者使用者名稱等。
輔助操作:
① Tab:目錄名自動補齊。
② 反斜槓“\”:強制換行。
③ Ctrl+U快捷鍵:快速刪除當前游標處之前的所有字元內容。
④ Ctrl+K快捷鍵:快速刪除從當前游標處到行尾的所有字元內容。
⑤ Ctrl+L快捷鍵:快速清空當前螢幕中的顯示內容,只在左上角顯示命令提示符。
⑥ Ctrl+C:取消當前命令列的編輯,並切換為新的一行命令提示符。
(二) 命令分類
命令分為內部命令和外部命令
(1)內部命令:集成於Shell直譯器內部的指令,沒有單獨對應的系統檔案,執行時自動載入記憶體。
(2)外部命令:只Linux系統中能夠完成特定功能的指令碼檔案或二進位制程式。每個外部命令對應了系統中的一個檔案,Linux系統必須知道外部命令對應的檔案位置,才能有Shell載入並執行。
可以通過type 檢視命令是內部還是外部命令: type 命令關鍵字

(三) 命令幫助
(1)help:幫助命令
格式:命令 –help
例如ls –help,會檢視到相關命令的用法。

(2)man:幫助手冊命令
格式:man 加需要檢視的命令
例如man file會得到file命令的使用手冊

(3)將幫助手冊匯出成文字檔案,以便學習
格式:man 加命令 | col -b > 匯出檔名
例如將LS命令的使用方法匯出成T60.TXT檔案
man ls | col -b > t60.txt
(col -b的含義是去掉特殊字元。)

(四) 系統命令分類、

1.目錄和檔案基本操作
(1) 目錄和檔案基本操作br/>①pwd:檢視當前所在目錄
[[email protected]

~]#pwd
/root
②cd:切換目錄
例如進入T60目錄:cd t60
切換到上級目錄:cd ..
切換到跟目錄:cd /
切換到宿主目錄:cd ~
退回之前的目錄:cd -

③ls:顯示目錄內容
引數:
-l:以詳細列表顯示目錄內容
-a:顯示隱藏檔案
-d:只顯示當前目錄自己的屬性
-h:按照KB顯示檔案大小,需要與-l一起使用
-R:顯示目錄下所有子目錄中的內容
[[email protected]~]# ls
123.txt Downloads Public
anaconda-ks.cfg initial-setup-ks.cfg Templates
Desktop Music Videos
Documents Pictures
[[email protected]

~]# ls -l
total 16
-rw-r--r-- 1 root root 8148 Nov 9 19:15 123.txt
-rw-------. 1 root root 1607 May 11 2018 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 May 11 2018 Desktop
drwxr-xr-x. 2 root root 6 May 11 2018 Documents
drwxr-xr-x. 2 root root 6 May 11 2018 Downloads
-rw-r--r--. 1 root root 1655 May 11 2018 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 May 11 2018 Music
drwxr-xr-x. 2 root root 6 May 11 2018 Pictures
drwxr-xr-x. 2 root root 6 May 11 2018 Public
drwxr-xr-x. 2 root root 6 May 11 2018 Templates
drwxr-xr-x. 2 root root 6 May 11 2018 Videos
[[email protected]~]# ls -a
. .config .local
.. .cshrc Music
123.txt .dbus Pictures
anaconda-ks.cfg Desktop Public
.bash_history Documents .tcshrc
.bash_logout Downloads Templates
.bash_profile .esd_auth Videos
.bashrc .ICEauthority .viminfo
.cache initial-setup-ks.cfg
[[email protected]~]# ls -d
.
[[email protected]~]# ls -lh
total 16K
-rw-r--r-- 1 root root 8.0K Nov 9 19:15 123.txt
-rw-------. 1 root root 1.6K May 11 2018 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 May 11 2018 Desktop
drwxr-xr-x. 2 root root 6 May 11 2018 Documents
drwxr-xr-x. 2 root root 6 May 11 2018 Downloads
-rw-r--r--. 1 root root 1.7K May 11 2018 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 May 11 2018 Music
drwxr-xr-x. 2 root root 6 May 11 2018 Pictures
drwxr-xr-x. 2 root root 6 May 11 2018 Public
drwxr-xr-x. 2 root root 6 May 11 2018 Templates
drwxr-xr-x. 2 root root 6 May 11 2018 Videos
[[email protected]~]# ls -R
.:
123.txt Downloads Public
anaconda-ks.cfg initial-setup-ks.cfg Templates
Desktop Music Videos
Documents Pictures

./Desktop:

./Documents:

./Downloads:

./Music:

./Pictures:

./Public:

./Templates:

./Videos:

④du:檢視目錄和檔案的空間佔用情況
引數:
-a:統計所有檔案
-h:按照KB顯示大小
-s:本目錄總大小
[[email protected]~]# du 123.txt
8 123.txt
[[email protected]~]# du -sh /root
4.0M /root
(2) 建立檔案和目錄
① mkdir:建立目錄的命令
引數:
-p:建立巢狀多層目錄使用
[[email protected]~]#mkdir -p /a/b/c{a,b,c}
[[email protected]~]# cd /a/b/
[[email protected]]# ls
ca cb cc
②ln:建立連線檔案
引數
-s:建立軟連結檔案
例如將/a/b/ca 連結到 /
軟(檔案或目錄):[[email protected]]# ln -s /a/b/ca /
硬(檔案):[[email protected]/]# ln /a/b/ca/abc.txt /

(3) 複製,刪除,移動目錄和檔案
①cp:複製命令
引數:
-f:覆蓋檔案不提醒
-i:覆蓋檔案提醒
-p:保持複製前的檔案許可權
-r:複製目錄時候加上-r
例如複製/etc/httpd/conf/httpd.conf檔案到/root/t71.conf
cp /etc/httpd/conf/httpd.conf /root/t71.conf
例如複製/etc/httpd/conf/資料夾到/root/下
cp -r /etc/httpd/conf/ /root/

②rm:刪除檔案或者資料夾
引數:
-f:直接刪除不提醒
-i:刪除時提醒
-r:刪除整個目錄樹
例如刪除 /root/a目錄
[[email protected]/]# rm -rf /root/a
[[email protected]/]# cd /root
[[email protected]~]# ls
123.txt Downloads Public
anaconda-ks.cfg initial-setup-ks.cfg root
Desktop Music Templates
Documents Pictures Videos
③mv:移動檔案或目錄
效果類似cp多用於給檔案改名
例如將123.txt改成456.txt
[[email protected]~]# mv 123.txt 456.txt
[[email protected]~]# ls
456.txt Downloads Public
anaconda-ks.cfg initial-setup-ks.cfg root
Desktop Music Templates
Documents Pictures Videos、

(4) 查詢目錄和檔案

① which:查詢linux命令檔案的所在位置
例如檢視ls命令檔案在哪
[[email protected]~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
②find:查詢檔案或目錄
引數
-name:按照檔名查詢,支援萬用字元?和*
-size:按照檔案大小查詢,+號代表大於XXK的檔案,-號代表小於XXK的檔案
-user:按照檔案屬主進行查詢
-type:按照檔案型別進行查詢,f普通檔案,d目錄,b裝置檔案(硬碟),c字元裝置檔案(鍵盤,滑鼠)
例如:查詢名為456.txt的檔案
[[email protected]~]# find -name 456.txt
./456.txt
查詢/root目錄下的所有資料夾
[[email protected]~]# find /root -type d
/root
/root/.cache
/root/.cache/dconf
/root/.cache/imsettings
/root/.cache/evolution
/root/.cache/evolution/addressbook
/root/.cache/evolution/addressbook/trash//省略部分

多個條件查詢時候可以新增-a或-o,-a相當於並且的關係,-o相當於或者的關係
查找出/root目錄下所有大於1k的所有檔案
[[email protected]~]# find /root -size +1k -a -type d
/root
/root/.config/pulse
/root/root

③cat:顯示並連線檔案的內容
例如檢視網絡卡配置
[[email protected]~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.1
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
//省略部分資訊

④more:分頁檢視命令
功能類似cat
more支援管道符
例如
[[email protected]~]# ls -lh | more
total 20K
-rw-r--r-- 1 root root 8.0K Nov 9 19:15 456.txt
-rw-------. 1 root root 1.6K May 11 2018 anaconda-ks.cf
g
drwxr-xr-x. 2 root root 6 May 11 2018 Desktop
//省略部分資訊

⑤head和tail檢視檔案開頭和結尾
引數:
-n:檢視幾行

例如檢視/etc/passwd檔案前四行的命令。
[[email protected]~]# head -4 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin

-f:配合tail使用動態跟蹤檔案結尾
[[email protected]~]# tail -f /var/log/messages
//省略部分內容
Nov 9 19:50:01 localhost systemd: Started Session 10 of user root.
Nov 9 19:50:01 localhost systemd: Starting Session 10 of user root.

⑥wc:統計檔案內容中的單詞量,行數等資訊。
引數:
-c:檔案內容的位元組數
-l:統計檔案的行數
-w:統計內容的單詞數
例如:查詢/etc/passwd的行數
[[email protected]~]#wc -l /etc/passwd
43 /etc/passwd
可以與其他命令配合使用
例如檢視/etc下有多少個.conf檔案:
[[email protected]~]# find /etc -name ".conf" | wc -l
421
如果不輸入引數,則按照-c-l-w的順序自動排列。
[[email protected]~]# find /etc -name "
.conf" | wc
421 421 13876

⑦grep:查詢或過濾檔案內容
引數:
-i:查詢時忽略大小寫
-v:反向查詢
^代表開頭:^a就代表a開頭
$代表結尾:a$代表以a結尾
^$代表空行
例如查詢/etc/passwd檔案中包含root字串的行
[[email protected]~]# grep "root" /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin‘
’例如查找出/etc/hosts檔案中除了#開頭的有效行
[[email protected]~]# grep -v "^#" /etc/hosts | grep -v "^$"
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

(二)系統相關命令
(1)檢視系統資訊:
①檢視核心版本:
[[email protected]~]#uname -r
3.10.0-514.el7.x86_64
② 檢視CPU資訊:
[[email protected]~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 58
model name : Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz
stepping : 9
microcode : 0x1b
cpu MHz : 3191.947
cache size : 6144 KB
physical id : 0
siblings : 2
//省略部分內容

③ 檢視記憶體:

[[email protected]~]# cat /proc/meminfo
MemTotal: 1867292 kB
MemFree: 914908 kB
MemAvailable: 1188892 kB
Buffers: 1492 kB
Cached: 397964 kB
SwapCached: 0 kB
Active: 487224 kB
Inactive: 289412 kB
Active(anon): 378020 kB
Inactive(anon): 9724 kB
Active(file): 109204 kB
//省略部分內容

④ 檢視主機名:
[[email protected]~]# hostname
localhost.localdomain
⑤ 檢視IP地址:
[[email protected]~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu 1500
inet192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a5d5:e7dc:2f87:3294 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:18:b3:b5 txqueuelen 1000 (Ethernet)
RX packets 686 bytes 60333 (58.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 418 bytes 45842 (44.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

(2)關機及重啟操作:
①關機:
[[email protected]~]# shutdown -h now
br/>[[email protected]~]#poweroff
② 重啟:
[[email protected]~]# shutdown -r now
[[email protected]~]# reboot
③ 延遲關機或重啟操作:
[[email protected]~]# shutdown -h +15
Shutdown scheduled for Fri 2018-11-09 19:26:49 CST, use 'shutdown -c' to cancel.

Broadcast message from [email protected] (Fri 2018-11-09 19:11:49 CST):

The system is going down for power-off at Fri 2018-11-09 19:26:49 CST!
[[email protected]~]# shutdown -r +15
Shutdown scheduled for Fri 2018-11-09 19:24:06 CST, use 'shutdown -c' to cancel.
br/>[[email protected]~]#
Broadcast message from [email protected] (Fri 2018-11-09 19:09:06 CST):

The system is going down for reboot at Fri 2018-11-09 19:24:06 CST!
④取消關機和重啟操作
[[email protected]~]# shutdown -c

Broadcast message from [email protected] (Fri 2018-11-09 19:10:21 CST):

The system shutdown has been cancelled at Fri 2018-11-09 19:11:21 CST!
(4)安裝VMware tools
1 mount
2 cd /media/VMware\ Tools/
3 ls
6 tar zxvf VMwareTools-10.1.6-5214329.tar.gz -C /usr/src/
7 cd /usr/src/
8 ls
9 cd vmware-tools-distrib/
10 ls
11 ./vmware-install.pl