Linux 基本命令

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是退出

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