【Linux命令速查】文件操作、權限、vim

1. Linux常用命令

1.1 終端命令格式

command [-option] [parameter]
  • command 命令名
  • [-option] 選項,用於控制命令,可省略
  • [patameter] 參數,可以是零到多個

終端常用快捷鍵

  1. 'ctrl' + '+' 放大終端字體
  2. 'ctrl' + '-' 縮小終端字體
  3. tab 可自動補全指令
  4. 上/下光標可切換歷史命令
  5. ctrl + c 退出選擇

1.2 常用終端命令及常用選項

1.2.1 文件和目錄命令
命令語法 作用 選項 解釋
clear 清屏
ls [-opt] 查看當前文件夾內容 -a 顯示所有文件及目錄 (包括開頭爲"."的隱藏檔)
-l 以列表方式顯示文件詳細信息
-h 配合-l使用,以人性化方式顯示文件大小
-R 若目錄下有文件,則以下之文件亦皆依序列出
pwd 顯示工作目錄路徑
cd [dirName] 切換目錄
touch [-opt] name 觸摸(創建)文件
mkdir [-opt] dirName 創建目錄 -p 遞歸創建目錄
tree [-opt] [dirName] 顯示目錄樹狀圖結構 -d 只顯示目錄
cd name 切換目錄

cd 命令參數

  • cd 切換到當前用戶的主目錄(/home/user)
  • cd ~ 切換到當前用戶的主目錄(/home/user)
  • cd . 當前目錄
  • cd .. 上級目錄
  • cd - 在最近兩次工作目錄來回切換
1.2.2 拷貝、移動、刪除命令
命令語法 作用 選項 解釋
rm [-opt] name 刪除文件 -f 強制刪除,忽視不存在文件
-r 遞歸刪除目錄
mv [-opt] source dest 移動(重命名)文件/目錄 -i 覆蓋文件前提示
cp [-opt] source dest 複製文件 -f 直接覆蓋文件
-i 覆蓋文件前提示
-r 遞歸複製目錄及所有子目錄/文件
1.2.3 文件內容命令
命令語法 作用 選項 解釋
cat fileName 查看文件內容 -b 對非空行標號
-n 對所有行標號
more fileName 分屏顯示文件內容
grep [-opt] [param] 文本搜索工具 -n 顯示匹配行及行號
echo param 終端顯參數指定文字
> 和 >> 重定向 > 輸出(覆蓋所有內容)
>> 追加(追加到文件末尾)
1.2.4 文件名通配符
  • * 任意個數個字符
  • ? 任意一個字符
  • [] 可匹配字符組中的一個
  • [abc] 匹配a、b、c中的任意一個
  • [a-f] 匹配 a 到 f 範圍內的任意一個

1.3 查閱幫助

命令的查閱一般有以下兩種方式

command --help
man command

man是 manual 的縮寫,爲Linux提供的內置手冊

man操作鍵及功能說明:

操作鍵 功能
Space 顯示下一屏
Enter 滾動一行
b 回滾一屏
f 顯示下一屏
q 退出
/word 搜索word字符串

2. Linux文件權限與目錄配置

輸入ls -al命令列出所有的文件詳細權限與屬性,顯示如下

dr-xr-x---.  7 root root    264 Jul  2 18:49 .
dr-xr-xr-x. 18 root root    237 May 16 17:35 ..
drwxr-xr-x   3 root root     15 Jul  2 18:47 a
drwx------   3 root root     17 Mar 15 16:08 .ansible
-rw-------   1 root root  18390 Sep 19  2018 .bash_history

3. vim文本編輯器

3.1 vim的三種模式

命令模式:不能直接編輯文件,可輸入快捷鍵操作(刪除行、複製行、移動光標等)
編輯模式:可用於編輯文本
末行模式:在末行輸入命令進行操作(搜索、替換、保存、退出、高亮)

vim打開文件命令 作用
vim filename 打開指定文件
vim +num filename 打開指定文件,將光標移到指定行
vim +/keyword filename 打開指定文件,高亮顯示關鍵詞
vim filename1 filename2 filename3 同時打開多個文件

3.2 vim編輯器常用操作

以下命令或操作中n代表具體數字,如nG代表1G2G36G等。

