Linux的档案权限及目录
ls -al
- r w x r w x - - -
第一个-:如果是d:表示是一个目录,-表示是普通文件档案,
l:表示是链接档(link file)相当于window系统下的快捷方式,,
b:是为装置文件里面的可供储存的接口设备,
c:表示为装置文件里面的串行端口设备,例如鼠标键盘。
第一组rwx是用户自己的权限,
第二个是同组用户的权限,
第三组是其他组用户的权限
账户在/etc/passwd,密码在/etc/shadow
chgrp:改变档案所在组。例如:chgrp user aa.txt
改变用户组时出现:invalid group name ”user”,说明你的/etc/group文件下
没有user用户组
chown:改变档案的拥有者 chown [-R] 账号名称 档案或目录:
chown user1 aa.txt ,user1 必须是/etc/passwd中有记录的才可以
cp a.txt b.txt
如果是root复制a.txt到user用户,一般root需要把权限修改一下
chmod:改变档案的权限 chomod 权限 filename
-rwxrw---- 第一组:owner=1+2+4=7 ,
第二组:group=1+2+0=3,
第三组:1+0+0=1,现在的权限是731,
改变一下让aa.txt所有的权限都为可读可写可执行: chmod 777 aa.txt
改变权限的另一方法:chmod
(u[user拥有者]/g[同组的]/o[other其他组的]/a[全部包括ugo])
(+[加]/-[减去]/=[设定]) (r/w/x) 档案或者目录
例如:chmod u=rwx go=rx aa.txt,
减去所有人的执行权限:chmod a-x aa.txt,增加权限就用+
权限的定义:r(read):可读取此档案的实际内容,如读取文本文件的文字内容等
w(write):可以编辑、新增或者修改档案的内容,但不含删除该内容
x(eXcute):该档案具有被系统执行的权限
变更用户:su -用户名
linux档案与目录管理
绝对路径:一定是有/开头的,例如/usr/share/doc
相对路径:一定不是有/开头的,例如/usr/share/doc要到/usr/share/man下去
用cd../man
.代表本层目录
..代表上一层目录
-代表前一个工作目录
~代表目前用户的家目录
~usename 代表usename的家目录
cd:变更目录
pwd:显示当目录
用pwd -p :如果不是普通文件,而是一个链接档,那么显示那个链接档的
完整路径,而不是那个现有的文件路径。
mkdir:建一个新目录
有两参数,-p -m,mkdir -p test/test1/test2创建连续目录。
mkdir -m 700 test,可以将设置权限一并创建
rmdir:删除一个空目录
-p: rm dir -p test/test1/test2,删除级联目录,但是必须为空。
删除有文件的目录,rm -r test
ifconfig: 查看ip地址。
如果不是root命令,使用ifconfig eht0时,
需要这样用:/sbin/ifconfig eth0 ,root用户直接用ifconfig eht0
ls 常用参数: -a 全部档案显示,包括隐藏档。
-l 长串数据串行出,包含档案的属性权限等。
-d 仅列出目录本身,而不是列出目录内的档案数据。
例如:ls -al --full-time ~ 可以列出正确的完整的时间格式
cp: 常用参数:-a:相当于-pdr
-d:如果源文件有链接文件的属性,则复制链接文件而非档案本身
-i:如果文件存在,覆盖时先询问
-p:连同档案的属性一起复制过去
-r:递归持续复制,用于目录的复制
rm:常用参数: -f:force,强制复制,不管出现的错误
-i:删除前询问
-r:递归删除,常用语目录删除,比较危险
mv:常用参数: -f:force,如果文件夹已经存在,不询问,直接覆盖。
-i:若存在,覆盖前询问
-u:若目标档案寻在,只是更新。
档案内容查询:cat:由第一行开始显示档案内容
tac:有最后一行开始倒着显示。与cat相反
nl:显示的时候顺便显示出行号
more:一页一页地显示内容
less:与more一样,但是他多一个功能是可以往前翻页
head:看头几行
tail:看尾巴几行
od:以二进制测定方式读取内容
修改档案时间或创建新文档:touch
ll:两个小写的L.是 ls -l 的缩写
档案档名的搜索:whereis 档案名
locate 档案名
find 档案名
whereis locate 是从数据库取数据很快。find 是从硬盘去慢
手动更新数据库:updatedb