https://www.linuxprobe.com/chapter-02.html  (Linux就要这么学)

一、基本权限命令

权限命令:chmod

  - rwx rwx rwx 第一位代表的是系统文件类型,2到4是代表的所有者权限(usr),5到7是所属组权 限(group),8到10位是其他人权限(other),r:读取权限    w:写入权限  x:执行权限

  设置权限的方法有多种,一般用数字表示读写执行: 4:读取权限    2:写入权限  1:执行权限

  常用的权限组合:644:文件的基本权限,代表所有者 有读、写权限,所属组和其他是读权限

          755:文件的执行权限和目录的基本权限,所有者有全部权限,所属和其他有读和执行的权限 

          777:这是最大权限,实际生产服务器中,要尽力避免给文件或目录赋予此权限,有安全隐患

  权限ps:普通用户可以修改所有者为自己本身的文件权限【左边框】,(简言之,就是自己创建的一些文件等等)。普通用户不可以修改文件的所有者【右边框】

二、基本权限的作用

权限对文件的作用:

权限对目录的作用:

   ps:目录的可用权限   0 无任何权限,5 基本的目录浏览和进入权限(如果没有执行权限就算有别的权限也没意义),7 绝对权限。

umask:默认权限

  新建的默认文件权限是666,没有执行权限,这也是为了安全起见

三、搜索指令

whereis:搜索系统命令 的指令,也就是说这个命令不可以搜索普通文件。

which:搜索系统命令 的指令,和whereis的区别在于,which可以找到命令的同时,如果存在别                   名,会一起找到显示出来。 例如: LL = LS -L  ,这里的LL就是LS的别名。

locate:按照文件名搜索普通文件(推荐使用此搜索)

  优点:按照数据库搜索,速度快,损耗资源小。数据库位置(需记住):/var /lib /mlocate                             /mlocate.db

  缺点:只能按照文件名,不能执行更复杂的搜索,比如按照权限?大小?修改日期等等?

 find搜索:

  (1):按照文件名

     name:查找小写, iname:不区分大小写, inum:按照inode号查找(例: find . -inum 1055970)

  (2):按照文件大小

     size : 例如,find . -size 28    如果是-28表示查找小于28个字节,+ 则反之查>28字节

  (3):按照日期时间来查

  (4):按照权限(perm),例如:find . -perm 644  ,释义:查找用户等级为644的文件

  (5):按照所有者和所属组

      user 用户名: 例如, find . -user root

      group 所属组 :例如,find . -group root

      nouser(常用) :查找没有所有者的文件,主要用于查找垃圾文件。若是来自于U盘          或光盘文件时,Linux查看的话就是没有所有者的。

  (6):find命令结合exec搜索,例如:find . -size +1k -a -type f  -exec ls -lh {} \;

      这条命令 -a 代表与命令,同时符合>1k的文件和普通文件(type f) 找到符合的以后再 把结果当做参数 传给 -exec  然后进行后续的 ls -lh筛选 ,{}  \; 花括号和反斜杠固定 写法(有exec必须要有反斜杠)      补充:ok的作用和exec相同,唯一的区别在于ok会每次都询问是否执行(安全性高一点了,防止误操作),而exec是直接一次性执行到底。

 grep:是用于搜索符合条件的字符串,-i:无视大小写,-n:显示对应的行数,-v:反向查找 ,  --colour=auto:可以把筛选后的字符串变色显示。

     grep例子,例如要显示某个abc文件里面123这个字符串所在的行数: grep “123” abc          搜索的字符串需要加引号。

