Linux常用的基本命令11

chmod
作用:更改文件或文件夹权限
注释:
a 所有用户
u 所有者
g 所有组
o 其它人
rwx 对应权限分别为4、2、1
常用选项:
    -R    可递归遍历子目录,把修改应到目录下所有文件和子目录
实例:

[[email protected] ~]# touch 123
[[email protected] ~]# mkdir 321
[[email protected] ~]# ll
total 4
-rw-r--r-- 1 root root    0 Mar 31 12:39 123
drwxr-xr-x 2 root root 4096 Mar 31 12:39 321
[[email protected] ~]# chmod a+w 123
[[email protected] ~]# ll
total 4
-rw-rw-rw- 1 root root    0 Mar 31 12:39 123
drwxr-xr-x 2 root root 4096 Mar 31 12:39 321
[[email protected] ~]# chmod u=r-- 321
[[email protected] ~]# ll
total 4
-rw-rw-rw- 1 root root    0 Mar 31 12:39 123
dr--r-xr-x 2 root root 4096 Mar 31 12:39 321
[[email protected] ~]# chmod o-x 321
[[email protected] ~]# ll
total 4
-rw-rw-rw- 1 root root    0 Mar 31 12:39 123
dr--r-xr-- 2 root root 4096 Mar 31 12:39 321
[[email protected] ~]# chmod 777 123
[[email protected] ~]# ll
total 4
-rwxrwxrwx 1 root root    0 Mar 31 12:39 123
dr--r-xr-- 2 root root 4096 Mar 31 12:39 321
[[email protected] ~]# 
[[email protected] ~]# mkdir 123
[[email protected] ~]# touch 123/321
[[email protected] ~]# ll
total 4
drwxr-xr-x 2 root root 4096 Mar 31 12:41 123
[[email protected] ~]# ll 123/321 
-rw-r--r-- 1 root root 0 Mar 31 12:41 123/321
[[email protected] ~]# chmod 777 123
[[email protected] ~]# ll 123
total 0
-rw-r--r-- 1 root root 0 Mar 31 12:41 321
[[email protected] ~]# ll -d 123
drwxrwxrwx 2 root root 4096 Mar 31 12:41 123
[[email protected] ~]# chmod -R 777 123
[[email protected] ~]# ll 123
total 0
-rwxrwxrwx 1 root root 0 Mar 31 12:41 321
[[email protected] ~]#

chown
作用:改变用户的所有者或所有组
常用选项:
    -R    可递归遍历子目录,把修改应到目录下所有文件和子目录
实例:

[[email protected] ~]# mkdir one
[[email protected] ~]# mkdir two
[[email protected] ~]# mkdir three
[[email protected] ~]# ll
total 12
drwxr-xr-x 2 root root 4096 Mar 31 12:47 one
drwxr-xr-x 2 root root 4096 Mar 31 12:47 three
drwxr-xr-x 2 root root 4096 Mar 31 12:47 two
[[email protected] ~]# chown jacken one
[[email protected] ~]# ll
total 12
drwxr-xr-x 2 jacken root 4096 Mar 31 12:47 one
drwxr-xr-x 2 root   root 4096 Mar 31 12:47 three
drwxr-xr-x 2 root   root 4096 Mar 31 12:47 two
[[email protected] ~]# chown jacken: two
[[email protected] ~]# ll
total 12
drwxr-xr-x 2 jacken root   4096 Mar 31 12:47 one
drwxr-xr-x 2 root   root   4096 Mar 31 12:47 three
drwxr-xr-x 2 jacken jacken 4096 Mar 31 12:47 two
[[email protected] ~]# chown jacken:user1 three
[[email protected] ~]# ll
total 12
drwxr-xr-x 2 jacken root   4096 Mar 31 12:47 one
drwxr-xr-x 2 jacken user1  4096 Mar 31 12:47 three
drwxr-xr-x 2 jacken jacken 4096 Mar 31 12:47 two
[[email protected] ~]#
[[email protected] ~]# mkdir 1
[[email protected] ~]# touch 1/file_1
[[email protected] ~]# mkdir 2
[[email protected] ~]# touch 2/file_2
[[email protected] ~]# ll
total 8
drwxr-xr-x 2 root root 4096 Mar 31 12:49 1
drwxr-xr-x 2 root root 4096 Mar 31 12:49 2
[[email protected] ~]# ll 1 2
1:
total 0
-rw-r--r-- 1 root root 0 Mar 31 12:49 file_1
2:
total 0
-rw-r--r-- 1 root root 0 Mar 31 12:49 file_2
[[email protected] ~]# chown jacken:user1 1
[[email protected] ~]# chown -R jacken:user1 2
[[email protected] ~]# ll
total 8
drwxr-xr-x 2 jacken user1 4096 Mar 31 12:49 1
drwxr-xr-x 2 jacken user1 4096 Mar 31 12:49 2
[[email protected] ~]# ll 1 2
1:
total 0
-rw-r--r-- 1 root root 0 Mar 31 12:49 file_1
2:
total 0
-rw-r--r-- 1 jacken user1 0 Mar 31 12:49 file_2
[[email protected] ~]#

