• Linux入门第三天——more,less,head,tail,ls 用户权限


    more :   查看文件内容

    less  : 查看文件内容

    head : 输出文件的开始的部分, 可以指定行数 , 默认显示10行

    head -n 5 file 

    tail  :   查看文件尾部的内容。默认显示最后10行

    tail file1
    tail -n 5 file1
    tail -f file1  # 动态监控文件

    which # 查找其他命令的位置

    which ls

    ls : 列出目标目录中所有的子目录和文件

    格式:ls [选项] [目录名] 

    -a 用于显示所有文件和子目录(保罗点文件)。

    -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。

    -r 将目录的内容清单以英文字母顺序的逆序显示。

    -t 按文件修改时间进行排序,而不是按文件名进行排序。

    -A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。

    -F 在列出的文件名和目录名后添加标志。例如,在可执行文件后添加“*”,在目录名后添加“/”以区分不同的类型。

    -R 如果目标目录及其子目录中有文件,就列出所有的文件。

    . 和.. 

    . 表示当前目录

    .. 表示父目录

    ls  # 列出当前目录下的文件和目录
    ls  . # 列出当前目录下的文件和目录
    ls ..   # 列出当前目录的父目录下的文件和目录
    ls  /etc    # 列出/etc目录下的文件和目录
    
    ls -l  # 以长格式显示文件信息
    总用量 76
    -rwxrwxrwx 1 will will    78 5月  13 18:11 ss_start.sh

    文件类型

    -  普通文件

    d  目录文件

    b 块设备文件

    c  字符设备文件

    l  链接文件

    p 管道文件

    s  socket文件

    ls -l  /dev  # 可以查看字符设备文件和块设备文件
    ls -l  /run  #  可以找到socket文件 
    ls -l  /run/systemd/inhibit/ # 可以查看到管道文件

    文件权限

    rwxrwxr-- : 三组rwx 分别表示 所有者、所有组、其他人 的权限。

    r : 表示可读, 可以用数字 4 来表示
    w : 标识可写 ,可以用数字 2 来表示
    x : 表示可执行 , 可以用数字 1 来表示
    - :表示没有相应权限  可以用数字 0 来表示

    修改权限的方法: 

    chmod o+w  file1
    chmod g-w file1
    chmod go-w file1
    chmod u=rwx file1
    
    chmod 755  file1  # -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
    chmod 644  #  -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
    
    
    #  其中:
    #  u 代表所有者(user)
    #  g 代表所有者所在的组群(group)
    #  o 代表其他人,但不是u和g (other)
    #  a 代表全部的人,也就是包括u,g和o

    目录上的权限: 

    r :  表示是否可以读取目录下的文件名

    w :  表示是否可以在目录下创建修改文件

    x  : 表示目录是否可以被搜索

    有x权限后,就可以使用  ./a.py 的方式执行文件。

    chown : 更改文件的所有者和所有组

    chown root:root  file
    chown root   file  
    chown :root   file

    特殊权限

    SUID:    让一般用户在执行某些程序的时候,能够暂时具有该程序拥有者的权限,SUID对目录是无效的

    SGID :  文件:如果SGID设置在二进制文件上,则不论用户是谁,在执行该程序的时候,它的有效用户组(effective group)将会变成该程序的用户组所有者(group id);    目录:如果SGID是设置在某目录上,则在该目录内所建立的文件或目录的用户组,将会是该目录的用户组。  SGID多用在特定的多人团队的项目开发上,在系统中用得较少

    STICKY : 只针对目录有效,在具有SBit的目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或目录时,只有文件拥有者与root才有权力删除。

    rwsrw-r--  表明有suid标识,

    rwxrws--- 表明有sgid标识,
    rwxrw-rwt 表明有stick标识,
    当设置了特别权限位时,如果原来这个位上有x,那么这个特殊标示就显示为小写字母s,s,t ,否者就显示为大写S,S,T,此时他们不生效。

    用户和用户组

    linux使用文件保存用户信息 :

    文件
    #      /etc/passwd 用户账户信息。
    #       /etc/shadow 安全用户账户信息。
    #       /etc/group 组账户信息。
    #       /etc/gshadow 安全组账户信息。
    #       /etc/default/useradd 账户创建的默认值。
    #       /etc/skel/ 包含默认文件的目录。
    #       /etc/login.defs Shadow 密码套件配置。

  • 相关阅读:
    vue2.0装jquery
    js new运算符
    Ajax请求Spring Mvc 时总是返回 302 Moved Temporarily
    工作笔记 --->新疆统计分析添加市场管理员相关功能笔记
    第十章:避免活跃性危险——Java并发编程实战
    第八章:线程池的使用——Java并发编程实战
    中介者模式——HeadFirst设计模式学习笔记
    解释器模式——HeadFirst设计模式学习笔记
    第七章:取消与关闭——Java并发编程实战
    蝇量模式——HeadFirst设计模式学习笔记
  • 原文地址:https://www.cnblogs.com/Mengchangxin/p/9207939.html
Copyright © 2020-2023  润新知