Linux---基础命令(二)的更多相关文章

  1. Linux基础命令(二)

    作业一:1) 新建用户natasha,uid为1000,gid为555,备注信息为“master” groupadd -g 555 netasha useradd -u 1000 -g netasha ...

  2. linux基础命令<二>

    1.关机 init 0   poweroff   halt  shutdown –h   now 2.重启 init 6   reboot  shutdown –r now 3.查询都有那些用户在系统 ...

  3. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  4. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

  5. 运维之Linux基础(二)

    运维之Linux基础(二) 1. file 命令基期用法 2. 文件系统 Linux的文件系统结构是树状结构,所有的文件都在/root跟目录下 /boot:系统启动相关的文件, 如:内核.initrd ...

  6. Linux基础命令-查看基本硬件信息

    Linux基础命令-查看基本硬件信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看CPU信息 [root@node101.yinzhengjie.org.cn ~]# l ...

  7. 运维 04 Shell基础命令(二)

    Shell基础命令(二)   查看Linux的发行版 cat /etc/redhat-release cat /etc/os-release 查看系统用户的id信息 id 用户名 id root id ...

  8. Linux 基础命令及基本目录

    Linux 基础命令及基本目录 一.网卡 1.网卡配置文件路径 ​ /etc/sysconfig/network-scripts/ifcfg-eth0 配置文件: TYPE=Ethernet # 以太 ...

  9. Linux——基础命令用法(上)

    一.Linux基础命令 1.Linux命令行的格式 命令行的格式为:用户名+主机名+当前工作目录 输入内容的命令格式为:命令 [-短选项/--长选项] [参数] [root@localhost ~]# ...

  10. 第四节,Linux基础命令

    第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令         ...

随机推荐

  1. 《Java开发学习大纲文档》V7.0

    <Java开发学习大纲文档>V7.0简介: 本文档是根据企业开发所需要掌握的知识点大纲进行总结汇编,是Java开发工程师必备知识体系,系统化学习针对性非常强,逻辑分析能力非常清晰;技术方面 ...

  2. SQL Server 2016 在Windows Server 2012 R2 上的初步安装与远程连接实战(一):初步配置

    1.安装过程没有什么说头 2.下载并安装SSMS(SQLServer Management Studio),目前已更新到2017.1 3.使用SSMS登陆数据库 第一次选择Windows 身份验证,可 ...

  3. python3基础-set

    集合:无序的,不重复的数据组合 作用: 1.去重,把一个列表变成集合,就自动去重了 2.关系测试,测试两组数据之前的交集.差集.并集等关系 set和dict类似,也是一组key的集合,但不存储valu ...

  4. 1503.02531-Distilling the Knowledge in a Neural Network.md

    原来交叉熵还有一个tempature,这个tempature有如下的定义: \[ q_i=\frac{e^{z_i/T}}{\sum_j{e^{z_j/T}}} \] 其中T就是tempature,一 ...

  5. ssh命令详解

    1.简介: Secure Shell(缩写为SSH),由IETF的网络工作小组(Network Working Group)所制定:SSH为一项创建在应用层和传输层基础上的安全协议,为计算机上的She ...

  6. JDK 1.8 sun.misc.Unsafe类CAS底层实现

    在java.util.concurrent包下面的很多类为了追求性能都采用了sun.misc.Unsafe类中的CAS操作,从而避免使用synchronized等加锁方式带来性能上的不足. 在sun. ...

  7. SQL游标在递归是的时候提示 "游标" 名称已经存在的问题

    游标的语法: DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ] [ FORWARD_ONLY | SCROLL ] [ STATIC | KEYSET | D ...

  8. rsync镜像命令

    rsync -e 'ssh -p 19809' -av wwwroot root@3.3.3.3:/home/download/ 参数详解 编辑 -v, --verbose 详细模式输出 -q, -- ...

  9. linux 安装 kafka&zookeeper

    安装kafka 1,下载kafka. #cd /usr/local #wget wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.1.1 ...

  10. VS 提示对象被多次指定;已忽略多余的指定

    最近有一个工程编译老是出现这个问题,网上的解决方案说是工程目录下有同名的源文件,所以编译出了同名的obj.然而我检查了一下并没有.经尝试,把所有文件从项目中移除再重新添加进来就行了..应该是因为我反复 ...