1、光標移動命令 作用
H J K L 前 下 上 後
0 / ^ 移動到行首
$ 移動到行尾
gg 移動到文件開始位置
G 移動到文件末尾
nG 移動到指定行
n↑ / n↓ 光標上下移n行
n← / n→ 光標左右移n列
:n 移動到n行
2、複製 / 粘貼 / 刪除 / 撤銷操作 作用
yy 複製
nyy 複製n行
p 粘貼到光標所在行的下一行
P 粘貼到光標所在行
x 刪除(剪切)光標後字符
x 刪除(剪切)光標後字符
X 刪除(剪切)光標前字符
dw 刪除(剪切)光標後單詞(delete word)
d0 / d^ 刪除(剪切)光標前整行(delete to 0)
d$ / D 刪除(剪切)光標後整行(delete to $)
dd 刪除(剪切)當前行
ndd 刪除(剪切)當前行開始往下n行
u 撤銷
ctrl + r 重做

3.3 vim末行模式(: 或 / 進入)

基本操作 作用
:w 保存文件
:w filename 另存文件
:q 退出
! 強制操作(一般跟在其他命令末尾輸入)
:!外部命令 調用外部命令(如 :!ls)
set nu / set nonu 顯示 / 不顯示行號
查找 / 替換 作用
/keyword 查找關鍵詞
N / n 切換查找結果(上一個/下一個)
:nohl 取消高亮
:s/查找的關鍵詞/替換的關鍵詞 替換本行第一處
:s/查找的關鍵詞/替換的關鍵詞/g 替換本行全部內容
:%s/查找的關鍵詞/替換的關鍵詞 替換整個文檔中每一行的第一處
:%s/查找的關鍵詞/替換的關鍵詞/g 替換整個文檔
多文件操作 作用
vim file1 [file2 ...] 同時打開多個文件 #外部命令#
:files 查看當前已打開文件
%a active表示正打開的文件
# 表示上一個打開的文件
:open filename 切換打開的文件
:bn 切換到下一個文件next
:bp 切換到上一個文件prev

3.4 vim分屏操作

1、打開文件並且分屏

vim建立和關閉分屏 作用
vim -O[n] file1 [file2 ...] 垂直分n屏 #外部命令#
vim -o[n] file1 [file2 ...] 水平分n屏 #外部命令#
:vs [file2] / :vsp / :vsplit 垂直分屏,不加文件名則將當前文件分屏
:sv [file2] / :sp / :split 水平分屏,不加文件名則將當前文件分屏
:new [newfile] 新建水平分屏
:only 關閉除當前分屏外的其他分屏
:qa 關閉所有分屏
<ctrl+w> + <v> 垂直分屏 <快捷鍵>
<ctrl+w> + <s> 水平分屏 <快捷鍵>
<ctrl+w> + <n> 新建水平分屏 <快捷鍵>
<ctrl+w> + <o> 關閉除當前分屏外的其他分屏 <快捷鍵>
<ctrl+w> + <c> 關閉當前分屏 <快捷鍵>
vim分屏窗口調整 作用 <快捷鍵>
<ctrl+w> + <l> 把光標移到右邊的屏中
<ctrl+w> + <h> 把光標移到左邊的屏中
<ctrl+w> + <k> 把光標移到上邊的屏中
<ctrl+w> + <j> 把光標移到下邊的屏中
<ctrl+w> + <w> 把光標移到下一個屏中
<ctrl+w> + <p> 把光標移到上一個屏中
<ctrl+w> + <L> 向右移動分屏
<ctrl+w> + <H> 向左移動分屏
<ctrl+w> + <J> 向上移動分屏
<ctrl+w> + <K> 向下移動分屏
<ctrl+w> + <r> 向下旋轉窗口
<ctrl+w> + <R> 向上旋轉窗口
<ctrl+w> + <x> 當前窗口與下一個窗口對調
<ctrl+w> + <-> 減少當前窗口高度
<ctrl+w> + <+> 增加當前窗口高度
<ctrl+w> + <<> 增加當前窗口寬度
<ctrl+w> + <>> 減少當前窗口寬度
<ctrl+w> + <=> 使所有窗口恢復均等

參考文獻:

vim分屏
https://coolshell.cn/articles/1679.html
https://www.jianshu.com/p/52949caa7e93

gdb調試
https://www.ibm.com/developerworks/cn/linux/sdk/gdb/index.html

linux 下 JDK
https://www.yiibai.com/java/how-to-install-java-on-ubuntu.html
windows 下 JDK
https://www.runoob.com/java/java-environment-setup.html#linux-install

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章