文章目錄
- r、w、x 對于目錄、檔案的含義是否相同??
- 行程資訊查看:
- 終止行程:
- 前臺、后臺:
- 多終端熱鍵:
- ifconfig:
- ping :
- 虛擬機網路設定:
- find 命令:
- grep:
- 結合find、xargs、grep:
- vim(vi)編輯器: shell -- bash vi —— vim
- 測驗某軟體是否安裝:
- Linux 遠程 登錄 Linux:
- Linux 遠程 發送檔案給 Linux:
r、w、x 對于目錄、檔案的含義是否相同??
| 檔案 | 目錄 | |
|---|---|---|
| r | 查看檔案內容 cat、more、less、tac vim(讀) gedit(讀) | 目錄的內容(目錄項)可以被查看 ls、vim(讀) |
| w | 修改、洗掉 檔案內容 cat> / can >> vim(寫、刪) /gedit(寫、洗掉) | 目錄的內容(目錄項)可以被修改、洗掉、增加 mv、cp、rm、rmdir、mkdir、touch,,, |
| x | 該檔案可以運行, | 該目錄可以被進入 cd |
行程資訊查看:
ps aux | grep xxxx
top —— Linux下的 任務管理器,
終止行程:
kill -9 欲終止的 行程ID (可以通過 ps aux | grep 獲取) 9 —— SIGKILL
前臺、后臺:
是否能與用戶完成互動,
& : 將行程放置到后臺執行,
jobs: 查看后臺運行的行程
fg:恢復后臺一個行程到前臺執行, + 優先級高, 指定 某一個行程恢復到前臺來, 用 jobs查看的 “行程編號”
多終端熱鍵:
Ctrl + Alt + ↓ 或 ↑ —— 虛擬一塊新桌面
Ctrl + Alt + T —— 喚醒一個新終端(獨立)
Ctrl + shift + T —— 在一個終端里,創建多個shell標簽,
ifconfig:
查看當前網卡相關資訊: —— IP地址,
臨時設定IP地址:
sudo ifconfig ens33 新IP
系統重啟失效,
sudo ifconfig ens33 up/down 使用命令 網卡啟動、關閉
永久設定IP地址:
圖形: 設定——網路——有線連接 + —— IPv4 —— 手動 —— 填入地址、子網掩碼 、網關 —— “添加”
網址: 網段,IP里面倒數第二欄位,
子網掩碼: 255. 255.255. 0
網關:網段確定后,網關即為該網段的 第一個ip地址,192.168.xxx.1 —— 192.168.xxx.255 (廣播地址)
命令:—— 通過修改組態檔,達到永久修改IP的目的,
修改 /etc/network/interfaces 檔案, 添加 網址、子網掩碼、網關, 指定DNS服務器
ping :
發送一個測驗資料包,到指定的 IP地址,測驗是否 暢通,
Ctrl + c 終止,
-c 引數 指定發資料包的 次數,
虛擬機網路設定:
橋接模式:
路由器給 虛擬 Linux 單獨分配一個 IP地址,與 windows 所在同一網段,
NAT模式:
Linux 虛擬機借助 windows 網卡,訪問外網,linux 和 windows 公用 訪問外網的iP,
find 命令:
格式: find 待搜索目錄 引數 “關鍵字”/ '關鍵字'
-name:
find /home/itcast/go_1 -name "*.soft" —— 在目錄中找 .soft 結尾的檔案,
-type:
f(普通檔案)、d、l、c、b、p、s
find /run/ -type "s" —— 在目錄中找 socket 檔案,
-size:
區范圍時: 兩個范圍 之前都有加 -size 關鍵字,
+ : 大于、 - : 小于
單位:
M 只支持大寫,
k 只支持小寫,
無單位——默認單位是 512B,
-maxdepth:
指定搜索層級深度, 放置于其他引數之前,
find -maxdepth 1 -type 'f' -name "*.go" —— 只在當前目錄下,搜索 .go 檔案、目錄,
-exec:
對搜索結果執行命令
find -maxdepth 1 -type 'f' -name "*.go" -exec ls -l {} \;
-xargs:
對搜索結果執行命令
find -maxdepth 1 -type 'f' -name "*.go" | xargs ls -l
特例:如果檔案名中含有空格, 如:檔案名:‘abc xyz’
find -maxdepth 1 -type 'f' -print0 | xargs -0 ls -l
grep:
grep -r/-R "love" 目標目錄位置,
遞回的在指定目錄中,找尋包含某字串的 檔案,
結合find、xargs、grep:
find -maxdepth 1 -type 'f' -print0 | xargs -0 grep "love" -n
找尋當前目錄下,包含 “love”的檔案,并顯示在 多少行出現 (-n 行號),
vim(vi)編輯器: shell – bash vi —— vim

