linux学习笔记(一)

一、VIM基本编辑:

模式——普通模式/编辑模式/命令模式
  a.默认普通模式
  b.输入i/a进入编辑模式
  c.Esc返回普通模式
  d.输入 :命令 执行命令

要使用下面命令,首先需要按ESC键回到命令模式

  :wq 保存文件并退出vi
  :w 保存文件但不退出vi
  :w file 将修改另外保存到file中,不退出vi
  :q 不保存文件,退出vi
最后回车即可。

二、创建和删除文件或目录:

  a.创建文件用touch 例如:touch 1.txt
  b.删除文件用rm 例如:rm -f 1.txt
  c.创建目录用mkdir 例如:mkdir daiyuanqi
  d.删除空目录用rmdir 例如:rmdir daiyuanqi (有东西的目录不能删)
  e.删除装有东西的目录就用rm -rf 例如rm -rf XXX

三、linux普通用户和超级用户切换:

默认按用户名和使用密码登陆的,都是普通用户,显示符号位$
超级用户显示符号位#

   a.普通用户进入超级用户:

  su -
  Passwd:Enter your root password here.

  b.超级用户切换到普通用户:
  su rehl7
  (这里,rehl7是我的登录名)

四、linux档案权限

  a.在linux中,任何一个档案都具有[User,Group,Others]三种身份的个别权限;
  b.linux默认情况下,所有系统账号与一般身份使用者及root相关,都记录在/etc/passwd内,个人密码记录在/etc/shadow档案下,所有组名都记录在/etc/group内;
  c.在使用root身份登录后,下达 ls-al命令:
    ls——是[list]的意思,重点显示档案的文件名和相关属性;
    -al——表示列出所有档案详细的权限与属性(包含隐藏文件,文件名为[.]的档案);

[档案类型权限][连接数][档案拥有者][档案所有群组][档案容量][档案最后修改日期][档案名]
drwxr-x--- 4 root root 4096 Sep 8 14:06 .
-rw------- 1 root root 1474 Sep 4 18:27 anaconda-ks.cfg

  第一个字符代表这个方案是目录、档案或者链接文件等:
  [d]——>目录;
  [-]——>档案;
  [i]——>连接档(link file);
  [b]——>表示装置文件里面的可供存储的接口设备(可随机存取装置);
  [c]——>表示壮丽文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。


五、如何更改文件的属性与权限
  chgrp:改变档案所属群组(要被改变的组名必须要在/etc/group档案内)
    例:chgrp users install.log //将install.log档案改变为users群组
  chown:改变档案拥有者(用户必须是系统中的账号,即在/etc/passwd这个档案中记录的用户名称才能改变)
    例:chown bin install.log //将install.log的所有者改为bin这个账号
    例:chown root:root install.log //将install.log的拥有者与群组改回root
  chmod:改变档案的权限:


    a.数字类型改变档案权限:
      例子:
        如档案demo.sv的权限字符为:[-rwxrwx---],各个权限的分数对照为:r:4 w:2 x:1
        每种身份(owner/group/others)个字的三个权限(r/w/x)分数是需要累加的。权限[-rwxrwx---]的分数是:
          owner = rwx = 4 + 2 + 1 = 7
          group = rwx = 4 + 2 + 1 = 7
          others = --- = 0 + 0 + 0 = 0
            该档案的权限即为770,若要改变权限,如改为777:
            ls -al demo.sv //查看当前权限
            chmod 777 demo.sv //更改权限

    b.符号类型改变权限档案:
      u、g、o分别表示user、group、others三种身份;
        例子:chmod u=rwx,go=rx demo.sv //将demo.sv这个档案的权限设定为 [-rwxr-xr-x]
            chmod u=rwx,g=rx,o=r demo.sv //将demo.sv这个档案权限设定为 [-rwxr-xr--]
            chmod a+w demo.sv //每个人对demo.sv这个档案都有写入权限
            chmod a-x demo.sv //去掉每个人对demo.sv这个档案的可执行权限

六、权限对档案的重要性
  档案是实际存有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件(binary program)等。
    r (read):可读取此档案的实际内容,如读取文本文件的文字内容等;
    w (write):可以编辑、新增戒者是修改该档案的内容(但不含删除该档案);
    x (eXecute):该档案具有可以被系统执行的权限。

七、权限对目录的重要性
    目录主要的内容在记录文件名列表,文件名与目录有强烈的关连。
    r (read contents in directory):
      表示具有读取目录结构列表的权限,所以当你具有读取(r)一个目录的权限时,表示你可以查询该
      目录下的文件名数据。 所以你就可以利用 ls 这个指令将该目录的内容列表显示出来!

    w (modify contents of directory):
      表示你具有异动该目录结构列表的权限,也就是底下这些权限:
        o 建立新的档案与目录;
        o 删除已经存在的档案与目录(不论该该档案的权限为何!)
        o 将已存在的档案或目录进行更名;
        o 搬移该目录内的档案、目录位置。
    总之,目录的 w 权限就与该目录底下的文件名异动有关就对了啦!

    x (access directory):
      目录不可以被执行,目录的x代表的是用户能否进入该目录成为工作目录的用途! 所谓的工作目录
      (work directory)就是你目前所在的目录。举例来说,当你登入 Linux 时, 你所在的家目录就
      是你当下的工作目录。而变换目录的指令是是[cd] (change directory)。

八、linux和windows系统共享文件夹在linux下挂载在:
    cd /mnt/hgfs/Share

原文地址:https://www.cnblogs.com/loves6036/p/5353360.html