Linux的基礎命令和Shell指令碼
一、計算機
1、能接收使用者輸入的指令和資料,經過中央處理器的算術邏輯單元處理,然後會產生或者顯示新資料的,就是計算機。
比如,普通商戶用的計算器,手機,提款機,汽車導航,桌面電腦,手提電腦等
2、計算機的五大單元:
輸入單元:輸入裝置,鍵盤,滑鼠,掃描器,觸控式螢幕幕
輸出單元:顯示器,印表機.....
cpu的控制單元:控制輸入單元和輸出單元工作
cpu的算術邏輯單元:進行邏輯運算的
記憶體:從輸入單元獲取資料,或者將資料傳輸到輸出單元上。
cpu與記憶體的關係:
cpu運算所需要的資料,全部都來自於記憶體。產生的資料也全部都寫入記憶體。
3、計算機的硬體
主機板:相當於人的神經系統,將其他硬體聯絡到一起
主機板中嵌入了一個微型程式:bios(basic input out system)
cpu: 主要是起到控制其他硬體和運算。
記憶體: 暫時儲存cpu要用的資料
硬碟: 永久儲存資料
顯示卡(記憶體):儲存畫素顏色的。
網絡卡:使用tcp/ip協議進行網路通訊的
電源:相當於人的心臟。提供能源的
小比喻:沒有通電的計算機,就是一堆廢鐵
通電後的計算機,就是能電人的廢鐵
二、作業系統
1、概念
作業系統是一組程式,這組程式中內部含有專門用來管理和控制計算機硬體的程式,我們稱之為核心。還有一組用來提供給應用程式使用的系統呼叫介面。
2、常用的作業系統
PC端:unix,linux,windows,
手機端:mac,ios,android,
微軟: wp,
谷歌:chrome os.
三、linux
1、簡介
1991、林納斯.託瓦斯寫的一個核心程式,後經過多人設計出的一個作業系統。是開源的,支援多使用者,多執行緒。
2、linux上的軟體,多數都是免費的,我們可以直接使用。
--衍生出眾多版本:redHat 優班圖 centOS.....
四、linux的安裝
1、虛擬機器VMware
虛擬機器的作用,就是模擬一臺計算機硬體環境,可以在此環境上安裝作業系統。
2、vmware的安裝
(1)查詢計算機是否禁止使用虛擬技術
去bios裡檢視
Inter Virtualization technology
inter-VT
如果是禁止,設定為enable。之後儲存退出。重啟電腦
(2)安裝(略)
(3)破解,去百度搜一下相應版本的破解碼即可。
(4)安裝後,網路中心會多出兩個虛擬網絡卡vmnet1,vmnet8。
ps:兩個網絡卡的ip,可能會發生變化
(5)ctrl+g是進入虛擬機器介面
ctrl+alt是退出虛擬機器介面,回到主機
建議: 記憶體設定為1G
練習:
DeskTop----桌面版
Basic Server--服務版
===============================================================================
二、網路配置
linux下檢視網絡卡的資訊命令:
ifconfig
網絡卡eth0的資訊:
...............
DEVICE=網絡卡裝置
TYPE=Ethernet--乙太網(有線)
UUID=.....網絡卡的唯一識別符號
bootproto=dhcp/static/none
name="System eth0" --網絡卡的名字
onboot=yes/no--開啟啟動設定
...........
連線網路的兩種形式:
1、自動獲取ip連線
前提:
在網絡卡eth0中的屬性ONBOOT的值改為yes,即自動連線(需要使用root賬戶進行修改)
橋接模式:主機自帶的網絡卡會為虛擬機器的網絡卡分配同一段位下的ip地址。
可以聯網。
NAT模式:主機的虛擬網絡卡VMnet8會為虛擬機器的網絡卡分配相同段位下的IP地址。
可以聯網。
使用命令ping一下 要連線的網路地址:
原理:向ping的遠端ip地址傳送請求,請求成功後遠端會返回64個byte。如果沒有位元組丟失,即連線成功
(1) ping 一下本地
ping localhost
(2) ping 一下主機
ping 192.168.43.250
(3) ping 一下百度
ping www.baidu.com
(4) 使用主機ping一下linux虛擬機器
僅主機模式:主機的VMnet1網絡卡會為虛擬機器的網絡卡分配ip地址。(網段相同)。
不可以聯網。
---------------------------------------------------------------------------------------------------------------------------------
2、設定靜態ip(手動改)
橋接模式:
檔案的位置:
/etc/sysconfig/network-scripts/ifcfg-eth0
開啟後修改紅色區
DEVICE=eth0
TYPE=Ethernet
UUID=edece2c6-947e-4e8b-ab2e-43ed59c6a614
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static ----------修改成static或none都行
HWADDR=00:0C:29:5e:1f:c3
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
IPADDR=192.168.1.200 --設定成你想要的IP(與物理機在同一段位)
NETMASK=255.255.255.0 ----子網掩碼
GATEWAY=192.168.1.1 -----閘道器(與物理機一致)
DNS1=192.168.1.1 ---DNS與閘道器ip一致
去修改/etc/resolv.conf 新增
nameserver 閘道器ip
重啟網路服務命令:
service network restart
之後測試:
ping localhost
ping 主機ip-----關閉防火牆
ping www.baidu.com
NAT模式:
DEVICE=eth0
TYPE=Ethernet
UUID=edece2c6-947e-4e8b-ab2e-43ed59c6a614
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static -----------修改成static
HWADDR=00:0C:29:5e:1f:c3
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
IPADDR=192.168.9.200 -----------設定成你想要的(與VMnet8在同一段位即可)
NETMASK=255.255.255.0 --------子網掩碼
GATEWAY=192.168.9.2 ----------閘道器(需設定成VMnet8提供的閘道器,一般結尾都是2)
DNS1=192.168.9.2 --------------DNS設定成與閘道器一致即可
重啟網路服務命令:
service network restart
之後測試:
ping localhost
ping 主機ip-----關閉防火牆
ping www.baidu.com
練習:
使用server版的linux練習網路配置
cd:表示切換目錄
ls:顯示目錄的內容
pwd:顯示當前位置
vi /etc/sysconfig/network-scripts/ifcfg-eth0
i鍵:表示插入
按退出鍵:esc
:wq回車
:q!強退出
2018.9.26
複習
ip的四個段位,每個段位的範圍0-255
橋接模式:ip與物理機在同一網段下(前三個段位一樣)
閘道器與物理機要相同
nat模式:ip與vmnet8虛擬網絡卡在同一網段下
閘道器與dns1要與vment8結尾
僅主機:不能聯網
--衍生出眾多的版本:redHat,優班圖,centOS...
連線模式:
ip: 段位1.段位2.段位3.段位4
每個段位的範圍:0-255
橋接模式:能聯網。
ip與物理機在同一網段下(前三個段位一樣)
在設定靜態ip時:
閘道器與DNS1要與物理機相同
NAT模式: 能聯網
ip與VMnet8虛擬網絡卡在同一個網段下。
在設定靜態ip時:
閘道器與DNS1要與VMnet8相同
僅主機模式:不能聯網
============================================================================
linux的檔案系統結構
特點:是一個倒立的樹形結構
最頂端:是根目錄,使用"/"表示,一般不用來儲存檔案
下面有很多系統預設的目錄:
/bin:存放的命令檔案,也可以稱之為二進位制目錄。是系統管理員和普通使用者使用的命令。
/boot:該目錄下存放系統的核心檔案和載入程式檔案。
/dev,/media,/mnt:用來掛載linux系統下的其他裝置
/etc: 儲存的是所有的系統管理所需要的的配置檔案和子目錄
/home:使用者的主目錄,每個使用者都有一個自己的目錄,該目錄名以使用者賬號命名,存於home下。
/lib:存放的是系統最基本的動態連線資源庫,幾乎所有的應用程式都用到此資源庫
/lost+found:系統意外崩潰或者意外關機後,產生的檔案碎片存放於此。
/opt::給主機額外安裝軟體所擺放的目錄。
/proc:此目錄的資料存於記憶體中
/root:系統管理員root的主目錄
/sbin,/usr/sbin,usr/local/sbin:存放的是系統管理員所使用的命令
/selinux:存放的是系統的安全機制相關檔案,相當於防火牆
/srv:存放的一些服務啟動後需要提取的資料
/tmp:存放系統產生的臨時檔案
/usr:應用程式存放目錄
/var:存放系統執行過程中不斷變化的檔案,如日誌檔案等
===============================================================================
二、常用命令
1、檔案命名規則
1)除了/之外,所有字元都合法
2)有些字元最好不要用,如空格符、製表符、字元@#$&()-等
3)避免使用.作為普通檔名的第一個字元。
4)大小寫敏感
2、命令的格式:
格式:命令 -選項 引數
ex: ls -la /etc
PS:1)多個選項可以寫在一起
2)目錄的.和..
.:當前目錄
..:當前目錄的父目錄
(一)檔案處理命令
(1)
命令名稱:ls
命令原意:list
命令路徑:/bin/ls
執行許可權:所有使用者
功能描述:顯示目錄檔案
語法:ls 選項[-ald] [目錄或檔案]
-a 顯示所有檔案,包含隱藏檔案
-l 詳細資訊顯示
-d 檢視目錄屬性
(2)
命令名稱:cd
命令原意:change directory
命令路徑:shell內建命令
執行許可權:所有使用者
功能描述:切換目錄
語法:cd [目錄]
Ex: cd / 切換到根目錄
cd .. 回到上一級目錄
注意: ~:當前使用者的主目錄
cd 後不寫引數,即回到主目錄。
(3)
命令名稱:pwd
命令原意:print working directory
命令路徑:/bin/pwd
執行許可權:所有使用者
功能描述:顯示當前所在的工作目錄
語法: pwd
(4)
命令名稱:touch
命令原意:
命令路徑:/bin/touch
執行許可權:所有使用者
功能描述:建立空檔案
語法:touch [檔名]
Ex: touch newfile
(5)
命令名稱:mkdir
命令原意:make directories
命令路徑:/bin/mkdir
執行許可權:所有使用者
功能描述:建立新目錄
語法:mkdir [目錄名]
Ex: mkdir newdir
(6)
命令名稱:mv
命令原意:move
命令路徑:/bin/mv
執行許可權:所有使用者
功能描述:移動檔案、更名
語法:mv [檔案或目錄名] [目的目錄]
Ex: mv file1 file2
將當前目錄下檔案file1更名為file2
mv file2 dir2
將file2移動到目錄dir2下
(7)
命令名稱:rm
命令原意:remove
命令路徑:/bin/rm
執行許可權:所有使用者
功能描述:刪除檔案
語法: rm -r [檔案或目錄]
-r 刪除目錄
Ex: rm file2
刪除檔案 file2
rm –r dir1
刪除目錄 dir1
(8)
命令名稱:cp
命令原意:copy
命令路徑:/bin/cp
執行許可權:所有使用者
功能描述:複製檔案或目錄
語法:cp -r [原始檔或目錄] [目的檔案或目錄]
-r 複製目錄
Ex: cp file1 file2 dir1
將檔案file1、file2複製到目錄dir1
cp –r dir1 dir2
將dir1及其內容複製到dir2裡
(9)
命令名稱:cat
命令原意:concatenate and display files
命令路徑:/bin/cat
執行許可權:所有使用者
功能描述:顯示檔案內容
語法:cat [檔名]
Ex: cat /etc/issue
cat /etc/services
(10)
命令名稱:more
命令路徑:/bin/more
執行許可權:所有使用者
功能描述:分頁顯示檔案內容
語法:more [檔名]
(空格)或f 顯示下一頁
(enter) 顯示下一行
q或Q 退出
Ex: more /etc/services
(11)
命令名稱:head
命令路徑:/bin/head
執行許可權:所有使用者
功能描述:檢視檔案的前幾行
語法:head -num [檔名]
-num 顯示檔案的前num行
Ex: head -20 /etc/services
(12)
命令名稱:tail
命令路徑:/bin/tail
執行許可權:所有使用者
功能描述:檢視檔案的後幾行
語法:tail -num [檔名]
-num 顯示檔案的後num行
-f 動態顯示檔案內容
Ex: head -20 /etc/services
(13)
命令名稱:ln
命令原意:link
命令路徑:/bin/ln
執行許可權:所有使用者
功能描述:產生連線檔案
語法:ln -s [原始檔] [目標檔案]
-s 建立軟連線
Ex: ln –s /etc/issue /issue.soft
建立檔案/etc/issue的軟連線/issue.soft
ln /etc/issue /issue.hard
建立檔案/etc/issue的硬連結/issue.hard
軟連結: 相當於window下的快捷方式對軟連線操作,就是對原始檔操作
原始檔的刪除會使軟連線無效。
支援目錄。
硬連結: 原始檔的刪除不會影響硬連結
(硬連結相當於原始檔的備份)
不支援目錄。
=========================================
許可權管理命令
drwxr-xr-x. 2 root root 4096 9月 26 19:21 test
詳情的第一個欄位:共有10個字元
drwxr-xr-x
第一個字元:表示檔案的型別
如: -,表示檔案
d: 表示目錄
l: 表示軟連線
第2~4個字元:user
表示檔案或目錄的擁有者的許可權
r:read,可讀許可權, 數字表示:4
w:write,可寫許可權,數字表示:2
x:execute,可執行許可權,數字表示:1
檔案:
r:可以查詢裡面的內容
w: 可以修改裡面的內容
x: 可以執行此檔案的
目錄:
r:可以查詢目錄內的檔案或子目錄
w:可以建立或刪除目錄裡的資料
x:可以進入此目錄。
第5~7個字元:(group)
表示此檔案或目錄的擁有者所在組
的組成員的許可權
第8~10個字元:(other)
表示除了擁有者所在組之外的
其他人許可權
第三個欄位:表示擁有者的名稱
第四個欄位:擁有者所在組的組名稱
練習:
michael使用者的主目錄
/home/michael
root使用者的主目錄
/root
使用michael使用者在其主目錄下建立目錄
dir1.
並檢視許可權。
切換到root使用者
在dir
=====================
建立使用者:
useradd 使用者名稱 (系統管理員可用此命令)
設定密碼
passwd 使用者名稱
建立一個scott的普通使用者,密碼123456
========================
chmod 421 file1
-r---w---x
(1)
命令名稱:chmod
命令原意:change the permissions mode of a file
命令路徑:/bin/chmod
執行許可權:所有使用者
功能描述:改變檔案或目錄許可權
語法:chmod [{ugo}{+-=}{rwx}] [檔案或目錄]
[mode=421] [檔案或目錄]
Ex: chmod g+w file1
賦予檔案file1所屬組寫許可權
chmod 777 dir1
設定目錄dir1為所有使用者具有全部許可權
(2)
命令名稱:chown
命令原意:change file ownership
命令路徑:/bin/chown
執行許可權:所有使用者
功能描述:改變檔案或目錄的所有者
語法:chown [使用者] [檔案或目錄]
Ex: chown nobody file1
改變檔案file1的所有者為nobody
PS:此命令只能使用root使用者進行修改。
(3)
命令名稱:chgrp
命令原意:change file group ownership
命令路徑:/bin/chgrp
執行許可權:所有使用者
功能描述:改變檔案或目錄的所屬組
語法:chgrp [使用者組] [檔案或目錄]
Ex: chgrp dam file1
改變檔案file1的所屬組為adm
(4)
命令名稱:umask
命令路徑:/bin/umask
執行許可權:所有使用者
功能描述:顯示、設定檔案的預設許可權
語法:umask [-S]
-S 以rwx形式顯示新建檔案或目錄的預設許可權
Ex: umask
umask -S
注意:umask顯示的許可權為真實許可權的反碼:
作業:
檢視許可權的數字
2018.9.27
複習:
1、檔案處理命令:
ls:檢視檔案或目錄資訊
cd:切換目錄
pwd:檢視當前目錄的絕對路徑
mv:移動、更名
rm:刪除命令 -rf
touch:建立檔案
mkdir:建立目錄
cp:複製
cat:顯示檔案內容
more:分頁顯示 f/空格 回車, Q/q
head:
tail: -f 動態顯示
ln:建立連結檔案。-s:軟連線
2、許可權管理命令
chmod:更改目錄或檔案的許可權
方式1: u g o
chmod u+r|w|x 檔案/目錄
方式2: r-4,w-2,x-1
chmod 755 檔案/目錄
chown:修改目錄或檔案的擁有者
chgrp:修改目錄或檔案的所屬組
umask:顯示當前使用者在建立檔案或目錄的預設許可權
目錄:所有許可權為777
在使用umask命令時顯示的是許可權的補碼/掩碼
reg: # umask
0022
第一個0:特殊許可權位
之後三位:022,就是許可權的掩碼
真實許可權為:
777
- 022
--------
755
選項 -S 檢視真實許可權
# umask -S
u=rwx,g=rx,o=rx
檔案:所有許可權為666
檔案:linux系統要求新建的檔案許可權,不能有執行許可權
即最大值為:666
掩碼為:022
檔案的真實許可權:
666
-022
-------
644
# umask -S
u=rw,g=r,o=r
能不能修改系統預設設定的許可權
答:能,但是不建議。
umask [掩碼值]
練習: 修改新建目錄的預設許可權為750
umask [掩碼值]
666
027
640
====================================
檔案搜尋命令:
(1)
命令名稱:which
命令路徑:/usr/bin/which
執行許可權:所有使用者
功能描述:顯示系統命令所在目錄
語法:while [命令名稱]
Ex: which ls
相似命令:whereis [檔名]
(2)
命令名稱:find
命令路徑:/usr/bin/find
執行許可權:所有使用者
功能描述:查詢檔案或目錄
語法:find [搜尋路徑] [搜尋關鍵字]
PS:儘量不要在根路徑下搜尋。
選項: -name 查詢名稱
萬用字元: *表示0或多個字元
佔位符: ?
-size 按照檔案大小搜尋
檔案塊: 一個塊,512個位元組=0.5KB.
100M 102400*2
正負號: -102400 小於 50M
+204800 大於 100M
連線符: -a 相當於 and
-o 相當於 or
練習:檢視 大於500KB 並且小於3M的檔案
選項:-user,按照擁有者搜尋
-type,按照檔案型別查詢
練習:在 /home/michael 搜尋大於3m 並且檔案型別
是f
find /home/michael -size +6144 -a -type f
選項:
按天查詢: ctime,atime,mtime
按分鐘查詢: cmin,amin,mmin
c:change 檔案屬性被改變,比如許可權,修改時間,擁有者
a:access 檔案被訪問
m:modify 檔案內容被修改
reg:
find / -mmin -120 :查詢兩小時內被修改過的檔案
連線符:
-exec ls -l {} 空格\;
-exec [命令] [選項] {} \;
練習:查詢兩小時內被訪問過的檔案,
並顯示詳情資訊
find /home/michael -amin -120 -exec
ls -l {} \;
查詢/home/michael裡大於50M的檔案,並刪除
find /home/michael -size +102400
-exec rm {} \;
在做查詢並刪除時,為了防止刪除重要檔案。
可以使用-ok 代替-exec 來進行詢問
(3)
命令名稱:locate
命令原意:list files in databases
命令路徑:/usr/bin/locate
執行許可權:所有使用者
功能描述:尋找檔案和目錄
語法:locate [搜尋關鍵字]
Ex: locate file
列出所有跟file相關的檔案
linux系統裡維護了一個檔案系統結構的資料庫
locate是在資料庫中查詢檔案。速度比find快
(4)
命令名稱:updatedb
命令原意:update the slocate databases
命令路徑:/usr/bin/updatedb
執行許可權:root
功能描述:建立整個系統目錄檔案的資料庫
語法:updatedb
Ex: updatedb
命令名稱:grep
命令原意:
命令路徑:/bin/grep
執行許可權:所有使用者
功能描述:在檔案中搜尋字串匹配的行並輸出
語法:grep [指定字元] [原始檔]
Ex: grep ftp /etc/services
幫助命令:
(1)
命令名稱:man
命令原意:manual----手冊的含義
命令路徑:/usr/bin/man
執行許可權:所有使用者
功能描述:獲取幫助資訊
語法:man [命令或配置檔案]
Ex: man ls
檢視ls命令的幫助資訊
man services
檢視配置檔案services的幫助資訊
(2)
命令名稱:info
命令原意:information
命令路徑:/usr/bin/info
執行許可權:所有使用者
功能描述:獲取幫助資訊
語法:info [任何關鍵字]
Ex: info ls
檢視ls命令的幫助資訊
(3)
命令名稱:whatis、apropos、makewhatis
命令原意:search the whatis database for strings
命令路徑:/usr/bin/whatis apropos
/usr/sbin/makewhatis
執行許可權:all user、 all user、root
功能描述:獲取索引的簡短說明資訊
語法:whatis|apropos [任何關鍵字]
Ex: whatis ls
apropos fstab 相當於man -k
makewhatis
建立前兩個命令使用的資料庫,
當使用這兩個命令發生錯誤時,
就是whatis dababase沒有建立
壓縮解壓縮命令:
(1)
命令名稱:gzip
命令原意:gnu zip
命令路徑:/bin/gzip
執行許可權:所有使用者
功能描述:壓縮檔案
語法:gzip 選項 [檔案]
壓縮後文件格式:.gz
(2)
命令名稱:gunzip
命令原意:gnu unzip
命令路徑:/bin/gunzip
執行許可權:所有使用者
功能描述:解壓縮.gz的壓縮檔案
語法:gunzip 選項 [壓縮檔案]
Ex:gunzip file1.gz
(3)
命令名稱:tar
命令原意:
命令路徑:/bin/tar
執行許可權:所有使用者
功能描述:打包目錄
語法:tar 選項 [目錄]
-c 產生.tar打包檔案
-v 顯示詳細資訊
-f 指定壓縮後的檔名
-z 打包同時壓縮
格式:.tar.gz
Ex: tar –zcvf dir1.tar.gz dir1
將目錄dir1壓縮成一個打包並壓縮的檔案
Tar的解壓縮語法:
tar 選項 [目錄]
-x 解包.tar檔案
-v 顯示詳細資訊
-f 指定解壓檔案
-z 解壓縮
Ex: tar –zcvf dir1.tar.gz
PS:解壓時,v在f之間
(4)
命令名稱:zip
命令原意:
命令路徑:/usr/bin/zip
執行許可權:所有使用者
功能描述:壓縮檔案或目錄
語法:
zip 選項 [壓縮後文件名稱] [檔案或目錄]
-r 壓縮目錄
格式:.zip
Ex: zip services.zip /etc/services
zip -r test.zip /test
(5)
命令名稱:unzip
命令原意:
命令路徑:/usr/bin/unzip
執行許可權:所有使用者
功能描述:解壓.zip的壓縮檔案
語法:
unzip [壓縮檔案]
Ex: upzip test.zip
(6)
命令名稱:bzip2
命令原意:
命令路徑:/usr/bin/bzip2
執行許可權:所有使用者
功能描述:壓縮檔案
語法:
bzip2 選項 [檔案]
-k 產生壓縮檔案後保留原始檔
格式: .bz2
Ex: bzip2 –k file1
(7)
命令名稱:bunzip2
命令原意:
命令路徑:/usr/bin/bunzip2
執行許可權:所有使用者
功能描述:解壓縮
語法:
bunzip2 選項 [檔案]
-k 解壓縮後保留原始檔
Ex: bunzip2 –k file1.bz2
=====
網路通訊命令
(1)
命令名稱:write
命令原意:
命令路徑:/usr/bin/write
執行許可權:所有使用者
功能描述:向另外一個使用者發信息,以ctrl+D作為結束
語法:
write <使用者名稱>
Ex: write webmaster
======
(2)
命令名稱:wall
命令原意:
命令路徑:/usr/bin/wall
執行許可權:所有使用者
功能描述:向所有使用者廣播資訊
語法:
wall [message] [檔名]
Ex: wall Happy New Year
(3)
命令名稱:ping
命令原意:
命令路徑:/usr/sbin/ping
執行許可權:root
功能描述:測試網路連通性
語法:
ping 選項 ip地址
Ex: ping 192.168.1.1
(4)
命令名稱:ifconfig
命令原意:
命令路徑:/usr/sbin/ifconfig
執行許可權:所有使用者
功能描述:檢視網路設定資訊
語法:
ifconfig 選項 [網絡卡裝置標識]
-a 顯示所有網絡卡資訊
Ex: ifconfig -a
系統關機命令:
(1)
命令名稱:shutdown
命令原意:
命令路徑:/usr/sbin/shutdown
執行許可權:root
功能描述:關機
語法:
shutdown
Ex: shutdown –h now
shutdown -h now
shutdown -r 10
(2)
命令名稱:reboot
命令原意:
命令路徑:/usr/sbin/reboot
執行許可權:root
功能描述:重啟系統
語法:
reboot
Ex: reboot
==================
vi/vim
1、簡介
Vim/Vi是一個功能強大的全螢幕文字編輯器,是Linux/Unix上最常用的文字編輯器,它的作用是建立、編輯、顯示文字檔案
PS:Vim/Vi沒有選單,只有命令
2、幾種模式:
(1)正常模式----------Esc
(2)插入模式----------i
(3)命令模式----------:
(4)可視模式----------
3、常用的命令
a:在游標後插入文字
A:在行末插入文字
i:在游標前插入文字
I:在行開頭插入文字
o:在游標下生成新行
O:在游標上生成新行
h、left:向左移動游標
j、down:下移一行
k、up:上移一行
l、right:向右移動游標
$:移動至行尾,不進入插入模式
0(零):移動至行首,不進入插入模式
H:移動到螢幕頂端
M:移動到螢幕中央
L:移動到螢幕底部
:set nu 設定行號
:set nonu 取消行號
gg: 到文字的第一行
G:到文字的最後一行
nG:到文字的第n行
:n 到文字的第n行
:w 儲存修改
&n