复习文件目录管理,权限管理
# 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 命令
-
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