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

vim编辑器基本操作及文件权限,sudo命令等介绍的更多相关文章
- Linux 用户与组的基本操作及文件权限位的设置方法
用户的基本操作 添加用户: useradd xxx 查看所有的用户: cat /etc/passwd 用户更改组: usermod -G groups loginname 将用户从组中删除: gpas ...
- vim编辑器基本操作介绍
vim编辑器基本操作介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 可能很多小伙伴都听说过vi编辑器或是vim编辑器.它们是Unix和Linux世界最流行的编辑器之一,他们的特 ...
- 10秒钟安装 Vim编辑器,5分钟浏览常用命令 2015.10.25
首先我想说,vim与vi的命令几乎相同,,所以学习编辑命令时很轻松,排除扩展相关,以及自动补全等配置的使用在外30秒钟安装 Vim编辑器,5分钟浏览常用命令环境:虚拟机Ubuntu:安装vim并浏览命 ...
- Linux用户和权限——管理文件权限的命令
Linux用户和权限——管理文件权限的命令 摘要:本文主要学习了Linux中修改文件权限的命令. chown命令 chown命令,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件( ...
- linux用户、文件权限相关命令
root 现代操作系统一般属于多用户的操作系统,也就是说,同一台机器可以为多个用户建立账户,一般这些用户都是为普通用户,这些普通用户能同时登录这台计算机,计算机对这些用户分配一定的资源. 普通用户在所 ...
- git vim 编辑器基本操作
用 git 命令行提交文件时,默认使用 vim 编辑器,基本操作: 按 a, i 或 o 进入编辑模式 按 ESC 进入操作模式 在操作模式下,:wq 为写入退出,:q! 不保存退出
- Vim编辑器基本操作学习(一)
最近在服务端编辑文件总不可避免要使用vim编辑器,下面就对学习到的常用命令进行总结,以便自己以后查看. 基本编辑命令 删除字符:x 删除一行:dd 删除换行符:J,同时将两行合并成一行 撤 ...
- sudoers文件设置sudo命令无密码(root密码)登录
参考博客:http://xvshell.iteye.com/blog/1838093 1. 当用户执行sudo时,Linux系统会去寻找/etc/sudoers文件,并且这是主动的,判断用户是否有执行 ...
- vi/vim编辑器基本操作
一.vi/vim的三种模式 vi编辑器有三种模式:命令模式(command mode).插入模式(Insert mode).底行模式(last line mode). 就是你直接用命令(vi 文件名 ...
随机推荐
- Openssl s_server命令
一.简介 s_server是openssl提供的一个SSL服务程序.使用此程序前,需要生成各种证书.本命令可以用来测试ssl客户端,比如各种浏览器的https协议支持 二.语法 openssl s_s ...
- 案例研究:手机APP的UI设计流程
以下内容由Mockplus(http://www.mockplus.cn)团队翻译整理,仅供学习交流. UI设计——不仅仅是创造漂亮的图像. 面临的挑战 我为自己提供了一个绝佳的机会来训练我的视觉设计 ...
- Texstudio
Texstudio快捷键:Ctrl+T,选中之后按这个可以快速注释
- Perl 学习笔记-正则表达式基础篇
1.Perl中的正则表达式 在Perl中叫做模式, 是一个匹配(或不匹配)某字符串的模板, 是一种小程序, 对于一个字符串, 要么匹配, 要么不匹配. 使用简易模式: 将模式写在一对正斜线(/)中即可 ...
- mongodb 更新操作
db.aaaa.update({},{$push:{money:{$each:[8,9,10],$slice:-4}}}) db.aaaa.update({},{$addToSet:{money:{$ ...
- #2002 无法登录 MySQL 服务器
phpMyAdmin无法登录,输入用户名和密码后点击“执行”后一直报 “#2002 无法登录 MySQL 服务器”. 解决办法,将 “phpMyAdmin/libraries”文件夹下的config. ...
- firefox ubuntu 中文包
sudo apt-get install firefox-locale-zh-hans
- 编写高质量代码改善C#程序的157个建议——建议149:使用表驱动法避免过长的if和switch分支
建议149:使用表驱动法避免过长的if和switch分支 随着代码变得复杂,我们很容易被过长的if和switch分支困扰. 一个类枚举类型Week如下: enum Week { Monday, Tue ...
- struts2的validate输入验证
原创 struts2的输入验证有两种方式: 使用validate()方法实现验证 使用验证文件实现验证 下面通过一个例子介绍validate()方法验证——实现客户注册输入验证 设计的JSP页面代码: ...
- Android-帧布局(FrameLayout)
帧布局的特点是,一层一层的覆盖在上面 帧布局,使用比较多的属性是: android:layout_gravity="bottom" 也支持这些属性的设置: <!-- andr ...


第1个字母表示文件类型