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 密码套件配置。

猜你喜欢

转载自www.cnblogs.com/Mengchangxin/p/9207939.html