三種作業模式:
命令模式: 默認進入vim的作業模式,該種模式下,用戶所有輸入均被當成命令,
編輯模式: 撰寫模式,寫代碼、文本內容,,,
末行模式: 在 命令模式下, 按“:”進入末行模式,該種模式下,用戶所有輸入均被當成 末行命令,
游標移動(命令模式);
h:左
j:下
k:上
L:右
轉換編輯模式:
i:向游標所在位置的 “前面”插入資料!
a:向游標所在位置的 “后面”插入資料!
o:向游標所在位置的 “下一行”插入資料!
s:以洗掉游標位置一個字符為代價,修改作業模式 —— 文本編輯模式,
O:向游標所在位置的 “上一行”插入資料!
I:向游標所在位置的 “行首”插入資料!
A:向游標所在位置的 “行尾”插入資料!
S:以洗掉游標位置一整行為代價,修改作業模式 —— 文本編輯模式,
復制、粘貼:
yy:復制游標所在行,
Nyy:復制游標所在往后的N行(包含本行),
p:粘貼至游標所在位置,下一行,
P(大寫):粘貼至游標所在位置,上一行,
yw:將游標放置于單詞的首字符上, 復制一個單詞,
區域復制:將游標放置于待復制區域的首字符上, 按“v”(左下角出現 “可視”提示)使用 h,j,k,l 選擇復制區域,最后y復制,
剪切、粘貼:
dd:剪切游標所在行,
Ndd:剪切游標所在往后的N行(包含本行),
p:粘貼至游標所在位置,下一行,
P(大寫):粘貼至游標所在位置,上一行,
dw:將游標放置于單詞的首字符上, 剪切一個單詞,
區域剪切:將游標放置于待剪切區域的首字符上, 按“v”(左下角出現 “可視”提示)使用 h,j,k,l 選擇剪切區域,最后d剪切,
d0:從游標所在位置,洗掉到 行首,
d$(D): 從游標所在位置,洗掉到 行尾,
洗掉:
同剪切,
字符操作:
x:洗掉游標選中字符 可Nx洗掉N個字符
r:游標選中字符, 按“r”, 按目標字符, 可以將 原字符,替換為 目標字符,
跳轉到指定行:
命令模式:
gg:第一行
G:最后一行
gg=G 自動排版,
NG:跳轉到 第 N 行
vim hello.go + 56 —— 打開檔案同時,跳轉到 56 行
末行模式:
:N 回車, —— 跳轉到 第 N 行
查找:
1. 想象一個單詞查找, 輸入“/”(顯示在末行的位置), 再輸入要查找的單詞,
2. 查找一個已經看到的單詞,將游標放在該單詞任意一個字符,“*”向后找, “#”向前找, “n”代表下一個,
撤銷:“u”
反撤銷:ctrl - r
替換:—— 末行模式,
1. 單行替換: :s/舊單詞/新單詞,
一行有多個“舊單詞”, 使用 “g”,否則只替換一行的首個,:s/舊單詞/新單詞/g
2. 通篇替換: :%s/舊單詞/新單詞,
一行有多個“舊單詞”, 使用 “g”,否則只替換一行的首個,
3. 指定區域替換: :n,ms/舊單詞/新單詞,
替換從n行開始,到m行結束,出現的“舊單詞”, 一行有多個“舊單詞”, 使用 “g”,否則只替換一行的首個,
vim的配置:
用戶配置: 用戶宿主目錄下,創建 .vimrc (隱藏檔案),寫入 配置項,
系統配置:sudo vi /etc/vim/vimrc (非隱藏檔案),寫入 配置項,
測驗某軟體是否安裝:
sudo aptitude show 軟體名 —— “未安裝”:根據提示安裝,
—— “已安裝”,
Linux 遠程 登錄 Linux:
ssh -l 目標主機用戶名 目標主機 iP地址, ( 或 ssh itcast@127.0.0.1 )
—— 輸入目標主機 密碼,
登錄到,目標主機的 “家目錄”
Linux 遠程 發送檔案給 Linux:
scp -r 目標用戶名@目標主機名:目標存盤的絕對路徑 (例子: scp -r ./test123.mp3 zhangsan@192.168.35.221:/home/zhangsan/test )
—— 輸入目標主機 密碼,
檔案 直接存在在目標主機的指定目錄下, ( test123.mp3 存盤在 zhangsan用戶的/home/zhangsan/test目錄下,)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/261472.html
標籤:其他