chgrp
作用:改变文件或文件夹的组
常用选项:
    -R 遍历子目录,把修改应到目录下所有文件和子目录
实例:

[[email protected] ~]# mkdir hi
[[email protected] ~]# touch hi/hi_hi
[[email protected] ~]# mkdir hello
[[email protected] ~]# touch hello/hello_hello
[[email protected] ~]# ll
total 8
drwxr-xr-x 2 root root 4096 Mar 31 12:52 hello
drwxr-xr-x 2 root root 4096 Mar 31 12:52 hi
[[email protected] ~]# ll hi/ hello/
hello/:
total 0
-rw-r--r-- 1 root root 0 Mar 31 12:52 hello_hello
hi/:
total 0
-rw-r--r-- 1 root root 0 Mar 31 12:52 hi_hi
[[email protected] ~]# chgrp jacken hello
[[email protected] ~]# ll
total 8
drwxr-xr-x 2 root jacken 4096 Mar 31 12:52 hello
drwxr-xr-x 2 root root   4096 Mar 31 12:52 hi
[[email protected] ~]# ll hello/
total 0
-rw-r--r-- 1 root root 0 Mar 31 12:52 hello_hello
[[email protected] ~]# chgrp -R jacken hi
[[email protected] ~]# ll hi/
total 0
-rw-r--r-- 1 root jacken 0 Mar 31 12:52 hi_hi
[[email protected] ~]#

lsattr
作用:查看文件的隐藏权限
常用选项:
    -R:递归列示目录及文件属性。
    -V:显示程序版本号。
    -a:显示所有文件属性,包括隐藏文件(.)、当时目录(./)及上层目录(../)。
    -d:仅列示目录属性。
    -l:(此参数目前没有任何作用)。
    -v:显示文件或目录版本。
实例:

[[email protected] ~]# lsattr -R
-------------e- ./123
-------------e- ./hi
./hi:
-------------e- ./hi/hi_hi
-------------e- ./hello
./hello:
-------------e- ./hello/hello_hello
[[email protected] ~]#

chattr
作用:修改文件或目录隐藏权限
常用选项:
    -R:递归处理,将指定目录下的所有文件及子目录一并处理
    + :在原有参数设定基础上,追加参数。
    - :在原有参数设定基础上,移除参数。
    = :更新为指定参数设定
    A:文件或目录的 atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘I/O错误的发生
    a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全,只有root才能设定这个属性
    d:即no dump,设定文件不能成为dump程序的备份目标
    i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件  系统的安全设置有很大帮助
实例:

[[email protected] ~]# touch 123
[[email protected] ~]# chattr +i 123
[[email protected] ~]# lsattr 123
----i--------e- 123
[[email protected] ~]# echo hi > 123
-bash: 123: Permission denied
[[email protected] ~]# echo hi >> 123
-bash: 123: Permission denied
[[email protected] ~]# vim 123
[[email protected] ~]# rm -rf 123
rm: cannot remove `123‘: Operation not permitted
[[email protected] ~]#
[[email protected] ~]# touch 456
[[email protected] ~]# chattr +a 456
[[email protected] ~]# lsattr 456 
-----a-------e- 456
[[email protected] ~]# vim 456
[[email protected] ~]# cat 456
[[email protected] ~]# echo new > 456
-bash: 456: Operation not permitted
[[email protected] ~]# echo new2 >> 456
[[email protected] ~]# cat 456
new2
[[email protected] ~]# rm -rf 456
rm: cannot remove `456‘: Operation not permitted
[[email protected] ~]#

setfacl
作用:设置特殊权限
常用选项:
    -m 修改文件或目录的acl规则
    -x 删除文件或目录的acl规则
    -d 设定默认的acl规则
实例:

