【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
 

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