日期:2014-05-16  浏览次数:20764 次

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