linux 十一

复习文件目录管理,权限管理

  1. # ls /bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
    列出系统目录
    : bin=普通用户命令
    sbin=root用户下命令
    boot=系统启动相关文件 (grub)
    dev=设备文件
    etc=系统配置文件目录
    lib lib64= 系统库文件 例如:ldd /bin/ls
    proc=系统启动进程
    run=进程临时文件目录
    srv=服务产生文件 空目录
    sys=系统内核相关文件
    tmp=系统临时文件 任何用户都可操作
    usr= 用户文件目录
    var=是储存各种变化的文件,比如log等等

tree命令树形的形式显示一个目录下面有哪些子目录和文件
用命令 yum install -y tree 安装tree命令

# tree -L 2
.
└── anaconda-ks.cfg

0 directories, 1 file

ls 命令

  1. ls -l =列出文件详细信息 (显示文件权限 属主 属组 大小 日期 文件名)

    ls -l

    总用量 4
    -rw-------. 1 root root 1418 1月 21 18:58 anaconda-ks.cfg

ls -i =显示文件和目录的inode编号
ls -la=查看所有隐藏文件
ls -lta=时间顺序排序
ls -ld =只列出目录本身

文件类型:用ls -la查看目录

   # ls -la
总用量 28
dr-xr-x---.  3 root root  147 1月  21 18:10 .
dr-xr-xr-x. 17 root root  224 1月  21 18:57 ..
-rw-------.  1 root root 1418 1月  21 18:58 anaconda-ks.cfg
-rw-------.  1 root root  553 1月  28 10:13 .bash_history
-rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
-rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
drwxr-xr-x.  2 root root   48 1月  28 10:19 .ssh
-rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc

第一位 – 表示普通文件
d:目录文件
s:socket文件
l:链接文件
c:字符设备文件
b:块设备文件
s: 通信文件
alias命令;用来设置指令的别名(which查看文件所在路径),命令加选项组合形成新的命令
alias 的基本使用方法为:alias 新的命令=‘原命令 -选项/参数’
例如:alias qinkai=‘ls -lha’
要删除一个别名,可以使用 unalias 命令

文件或目录权限chmod
rw-表示文件所有者权限

中间位r–文件所属组权限

后三位r–其他用户权限

r:读取属性 w: 写入属性 X:执行属性

权限值分别是: r=4 w=2 x=1

所以rw-r–r-- 可表示为644

如下修改文件权限:

  # chmod  700 2.txt
                      # ls -l 2.txt  rwx------.1 root root 0 10月 18 16:09 2.tx

t
文件权限变为 rwx
chmod -R 可以把目录及子目录和文件批量更改权限

chown更改所有这个和所属组
查看系统用户有哪些 cat /etc/passwd
创建一个用户# useradd qinkai
创建一个文件:touch /tmp/qk.log
查看:

# ls -l /tmp/qk.log
-rw-r--r--. 1 root root 0 1月  28 14:10 /tmp/qk.log
          # chown qinkai /tmp/qk.log
          # ls -l /tmp/qk.log
-rw-r--r--. 1 qinkai root 0 1月  28 14:10 /tmp/qk.log

所有者变为 用户qinkai
命令chgrp修改所属组

     # chgrp user1 /tmp/qk.log
# ls -l /tmp/qk.log
-rw-r--r--. 1 qinkai user1 0 1月  28 14:10 /tmp/qk.log

umask
1. 命令umask用于改变文件的默认权限,其格式为 umask 数字
输入命令查看root用户umask值为 0022
若用户建立普通文件,则预设没有可执行权限,只有r ,w两个权限,最大值为666(-rw-rw-rw-)
若用户建立目录,则预设所有权限均开放,即777(drwxrwxrwx)
umask的值可以自定义,比如设定为002

ls -l
总用量 4
drwxrwxr-x. 2 root root    6 1月  28 14:28 234
-rw-rw-r--. 1 root root    0 1月  28 14:27 2.txt
-rw-------. 1 root root 1418 1月  21 18:58 anaconda-ks.cfg

可以看到文件权限变为664 目录变为 775
当umask值为033时,如果使用单纯的减法,文件的默认权限则为666-033=633,但实际权限应该为
rw-rw-rw - ----wx-wx=rw-r--r--=644 用权限位减,不能用数字减
用户管理
命令useradd是增加用户 命令格式
-u表示自定义uid
-g表示新增用户属于已经存在的某个组,后面可以跟组id 也可以跟组名
-d 表示自定义用户的家目录
-M表示不建立家目录
-s 表示自定义shell

猜你喜欢

转载自blog.csdn.net/qinaki/article/details/86677180