嵌入式学习第二课——基本命令与编辑器的使用

1、对于学习linux系统所使用虚拟机的一些基本命令的补充说明

    tree:显示从当前路径下面的树形结构;

    cat 文件名:显示文件的内容;

    mv 改名前的文件 改名后的文件:文件或文件夹的重命名;

    mv 需要剪切的文件 剪切后的路径:文件路径的改变;

    cp:复制功能

    cp 要复制的文件或者文件夹 复制后的路径;

    cp -r 要复制的文件或者文件夹 复制后的路径;

    shutdown:关机;

    reboot:重启;

    table:自动补全的功能;目的是为了避免输入错误和提高速度。

2、共享文件夹的设置 

    目的:实现windows系统和虚拟机里面的linux系统之间的文件共享。

    设置步骤:首先点击菜单栏上“虚拟机”,再点击“设置”选项;

     嵌入式学习第二课——基本命令与编辑器的使用

     然后选择“选项”,在选择“共享文件夹”,再选择“总是启动”,最后选择要创建的共享文件夹点击确定按钮即可。

      嵌入式学习第二课——基本命令与编辑器的使用

创建过程可能遇到的问题:找不到共享文件夹,可以尝试输入reboot指令重启虚拟机,一般即可。

3、文件的权限

    输入ls -l;

   嵌入式学习第二课——基本命令与编辑器的使用

    第一个字符表示的是文件的类型,linux下一切皆为文件。

    -:一般文件;

    d:目录文件;

    c:设备文件中的字符设备;

    b:设备文件中的块设备;

    p:管道文件;

    l:链接文件;

    s:socket文件;

    紧接着的9个字符依次代表用户、用户组、其他人权限,每三个字符进行划分:drw r-x  r-x。

    r:可读权限;——4表示

    w:可写权限;——2表示

    x:可执行的权限;——1表示

    -:不具备相应权限;

4、修改权限

    chomd 权限 文件或者文件夹的名字;

    例如将上图中demo.c.txt改为用户可写可执行、用户组可读可写可执行,其他人没有权限;操作如下:

    嵌入式学习第二课——基本命令与编辑器的使用

    修改文件的所有者或者所以得用户组

    chown 用户名 文件或文件夹的名字;

    chgrp 用户名 文件或文件夹的名字;

    如何查看当前系统里面有哪些用户组:cat /etc/group;

5、vim编辑器

    vim 文件名或vi 文件名:查看文件内容;

    进入编辑器后,首先会进入“一般模式”,下面会显示文件的名字;按a键或i键或g键进入编辑模式,即可编辑内容,写好之后要保存退出,在“编辑模式”下按“esc”键,回到“一般模式”,然后再按shift+:,进入到“底行模式”,在“底行模式”下输入wq(保存退出),wq!(强制保存退出),q(不保存退出),q!(强制不保存退出)。

    查找:在底行模式下输入:

        格式:/查找的内容(从光标所在行往下进行查找);

                  ?查找的内容(从光标所在行往上进行查找);

    替换:对于某一行的替换,首先把光标定位到这一行;

                   s/替换前的内容/替换后的内容——只替换第一个

                   s/替换前的内容/替换后的内容/g——全行都替换

          对于从第m行到第n行的内容进行替换;

                    m,ns/替换前的内容/替换后的内容——只替换每一行的第一个;

                    m,ns/替换前的内容/替换后的内容/g——全行都替换;

    复制:命令yy键;

    粘贴:p键;

    删除:——删除行 dd;

                    删除某个字符:x是往后删除,nx往后删除n个字符;X往前删除,nX往前删除n个字符。

    撤销:u键;

    格式:在写c语言程序的时候,可以用:n==自动缩进调整格式n行;

    移动光标:nG:光标定位到第n行;

                    n->:光标向右移动n个字符。