1.linux@ubuntu:~$
用戶名 @ 計算機名
~:家目錄(路徑)/home/linux
$:提示符
pwd:查看當前路徑的絕對路徑
2.ls 列出當前路徑下的文件 list
ls -a:列出當前路徑下所有的文件及文件夾,包含隱藏文件,以.開頭
ls -l:列出當前路徑下的文件的詳細信息
drwxrwxr-x 3 linux linux 4096 Nov 27 22:02 backup
第一列:文件類型 7類 bcd-lsp
b: block 塊設備
c:字符設備
d:目錄directory
-:普通文件
l:鏈接文件
s:socket套接字
p:管道
第一組:用戶權限
第二組:組權限
第三組:其他用戶權限
r:可讀read
w:可寫write
x:可執行execute
-:沒有權限
3:鏈接數
ls -l 後顯示的鏈接數是硬鏈接數,硬鏈接數相當於多個指針指向同一塊地址。
軟連接:類似創建快捷方式
linux:用戶名
linux:組名
4096:文件的大小,以字節爲單位
Nov 27 22:02:最後一次修改時間
backup:文件名
ls -lh:文件大小帶單位
3.cd :切換路徑change directory
cd /:切換到根路徑
cd :切換到家目錄
cd ~:切換到家目錄
cd :切換到家目錄,查看家目錄下子目錄,依次進入
cd 路徑:跳轉到某路徑下
cd ..:返回上一層路徑
cd .:返回到當前路徑,無任何變化
cd -:返回上一次操作的路徑
4.絕對路徑:從根路徑開始查找
相對路徑:從當前路徑開始查找
5.exit:退出終端
6.打開終端的方式:
1)ctrl+shift+t:在已有終端的基礎上,打開具有相同路徑的終端
2)ctrl+alt+t:在已有終端的基礎上,打開默認路徑的終端(家路徑)
3)直接點擊圖標打開終端
4)ctrl+shift+n在一個新窗口打開一個終端
7.mkdir 文件夾名:創建文件夾(目錄)
touch 文件名:創建普通文件
注意:在linux下區分大小寫
創建普通文件時加上後綴
8.rmdir 文件夾:刪除空文件夾
rm 文件名:刪除普通文件 remove
rm 文件夾名 -r:刪除文件夾
9.cp :copy複製
1)cp 要複製的文件 路徑:複製文件
cp a.c 17031:將a.c複製到17031下
2)cp 要複製的文件夾 路徑 -r:複製文件夾
cp game 17031 -r:將當前路徑下的game文件夾複製到17031下
10.mv :移動 move
1)mv 要移動的文件 路徑:文件的移動
mv a.c ./17031:將文件a.c移動到17031下
2)mv 要移動的文件夾 路徑:文件夾的移動
mv IO ./17031:將文件夾IO移動到17031下
3)mv a.c b.c:修改文件名
11.雜項:
1)ctrl+‘-’:縮小
2)ctrl+shift+‘+’:放大
3)ctrl+l:清屏/clear
4)補全:tab
12.vi編輯器:vi 普通文件:打開文件
1)命令行模式:在文中輸入命令實現一定功能,但是命令不顯示
yy:複製一行
nyy:複製n行
y0: 將光標至行首的字符拷入剪貼板
y$: 將光標至行尾的字符拷入剪貼板
d0: 將光標至行首的字符剪切
d$: 將光標至行尾的字符剪切
dd:刪除光標所在行的一行
ndd:刪除光標所在行的往下數的n行
p:粘貼到光標所在行的下一行
u:撤銷
ctrl+r:反撤銷
gg:光標移動文件的開頭
G:光標移動到文件最後一行的行首
nG:光標移動到第n行行首
:n 與nG效果一樣
0:光標移動所在行的行首
$: 光標移動所在行的行尾
2)插入模式:編輯文件
i:直接進入插入模式
I:光標移動到所在行行首進入插入模式
o:在光標所在行的下面新建一行進入插入模式
O:在光標所在行的上面新建一行進入插入模式
a:光標後移一位進入插入模式
A:光標移動到所在行的行尾進入插入模式
3)底行模式:在文件的最後一行進行一些操作
:w 保存
:q 退出
:wq 保存並退出
:x 保存並退出
:w!強制保存
:q!強制退出
:1,9y 複製1-9行所有內容
:1,9d 刪除1-9行所有內容
:%s/字符串1/字符串2/g 將全文中字符串1替換成字符串2,並高亮顯示(g是全部替換不加g的默認替換第一個)
:2,6s/字符串1/字符串2/g:將2-6行中的字符串1替換成字符串2並高亮顯示
:.$s/字符串1/字符串2/g 從當前行到最後一行替換並高亮顯示
:noh 去除高亮顯示
:set nu 顯示行號
:set nonu 隱藏行號
/word 查找單詞查找到之後按n是依次往下查找按N是往上查找
n:依次查看
13.vi hello.c //vi編輯器打開以.c結尾的c程序
#include <stdio.h> //printf函數對應的頭文件
int main() //main主函數,int表示返回值類型,()裏面是參數,可有可無
{ //{}表示主函數表示範圍
printf("hello world\n"); //調用printf函數,\n換行
return 0; //返回值與int類型對應
}
gcc hello.c //編譯,默認的生成a.out的可執行文件
gcc hello.c -Wall //有錯誤的話以警告的形式顯示出來
gcc hello.c -o hello //生成一個名爲hello的可執行文件(-c:只要求編譯器輸出目標代碼.o文件)(-g:用於調試)
./a.out //執行
14.查看自帶的ASCII碼錶
家路徑下(~)man ASCII
q是退出