美文网首页嵌入式 Linux C ARM C语言&嵌入式嵌入式
2019-08-06Linux基础知识与技能与编辑器vi的使用(

2019-08-06Linux基础知识与技能与编辑器vi的使用(

作者: 嵌入式Linux小白 | 来源:发表于2019-08-08 17:18 被阅读0次

    (9)rm (remove,去除、删除)
    作用:用来删除文件、文件夹
        rm 文件pathname
        rm -r 文件夹pathname    
    在文件打开时也可以删除文件,因为rm删除的是硬盘那一份,打开看到的是内存的。
        rm -f                 强删,无此文件也可以删除,出提示。

    (10)cat 
    作用:直接在命令行下显示文件内容
    也可以用来向文件输入,暂时不管。
    用于展示内容较少的,内容较多的话可以使用vi来查看,如vi b.c打开内容较多。

    (11)rmdir(可以用rm -rf来代替)
    作用:删除空文件夹

    (12)ln (link,链接文件)
    相当于Windows的快捷方式,快捷方式和它指向的文件是独立的两个文件,两个都占用硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。
    Linux中有两种链接文件:
    一种是软连接,相当于Windows的快捷方式;
    一种是硬连接。
    软连接:
    ln -s 源文件名 符号连接文件名
    如:ln -s src.c linker.c                linker.c就是src.c的一个符号连接文件
    可用ls -l查看,首字母为l,代表符号连接文件。
    注意:删除源文件,快捷方式失效。
    硬连接:
    ln 源文件名 符号连接文件名
    删除源文件,不受影响,硬盘里只有一份数据,rm只能删除它一次,类似于免死金牌多一条命原理。
    也就是说,硬连接实际上和源文件在硬盘中是同一个东西(有别于复制,两个文件),效果类似于硬盘上的一个文件,在文件系统上,在我们看来有许多个文件一样,每次删除一个文件,只要他还有其他的硬连接存在,这个文件就不会被真正删除。只有等所有的硬连接文件都被删除掉,这个文件才会被真正从硬盘上删除。类似于,一个教室,最后一个人关灯,当发现自己走时不是最后一个,就不关,相当于只有最后一次才真正实现关灯操作。

    (13)apt-get
    作用:在ubuntu中用来在线安装、卸载软件的程序。
    注意:apt-get的安装和卸载都必须是联网在线的。
    如:apt-get install vim
           apt-get uninstall vim
    为什么必须要联网?
    使用apt-get,会先连接服务器查看包的版本,但linux的软件版本太乱,造成了linux软件的不兼容。在linux中安装软件是一件比较困难的事情,装了软件能不能用不一定,ubuntu解决了这个问题,ubuntu就适合某个发行版的所有软件做了一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,服务器会根据你的ubuntu版本,给你下载合适的软件来安装。这样就确保了软件的兼容性。

    3.编辑器vi的使用

    什么是编辑器?
    编辑器就是一款软件,它的主要作用就是用来编辑。譬如编写文件、代码。Windows常用编辑器比如notepad,比较好用的notepad++。Linux中常用编辑器,自带的最古老的vi。比较好用的vim,gedit。
    注:vi和vim的关系
    vim就是vi的升级版,vi是纯键盘操作的,vim是有鼠标之后的产物,安装了vim后,自动将vi命令链接到vim,用vi就等同于vim了。所以后面我们所说的vi其实都是vim。
    可以通过以下命令去查看证明:
    which vi
    ls -l /usr/bin/vi                发现vi是个链接
    ls -l /etc/alternatives/vi                 发现vi指向vim.nox

    3.1vi的使用

    vi的两种模式

    (1)命令模式

    当vi打开时默认为命令模式,要转输入模式,需要按a或i键。在命令模式下,此时键盘输入的所有东西都被vi当做命令来对待。在命令模式下,最好不要乱输入,此时应该输入相应的命令,来让vi做相应的事情。

    (2)输入模式

    输入模式用来向文件输入内容。可以从命令模式中按a或i进入输入模式,进入输入模式后,就可以随意按键盘输入了。输入完成后如果要保存,要先退回到命令模式(因为保存也是一种命令)。在输入模式下按ESC键退回命令模式。

    注:注意看屏幕左下角,当命令模式时,无提示信息或者提示文件名等信息,当处于输入模式时,提示--INSERT--。

    如:vi b.c 创建或打开已有文件     格式:vi  pathname

    在命令模式下如何保存:
    :wq                保存并且退出(√)
    :w                  只保存不退出
    :q                  不保存退出
    :q!              不保存强制退出
    :wq!           保存并强制退出

    3.2vi的高级使用

    (1)查找
    在命令模式下,“/xxx”,就可以查找到xxx

    (2)快速切换行
    在命令模式下,“set nu”,显示行号
    在命令模式下,“set nonu”,去行号,不显示
    设置永久显示行号,需要修改vi配置文件
    打开文件vi  ~/.vimrc        加入命令:“set nu”
    要复制代码时,先set nonu,再复制才不会复制到行号
    Linux命令行中一些符号的含义:
    .                        代表当前目录
    ..                       代表上一层目录(父目录)
    -                        代表前一个目录(不一定连续目录)
    ~                       代表当前用户的宿主目录
    /                        代表根目录
    $                       命令行提示符,代表普通用户
    #                       命令行提示符,代表root用户
    *                        万能匹配符,可以替代任何东西
    宿主目录:所谓宿主目录,就是操作系统为当前用户设计的用来存放文件、工作的默认目录。如Windows中的“我的文档”目录,就是Windows为我们设计的宿主目录。Linux中每个用户都有自己的宿主目录,这个目录对于普通用户来说,宿主目录就是/home/username里面username就是一个用户目录,而对于root用户来说,就是/root是宿主目录。查看宿主目录命令:cd  ~

    (4)行删除
    命令模式下,现将光标移动到要删除的行,然后输入dd,如果要连续删除多行,那把光标移动到开始删除的行,譬如连续删除3行,命令为“3dd”,若想撤销删除操作,命令模式下“u”,反撤销“ctrl+r”

    (5)行复制粘贴
    复制:命令模式下,nyy(n为数字)
    粘贴:命令模式下,p
    细节:复制时要把光标放在多行的第一行,粘贴时实际粘贴到当前光标所在行的下一行。

    3.3Linux中权限表示和管理

    3.3.1普通用户与特权用户

    Windows中有普通用户和特权用户,特权用户是Administrator,普通用户可以有很多个。
    特权用户是系统的管理员,对系统内所有文件具有操作权限,每个普通用户只能处理自己的文件,不能访问其他用户的文件,更不能随意处理操作系统的文件。

    Linux中也有普通用户和特权用户的区别。特权用户就是root用户,普通用户权限受到限制,譬如说普通用户不能cd  /root,普通用户不能使用apt-get install安装软件,只有root采用权限安装软件。

    su   username   切换用户命令
    普-->root                ①su  root   ②输入root密码
    root-->普                ①su  普

    3.3.2rwx与权限表示

    ls -l  文件pathname                显示详细信息
    drwxr-xr-x    10个字符,第一个表示文件的类型,剩下的9个分成三组,表示文件权限。
    前三个表示此文件的属主对文件的权限
    中间三个表示此文件属主所在的组对文件的权限
    最后三个表示其他用户对文件的权限
    理解:组可以理解成公司的每一个部门,比如有个文件的创作者在研发部,那么这个文件属于研发部门这个组,那研发部门的组内成员可以查看和执行,但是不能修改。只有作者才有rwx权限。
    rwx怎么解析:
    r                代表可读
    w               代表可写
    x                代表可执行

    3.3.3使用sudo暂时获取root权限

    这是ubuntu的一个特点,在ubuntu中可以使用sudo命令让普通用户暂时获取root用户的权限,而不必进行用户切换。



    相关文章

      网友评论

        本文标题:2019-08-06Linux基础知识与技能与编辑器vi的使用(

        本文链接:https://www.haomeiwen.com/subject/bcpxjctx.html