文件编辑文件权限以及文件搜索 04

Posted alichengxuyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件编辑文件权限以及文件搜索 04相关的知识,希望对你有一定的参考价值。

本文将阐述linux当中的文件编辑、权限查看以及修改、文件查找以及内容搜索等命令。

1、操作环境

  • vmware 14.1
  • centos7 64
  • putty或者xshell

2、前提约束

  • 已安装vmware
  • vmware中已安装centos【注意,也可以直接就是一台linux机子,使用vmware是一个选项而已】
  • 在本机能访问到centos【注意,本文中所涉及的linux服务器的ip是 192.168.100.192,请读者根据实际设置】
  • 熟练使用putty

3、操作

3.1 vi、vim

#新建一个文件
touch test
#编辑文件 
#【注意:回车之后,先是命令模式;
#    命令模式切换为编辑模式,需要按键 i  ;
#   编辑模式切换为命令模式,需要按键  Esc;
#    只有在命令模式下,才可以保存退出;
#    保存退出的命令是     :wq
#    退出的命令是      :q
#    强制退出的命令是    :q!
# 】
vim test

具体操作如下:技术图片
在命令模式下还有以下几个常用的操作【在这之前要在test文件中加入一些内容】:

  • 搜索字符串 在命令模式下,输入 "/待搜索的字符串",例如要搜hello,就输入 "/hello", 回车或者按键N
    技术图片
  • 显示行号 在命令模式下,输入 ":set nu"
    技术图片

3.2 文件权限

权限分为三种: r(read) 可读、 w(write)可写、x(execute)可执行。
一个文件或者文件夹有三组权限,每组约定了是否可读可写可执行,分别对应文件的拥有者,文件拥有者所在的用户组,其他用户,具体请参照下图:技术图片
修改权限的方式有两种:

  • ugo+rwx
    u代表user,g代表group,o代表other。+代表赋予,既然有+,也会有-,-代表取消。rwx代表可读可写可执行。具体的操作很灵活:
# 查看文件的权限
ls -l
ll
#去掉user的可执行权限
chmod u-x 文件名
#增加user的可执行权限
chmod u+x 文件名
#增加user,group的可读可写权限
chmod ug+rw 文件名
#去掉user,group,other的可读可写可执行权限
chmod ugo-rwx 文件名

具体操作如下:
技术图片

  • 777
    r 可读权限值为4
    w 可写权限值为2
    x 可执行权限值为1
    那么777就等价于ugo+rwx,所有用户具有可读可写可执行权限
    644就是文件所属用户拥有可读可写权限、文件所属用户所在组以及其他用户拥有可读权限,例如:
#去掉zhangli文件的所有权限
chmod 000 zhangli
#增加zhangli文件的所有可执行权限
chmod 111 zhangli

具体操作如下:技术图片

3.3文件搜索以及文件内容搜索

  • find 寻找文件
#寻找根路径下名称中前缀是test的tar文件
find / -name test*.tar
#寻找家目录下名字叫test.tar的文件
find . -name test.tar

具体操作如下:技术图片

  • locate 定位文件或者文件夹
#寻找root目录下以test为前缀的文件
locate /root/test
#寻找当前路径下名称为test.tar的文件
locate test.tar
#有时候刚刚建立文件无法查找到,原因就是因为数据库文件没有被更新,
#可以在使用locate之前,先使用updatedb命令,手动更新数据库
updatedb

具体操作如下:技术图片

  • grep 内容搜索
#查看进程并搜索
ps -ef|grep java
#查看端口并搜索
netstat -luntp|grep 22
#搜索test文件中的"192"字符串
grep 192 test

技术图片

4、总结

本文讲述了使用vim命令去编辑文件、文件权限的查看和修改以及文件或者内容的搜索。

以上是关于文件编辑文件权限以及文件搜索 04的主要内容,如果未能解决你的问题,请参考以下文章

linux ubuntu16.04怎样才能编辑virtualbox共享文件夹中的文件或者具有写权限

linux ubuntu16.04怎样才能编辑virtualbox共享文件夹中的文件或者具有写权限

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段2——.vue文件的模板

ubuntu 16.04怎么更改文件夹里面所有子文件权限

个人目录下权限以及环境设置(.bashrc)