[[email protected] ~]# cd /
[[email protected] /]# touch 123
[[email protected] /]# setfacl -m jacken:rw- 123
[[email protected] /]# getfacl 123
# file: 123
# owner: root
# group: root
user::rw-
user:jacken:rw-
group::r--
mask::rw-
other::r--
[[email protected] /]# su - user1
[[email protected] ~]$ echo "hi" > /123
-bash: /123: Permission denied
[[email protected] ~]$ exit
logout
[[email protected] /]# su - jacken
[[email protected] ~]$ echo "hi" > /123
[[email protected] ~]$ cat /123
hi
[[email protected] ~]$ 
[[email protected] /]# setfacl -x u:jacken  /123
[[email protected] /]# getfacl /123
getfacl: Removing leading ‘/‘ from absolute path names
# file: 123
# owner: root
# group: root
user::rw-
group::r--
mask::r--
other::r--
[[email protected] /]#
时间: 2024-10-06 20:27:52

Linux常用的基本命令11的相关文章

Linux常用的基本命令10

fdisk作用:查看与管理磁盘常用选项:    -l 列出所有安装的磁盘及分区信息用法:fdisk [选项] 设备            m 帮助命令            n 新建一个分区            d 删除一个分区            p 查看当前分区信息            t 更改分区类型            L 选择分区类型            w 保存            q 退出实例: [[email protected] /]# fdisk /dev/sda

Linux常用的基本命令13

uname作用:查看系统相关信息常用选项:    -a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称     -m或–machine 显示主机的硬件(CPU)名     -n或-nodename 显示主机在网络节点上的名称或主机名称     -r或–release 显示linux操作系统内核版本号     -s或–sysname 显示linux内核名称     -v 显示显示操作系统是第几个 version 版本   

Linux常用的基本命令14

zip用法:zip [选项] 压缩后文件名 需要压缩的文件或目录常用选项:    -q  不显示压缩过程    -r    递归处理,将指定目录下的所有文件和子目录一并处理    -d    从压缩文件内删除指定的文件    -m    将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中    -P    为压缩文件设置密码(明文)    -e    为压缩文件设置密码(隐藏)        -D    压缩文件内不建立目录名称    -F  尝试修复已损坏的压缩文件    -o 

linux 常用的基本命令

$ ls # 查看文件列表 $ ls dir_name | more : 分页查看文件列表 $ ll -h dir_name # 以 KB.MB.GB格式查看文件大小 $ ll -Sh  # --sort[S] 根据文件大小排序,--time[t]修改时间  --reverse[r]逆序排序 cp : 复制文件或文件夹 $ cp -r /var/www/xkzd /home/www/xkzd - r 表示递归复制该目录下所有的子目录和文件至目的地.此时目标文件必须为一个目录名. $ cp -rf

Linux常用的基本命令01

cd作用:切换目录常用选项: ~  切换到当前用户家目录 .. 切换到上级目录 -  切换到上一个目录所在地注释:当用户登录服务器时,默认目录为用户家目录,pwd显示当前路径.默认普通用户的家目录在/home/username下,root的默认家目录为/root实例: [[email protected] ~]# pwd /root 当前目录为/root [[email protected] ~]# cd /boot/grub/ [[email protected] grub]# pwd /bo

Linux常用的基本命令09

ping作用:常用于测试网络连通性注释:ping 主机或IP 默认一直ping(Ctrl+C停止)常用选项: -i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次 -f 极限检测.大量且快速地送网络封包给一台机器,看它的回应 -c 设置完成要求回应的次数 -w ping的时间周期实例: [[email protected] /]# ping -f jd.com PING jd.com (211.152.122.55) 56(84) bytes of data. .....^C 

Linux常用的基本命令12

sort作用:将文本排序显示常用选项:    -u 去除重复行    -r 降序(默认升序)    -n 以数值来排序    -t 指定分隔符        -k n以第n列来排序实例: [[email protected] ~]# cat hi  a:2 b:3 b:1 b:1 c:4 d:5 [[email protected] ~]# sort -u hi  a:2 b:1 b:3 c:4 d:5 [[email protected] ~]# sort -r hi  d:5 c:4 b:3

Linux常用的基本命令02

cp作用:复制文件常用选项: -l 对源文件建立硬链接,而非复制文件 -s 对源文件建立符号链接,而非复制文件 -p 保留源文件或目录的属性,包括所有者.所属组.权限与时间 -f 强行复制文件或目录, 不论目的文件或目录是否已经存在注释:echo 是回显 ,>代表代表把回显的东西导出到文件,>会覆盖文件,>>是向文件追加东西  实例: [[email protected] ~]# cp /etc/passwd . [[email protected] ~]# ls passwd [

Linux常用的基本命令08

file作用:查看文件的类型常用选项: -b 列出文件辨识结果时,不显示文件名称 -f 列出文件中文件名的文件类型(相当于把文件或目录位置写在一个文件里,批量查看,f后要紧跟文件)实例: [[email protected] ~]# file /etc /etc: directory [[email protected] ~]# file /etc/passwd /etc/passwd: ASCII text [[email protected] ~]# file /dev/sda /dev/s