【Linux嵌入式】L1-D1 Linux文件系統和vi編輯器

Linux的文件系統結構
    Linux的文件系統就是一個樹形的分層組織結構

文件系統層次結構FHS
    /bin 二進制
    /boot 啓動程序
    /dev 外部設備
    /etc 配置文件和子目錄
    /lib 存放系統動態鏈接共享庫
    /home 普通用戶的主目錄
    /root 超級用戶的主目錄

瀏覽目錄
    man+命令 查看幫助
    pwd 顯示當前位置
    ls 顯示目錄下內容
        ls [options] [file]
        eg: ls -a 顯示以點開頭的隱含文件
            ls -l 顯示詳細信息
            ls -R 顯示子目錄下所有內容

文件的權限
    讀(r)
    寫(w)
    執行(x)
    無權限(-)
    權限:用戶(創建者、同組用戶、其他用戶)
    
Linux與windows文件系統有什麼區別?
    Linux:層次結構,目錄形式
    windows:分盤C,D,E盤
    
文件和目錄相關的命令
    查看文件內容
        cat -s test.c 多個空行合併成一個空行
        cat -b test.c 
        nl test.c
        head -2 test.c 顯示前2行
        tail -2 test.c  顯示後2行
    cp複製
        cp test.c test4.c
        cp test.c /home/linux
        cp test.c ../
        複製文件夾 cp -r test /home/linux
    mv移動或重命名
    
    創建和刪除文件
        touch 創建文件
        rm 刪除文件
            rm -i file 刪除普通文件
            rm -r directory 刪除文件夾
    創建文件夾
        mkdir -p
        
vi編輯器的使用
    vi的三種模式和模式切換命令
        vi test.c 打開或創建文件( 剛進入時爲命令行模式)
        三種模式:命令行模式、插入模式、底行模式
        切換命令
            i 直接進入插入模式  
            I 光標進行首插入模式
            a 光標後移一位進入插入模式
            A 行尾轉插入模式
            o 插入新行進入插入模式
            O 上面插新行插入模式
    vi的拷貝和粘貼
        [N] yy 複製 N行
        p 粘貼
        [N] dd 剪切 N行
        [N] x 刪除  N個字符
        u 取消上一次操作
    vi的保存和退出
        :w 保存文件並不退出
        :x 保存文件並退出
        :q 退出沒有修改的文件
        :w file 另存爲
        :r file 讀入file指定的文件

vi的高級命令
    vi光標命令
        方向鍵
                 k
            h        l
                 j
        1G 到首行
        G 到尾行
        :N 到任意行
        :set nu 顯示行號
        :set nonu 關閉行號
    vi查找命令
        /sting  查找字符
            n向下繼續查找 N向上查找
    :s 替換
        :範圍s/old/new
        :s/old/new/g 當前行替換 (g表示全部替換)
        :%s/old/new/g 全文替換
        :1,10s/old/new/g 1-10行替換
    複製和剪切
        y0 將光標至行首的字符複製
        y$ 將光標至行尾的字符複製
        d0 將光標至行首的字符剪切
        d$
        range y 範圍複製  13,18 y
        range d 範圍剪切

gcc編譯器
    gcc -o hello hello.c
        -o輸出可執行文件,名爲hello
        -c 只進行編譯
        -g 調試
        ./hello 查看輸出結果
    程序調試
        printf("%s,%s,%d",__EILE__,__FUNCTION__,__LINE__);
        輸出文件名,函數名,行數
    gcc作爲交叉編譯器,如何生成ARM平臺執行程序?
        ARM gcc
 

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