文章目錄
1. Linux常用命令
1.1 終端命令格式
command [-option] [parameter]
command
命令名[-option]
選項,用於控制命令,可省略[patameter]
參數,可以是零到多個
終端常用快捷鍵
'ctrl' + '+'
放大終端字體'ctrl' + '-'
縮小終端字體tab
可自動補全指令上/下
光標可切換歷史命令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
代表1G
、2G
、36G
等。
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