cd :進入該用戶的主目錄 ~(root用戶爲/root,其他用戶爲/home/用戶名)
cd .. :返回上一級目錄(注意要空格)
cd - :返回上次所在目錄
cd / :返回根目錄 (絕對路徑)
cd ./目錄1/目錄2 :進入當前目錄下的子目錄(相對路徑)
ls -a :列出文件下所有的文件
mkdir :創建目錄
mkdir -p ./oldboy/oldboy1 :遞歸創建目錄(-p:父目錄不存在時,同時建立)
touch oldboy.txt :創建文件oldboy.txt
rm:可以刪除一個目錄中的一個或多個文件或目錄;
rm 文件 :刪除文件
rm -r 目錄或文件 :刪除目錄(及目錄下所有文件)
rm -rf 目錄或文件 :強制刪除,如:rm -rf * 爲刪除當前目錄下所有文件
mv a b :移動或者重命名一個文件或者目錄(存在即移動目錄或覆蓋文件,不存在即改名)
mv /oldboy1/git/ /oldboy/a :移動oldboy1到opt目錄下並改名爲oldboy
mv -t ./test a.txt b.txt :移動多個文件到某目錄下
cp:複製文件或目錄;cp命令可以將單個或多個文件複製到一個已經存在的目錄下;
cp -ai /opt/abc /opt/git/ :複製abc目錄(或文件)到git目錄下(選項a表示文件的屬性也複製、目錄下所有文件都複製;i表示覆蓋前詢問)
vi文件:編輯查看文件
dump -0aj -f /tmp/home0.bak /home 製作一個 '/home' 目錄的完整備份
· 底行功能指令
:set nu --- 顯示文件行號信息
:set nonu --- 取消顯示文件行號信息
:s/oldboy/oldgirl/ --- 替換光標所在位置的信息
:%s/oldboy/oldgirl/ --- 替換文件中所有指定內容
:7,12s/oldboy/oldgirl/ --- 將指定行信息做替換修改
:6,$s/oldboy/oldgirl/ --- 將指定行到最後一行指定內容進行替換
:6,$s/oldboy/oldgirl/g --- 將一行中檢索到匹配的所有信息都做替換
:6,$s/oldboy/oldgirl/ --- 將一行中檢索到第一個匹配的信息做替換
PS: 替換指令使用時,分割符號可以使用 /// ### @@@
/搜索的信息 --- 在文件中檢索過濾指定信息
n表示檢索下一個匹配的信息
N表示返回到上一個匹配的信息
/搜索的信息\c --- 在文件檢索信息時忽略大小寫
北京-何清 2019/9/4 18:55:25
- vi命令使用方式和使用技巧
vi命令三種模式:
· 01命令模式: 最先打開文件進行編輯的模式
· 02編輯模式: 可以直接修改文件信息 命令模式 -- i -- 編輯模式
編輯模式 -- esc -- 命令模式
· 03底行模式: 輸入vi編輯指令信息,完成不同功能 命令模式 -- : -- 底行模式
wq q q! 底行模式 -- esc -- 命令模式
vi命令使用技巧:
· 快速移動光標技巧
G/shift+g --- 將光標快速切換到最後一行
gg --- 將光標快速切換到文件行首
10gg --- 將光標切換到指定行
$ --- 將光標快速切換到一行的行尾
0/^ --- 將光標快速切換到一行的行首
· 快速移動光標並進入到編輯狀態:
o --- 將光標在當前行下面新起一行,並進入編輯狀態
O --- 將光標在當前行上面新起一行,並進入編輯狀態
i --- 在光標當前位置直接進入編輯狀態
I --- 將光標切換到一行的行首,並進入編輯狀態
A --- 將光標切換到一行的行尾,並進入編輯狀態
a --- 在光標當前位置下一個字符進入編輯狀態
C --- 將光標所在位置右邊的所有內容清空,並進入編輯狀態
cc --- 將整行內容進行清空,並進入到編輯狀態
快速編輯文件內容信息
yy --- 複製指定內容信息
nyy --- 複製多行信息
p --- 粘貼複製或者剪切的信息
3p --- 將複製或剪切的內容粘貼3次
dd --- 刪除(剪切)指定一行信息
ndd --- 刪除(剪切)指定多行信息
dG --- 將光標所在行之後所有內容進行刪除(剪切)
r --- 替換指定光標所在位置字符信息
R --- 進入到替換模式,可以替換多個字符信息
· 底行功能指令
:set nu --- 顯示文件行號信息
:set nonu --- 取消顯示文件行號信息
:s/oldboy/oldgirl/ --- 替換光標所在位置的信息
:%s/oldboy/oldgirl/ --- 替換文件中所有指定內容
:7,12s/oldboy/oldgirl/ --- 將指定行信息做替換修改
:6,$s/oldboy/oldgirl/ --- 將指定行到最後一行指定內容進行替換
:6,$s/oldboy/oldgirl/g --- 將一行中檢索到匹配的所有信息都做替換
:6,$s/oldboy/oldgirl/ --- 將一行中檢索到第一個匹配的信息做替換
PS: 替換指令使用時,分割符號可以使用 /// ### @@@
/搜索的信息 --- 在文件中檢索過濾指定信息
n表示檢索下一個匹配的信息
N表示返回到上一個匹配的信息
/搜索的信息\c --- 在文件檢索信息時忽略大小寫
· 特殊操作技巧
u -- undo --- vi編輯中撤銷操作
ctrl+r -- redo --- vi編輯中取消撤銷操作
-
常用的系統快捷方式:
ctrl+a --- 將光標快速移動到行首
ctrl+e --- 將光標快速移動到行尾
ctrl+← → --- 將光標按照單詞字符串進行快速左右移動
ctrl+w --- 刪除(剪切)一個連續的字符串信息(沒有空格分割)
ctrl+y --- 粘貼剪切的信息
ctrl+u --- 刪除(剪切)光標所在位置左邊的所有字符串信息
ctrl+k --- 刪除(剪切)光標所在位置右邊的所有字符串信息
3 系統目錄掛載操作
linux系統掛載概念: 給存儲設備安裝個門(掛載點) 一般將一個空目錄可以作爲一個掛載點
所有硬件設備用文件表示
光驅設備: /dev/cdrom
磁盤設備:
/dev/sda 第一塊磁盤 /dev/sda1 /dev/sda2
/dev/sdb 第二塊磁盤對光驅進行掛載步驟:
第一個步驟: 確認光驅設備已經識別第二個步驟: 確認是否存在掛載點目錄
[root@oldboyedu ~]# ls -d /mnt
/mnt第三個步驟: 進行掛載操作 存儲設備 + 門建立關係
#mount 存儲硬件設備(光驅文件信息) 掛載點(目錄信息)
mount /dev/cdrom /mnt
系統變量或環境變量配置文件
配置文件保存路徑: /etc/profile --- 配置變量/環境變量/配置別名信息???
配置文件信息說明:
方式一:
vi /etc/profile
最後一行: export PATH=$PATH:/tmp
方式二:
echo export PATH=$PATH:/tmp >>/etc/profile
PS: 在企業環境中,向一個配置文件中添加信息,利用echo添加信息必須使用 >> 追加信息使配置文件生效:
方式一: 重現連接服務器
方式二: 利用命令立即加載環境變量配置文件
source /etc/profile什麼是變量: 腳本文件中使用變量, 靈活的修改腳本內容
設置變量: 格式: 變量名=變量值 x+y=10 x=5 y=?
name=oldboy
調用變量: echo $name腳本配置:
[root@oldboy66 ~]# cat test.sh
name=olddog
echo $name 01
echo $name 02
echo $name 03什麼是環境變量:
1) 系統模式設置好的變量
2) 系統變量名稱都是大寫字母如何修改環境變量: PATH
臨時修改:
export PATH=$PATH:/tmp
永久修改:
修改配置文件: /etc/profile執行命令原理過程:
1) 執行命令
2) 加載系統環境變量 $PATH --> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
3) 進入環境變量指定目錄中
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/root/bin
/tmp
4) 指定環境目錄中有相應命令文件 --> 執行命令操作
4) 指定環境目錄中沒有響應命令文件 --> command not found / No such file or directory
實現系統開機自動運行命令文件
配置文件保存路徑: /etc/rc.local (權限 執行權限)
配置文件信息說明:
配置文件如何生效:
chmod +x /etc/rc.d/rc.local --- 給配置文件加上執行權限引申: 系統的腳本 (特殊) 讓複雜/重複工作--> 高效簡單
1) 如何編寫腳本: 對命令
2) 運行腳本文件: sh /路徑/腳本文件 修改腳本文件權限爲執行權限--/路徑/腳本文件需求: 每臺新的服務器上
- 創建三個目錄 /oldboy/oldboy01 /oldgirl/oldgirl01 /olddog/olddog01
- 創建三個文件 /oldboy/oldboy01/oldboy.txt /oldgirl/oldgirl01/oldgirl.txt /olddog/olddog01/olddog.txt
- 修改主機名稱 oldboy66 臨時和永久都修改
系統重要目錄
/etc/ --- 存儲配置文件
/bin/ --- 存儲命令文件(二進制文件) 普通用戶可以使用
/sbin/ --- 存儲命令文件(二進制文件) root用戶可以使用
/home/ --- 用戶家目錄 貧民窟 普通用戶家目錄
/root/ --- 用戶家目錄 皇宮 root用戶家目錄
/opt/ --- 保存軟件程序數據
/var/ --- 記錄日誌信息
系統的重要目錄
bin --- 存儲命令文件(二進制文件)目錄
sbin --- 超級用戶可以使用命令保存的目錄
etc --- 存儲系統或服務程序配置文件信息
home --- 用戶數據信息保存到家目錄中 貧民窟 普通用戶家目錄
root --- 用戶數據信息保存到家目錄中 皇宮 超級管理員root用戶家目錄
mnt --- 臨時掛載點目錄
opt --- 存儲第三方軟件程序生成數據信息
usr/local
proc --- 目錄中的數據都是存儲在內存中 存儲進程信息和內核文件信息
selinux --- 保存selinux程序配置文件信息 和系統安全相關程序
tmp --- 臨時存儲數據目錄 / 回收站
var --- 保存經常發生數據變化的文件(日誌文件