三:权限管理命令:
1)chmod (change the permissions mode of a file 改变文件或目录的权限)
语法:chmod 【u+r】 【文件或目录】
g-w
0=x
u-所有者 + 增加权限
g-所属组 - 去掉权限
0-其他人 = 现在设置为什么权限
chmod 642 【文件或目录】
rwx 可读可写可执行 可用数字代表:r-4 w-2 x-1 ,则rwxr-xr--可表示:754
(4+2+1=7,4+1=5,4;)
如:chmod u+wx (u增加可写可执行)file
chmod 741 file或dir
rwx权限对文件和目录是有区别的:
文件:
r(读)-cat、more、head、tail
w(写,可修改但不代表可以删除)-echo、vi
x-命令、脚本
目录:
r -ls
w(可以在目录中创建、删除文件)-touch、mkdir、rm
x -cd
2)su-新用户(切换用户)
3)chown (change file ownership,改变文件或目录的所有者)
语法:chown [用户] [文件或目录]
chown nobody file1(改变文件file1的所有者为nobody)
4)chgrp (改变所属组)
5)创建一个新用户:
useradd 【用户名】
passwd 【用户名】
6)umask (显示、设置文件的缺省权限)
umask
022
777
- 022
------
755(假设你想改变成750,则umask 027)
linux权限规则:
缺省创建的文件不能授予可执行x权限
umask -S(大) (这样直接显示权限)
四、文件搜索命令
1)which (显示系统命令所在目录)whereis
语法:which 【命令名称】
例: which ls
which chmod
也可用:whereis ls
注:只能查找命令路径
2)find (查找文件或目录)
语法:find 【搜索路径】【搜寻关键字】
find /etc -name init
find /etc -name ini* (*匹配任意字符)
find /etc -name ini? (?匹配单个字符)
find / -size +204800 (+(大于)100M=?block, block数据块 512字
节=0.5KB,100M=102400kb=204800block)
find /home -user samlee
时间:(用来查找哪些文件被修改过,比如查看被黑客攻击的文件)
1.以天为单位: ctime 、atime、mtime
2.分钟 : cmin 、 amin、 mmin
c-change改变,表示文件属性被修改过,所有者、所属组、权限
a-access访问
m-modify修改,表示文件内容被修改过
- 之内,+超过
find /etc -mmin -120(查看两个小时之内被修改的文件或目录)
find其实有很多用法,我们可以
1.连接符 -a and 逻辑与 -o or 逻辑或
find /home/alan -name file1 -a -type f(f二进制文件,d目录,l链接) (查
找名字file1的文件(而不包括目录)
find /etc -name inittab -o -size +2048000(在/etc下查找名字叫 inittab 或
大于100Mb的文件或目录)
2.连接符 find .....-exec 命名 {} \;
find .....-ok 命名 {} \; (他们的区别是:下面这个会询问确认)
find /etc -name inittab -exec ls -l {} \;(在/etc下查找inittab文件并显示其详细信息)
inum i节点,我们可以根据i节点删除要删的文件:
find . -inum 16 -exec rm {} \;
3)locate (list files in database,寻找文件或目录;在unix系统中没有这个命令,只在linux中有)
语法:locate 【搜索关键字】
locate file
4)与locate配合使用的命令:updatedb (建立整个系统目录文件的数据库,执
行权限root)
语法:updatedb
5)grep (在文件中搜寻字串匹配的行并输出)
语法:grep [指定字串][源文件]
grep ftp /etc/services
五:帮助命令
1)man (manual手册,获得帮助信息,不仅获得命令的帮助,同时还可以得到配置
文件的帮助)
语法:man 【命令或配置文件】
man ls 查看ls命令的帮助信息
man services 查看配置文件services的帮助信息
类似命令也有:info (information)
2)whatis ,apropos,makewhatisprop(获得索引的简短说明信息)
whatis ls
注:建立whatis和apropos搜索使用的数据库,当使用这两个命令发生错误,就是
whatis databas没有建立。
3)help (查看shell内置命令的帮助)
help cd 与man cd比较
help pwd