zoukankan      html  css  js  c++  java
  • vim编辑器基本操作及文件权限,sudo命令等介绍

    一:vim 操作命令,在命令模式下操作

    pageup 往上翻页
    pagedown 往下翻页
    H 移动到屏幕首行
    gg 移动光标到文档的首行
        前面加数字n表示移动到n行内容
    G 移动到文档最后一行/查找的内容   在整个文档中从上往下查找(例如:/abc)
        再按n 选择下一个单词
        N  选择上一个单词
    
    ?root  在整个文档中从下往上查找(例如:?abc)
        再按n 选择下一个单词
        N  选择上一个单词
    
    dd 删除光标所在行内容
        dd前面加数字n表示删除n行内容
        例  3dd 删除从光标所在行开始3行内容
    dG 清空整个文档的内容
    u 撤销上一步操作
    
    yy 复制
        yy前面加数字n表示复制n行内容
    p  粘贴

    二:底线模式命令

    :q!     强制退出
    :wq!    强制写入退出
    :set nu 显示行号
    :数字  调到数字那行

    三:用户管理和文件目录权限

    01:用户:

    linux下面的用户及权限:
    
    root用户:  超级管理员, 相当于QQ群里面的群主
    
    普通用户:  可以做一些简单的操作, 如果需要做系统服务相关的操作,需要授权

    02:文件权限管理

    r    read可读,可以用cat等命令查看
    w    write写入,可以编辑或者删除这个文件
    x    executable    可以执行

     

     四:sudo命令用法

    添加一个新用户:

    adduser XM
    
    passwd XM

    1 使用XM用户登录
    2 查看/root目录,提示无权限
    3 所以我们要使用sudo命令来查看
    4 但是提示此用户不在/etc/sudoers文件里面
    5 我们需要使用visudo命令将XM加入到/etc/sudoers文件中,注意最好不要使用vim命令直接编辑此文件
    6 将用户加入到文件中后,我们就可以用XM用户使用sudo命令查看/root目录

    XM用户查看root用户信息被提示无权限

     

    使用sudo查看,需要验证密码:

    但是输入密码后还是提示

    XM is not in the sudoers file.  This incident will be reported.

    因此需要将XM的加入到/etc/sudoers文件中,注意最好不要使用vim命令直接编辑此文件,用visudo更好,因为visudo会检查语法错误

    使用root账户将XM添加到 sudoers中:
    visudo


    ## Allow root to run any commands anywhere
    root    ALL=(ALL)       ALL
    tiger  ALL=(ALL)       ALL   #允许tiger在任何地方,执行任何命令(添加进入的是时候删掉这个注视)

     

    使用sudo创建文件:

     查看文件的详细权限信息:

    [XM@tom /]$ ll

    给文件和目录添加或删除权限

    Linux权限的目的是(保护账户的资料)
    
    Linux权限主要依据三种身份来决定:
    
    - user/owner 文件使用者,文件属于哪个用户
    - group 属组,文件属于哪个组
    - others 既不是user,也不再group,就是other,其他人



    第1个字母表示文件类型 第2
    -4个字母表示所属用户user 简写u 第5-7个字母表示所属用户组group 简写g 第8-10个字母表示其他人other 简写o

    详细操作:

    chmod u+r /opt/liulaoshi.py  # 给用户添加只读的权限
    chmod u+w /opt/liulaoshi.py  # 给用户添加可写的权限
    chmod u+x /opt/liulaoshi.py  # 给用户添加可执行文件的权限
    
    chmod g+r /opt/liulaoshi.py
    chmod g+w /opt/liulaoshi.py
    chmod g+x /opt/liulaoshi.py
    
    chmod o+r /opt/liulaoshi.py
    chmod o+w /opt/liulaoshi.py
    chmod o+x /opt/liulaoshi.py
    
    
    chmod u-r /opt/liulaoshi.py  # 给用户删除只读的权限
    chmod u-w /opt/liulaoshi.py  # 给用户删除可写的权限
    chmod u-x /opt/liulaoshi.py  # 给用户删除可执行文件的权限
    
    chmod g-r /opt/liulaoshi.py
    chmod g-w /opt/liulaoshi.py
    chmod g-x /opt/liulaoshi.py
    
    chmod o-r /opt/liulaoshi.py
    chmod o-w /opt/liulaoshi.py
    chmod o-x /opt/liulaoshi.py

    chmod 777 XM.py  # 给所有用户及组所有权限
    chmod 000 XM.py  # 给所有用户及组无权限
    # 以上是命令语法,详细配置请参照上图

    我们还可以修改属主和属组:----------------------------------------------------------!!!!!

    chown root.root XM.py  # 修改文件所属主和所属组
    chown root:root XM.py  # 修改文件所属主和所属组,这两个命令一样

     二:软链接

    ln -s 目标文件  软连接名   #

    在/目录下新建test目录,并在其目录下新建1.txt文件,写入123
    然后在home目录下建立软链接。那么就只能在home目录下通过软链接访问到1.txt,并且可以对其修改。但是不能在其他目录下同过访问软链接访问到1.txt

    [root@tom home]# ln -s /xmk/1.txt test2

    
    
  • 相关阅读:
    【11_83】Remove Duplicates from Sorted List
    【10_169】Majority Element
    【09_242】Valid Anagram
    【08_238】Product of Array Except Self
    【07_226】Invert Binary Tree
    【6_100】Same Tree
    【5_283】Move Zeroes
    【4_237】Delete Node in a Linked List
    mysql性能优化-慢查询分析、优化索引和配置
    生成商品条形码代码事例
  • 原文地址:https://www.cnblogs.com/one-tom/p/10710939.html
Copyright © 2011-2022 走看看