Linux 基本命令;chmod用于改变文件或目录的访问权限
linux下命令和文件及目录名都分大小写
//移动文件
mv .*.swp 123.bak
//看性能
top //shift键+"m"是按"memory"排序
//查看环境变量
env
//浏览文件和目录
ls//列表; ll//详细列表
//查看当前目录
pwd
//创建目录
mkdir
//用内存创建目录
mkdir -p /tmp/cache
mount -t tmpfs -o size=1512M,noexec,noatime,noexec none /tmp/cache
装载自:http://download.csdn.net/source/1847100
chmod
chmod用于改变文件或目录的访问权限,由所有者使用。该命令有两种用法:
1.用包含字母和操作符表达式的文字设定法
其语法格式为:chmod [who] [opt] [mode] 文件/目录名
其中who表示对象,是以下字母中的一个或组合:
u:表示文件所有者
g:表示同组用户
o:表示其它用户
a:表示所有用户
opt则是代表操作,可以为:
+:添加某个权限
-:取消某个权限
=:赋予给定的权限,并取消原有的权限
而mode则代表权限:
r:可读
w:可写
x:可执行
例如:增加对所有者和其他用户对名为shm的文件的读写权
执行chmod前,先看一下ls -l shm的结果:
-rw-r-xr-- 1 exp staff 18607 jun 02 17:21 shm
执行chmod uo+rw shm后,则ls -l shm为:
-rwxr-xr-x 1 exp staff 18607 jun 02 17:21 shm
例如:为同组用户增加对文件a.txt的读写权限:
chmod g+rw a.txt
2.用数字设定法
chmod [mode] 文件名
关键是mode的取值,将rwx看成二进制数,如果有则用1表示,没有则用0表示,那么rwx r-x r- -则可以表示成为:
111 101 100
再将其每三位转换成为一个十进制数,就是754。
例如,我们想让a.txt这个文件的权限为:
自己 同组用户 其他用户
可读 是 是 是
可写 是 是 可执行
那么,我们先根据上表得到权限串为:rw-rw-r--,那么转换成二进制数就是110 110 100,再每三位转换成为一个十进制数,就得到664,因此我 们执行命令:
chmod 664 a.txt
利用数字更改权限可以实现一次为ugo等多个组群分配不同的权限。
chmod a=rwx file
和
chmod 777 file
效果相同
chmod ug=rwx,o=x file
和
chmod 771 file
效果相同
注意:在对目录操作时,如果想要开放某个目录让其他人进来时,一定要对该目录的赋予 x 属性。
对任何人对bak目录赋所有操作权限,
chmod 777 bak
drwxrwxrwx 2 exp staff 4096 may 28 10:34 bak
如果对所有者和同者用户赋rwx权限,对其他用户赋rx权限,则为
chmod u+rwx,g+rwx,o+rx-w bak
这时bak目录的详细信息为
drwxrwxr-x 2 exp staff 4096 may 28 10:34 bak
chown
chown将指定文件的拥有者改为指定的用户或组。
使用权限 : root
使用方式 : chmod [-cfhvr] [--help] [--version] user[:group] file...
说明 : linux/unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥
有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以
改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root) 才
有这样的权限。
user : 新的档案拥有者的使用者 idgroup : 新的档案拥有者的使用者群体 (group)-c : 若该档案
拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h :
只对于连结(link) 进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-r : 对目
前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助
说明--version : 显示版本
-rw------- (600) -- 只有属主有读写权限。
-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) -- 只有属主有读、写、执行权限。
-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。
-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。
以下是对目录的两个普通设定:
drwx------ (700) - 只有属主可在目录中读、写。
drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容
suid的代表数字是4,比如4755的结果是-rwsr-xr-x
sgid的代表数字是2,比如6755的结果是-rwsr-sr-x
sticky位代表数字是1,比如7755的结果是-rwsr-sr-t
(当然7755这个chmod设置没多大意义,这里只是演示一下)
chown命令将 file 参数指定的文件的所有者更改为 owner 参数指定的用户。owner 参数的值可以是可在 /etc/passwd 文件中找到的用户标识或登录名。还可以选择性地指定组。grou