现在的位置: 首页 > 综合 > 正文

linux常用的简单命令(二) cp/mv、rm、passwd、su、groupadd/useradd、chgrp/chown、chmod

2013年09月01日 ⁄ 综合 ⁄ 共 2092字 ⁄ 字号 评论关闭

 

1.1     复制移动命令(cp/mv)

1.1.1    复制

复制文件命令一般为:cp sourcefile destfile(sourcefile为复制前的源文件;destfile为复制后产生的新文件)

复制目录命令一般为:cp -r sourcedir destdir(sourcedir复制前的源目录;destdir为复制后产生的新目录)

1.1.2    移动

移动文件命令一般为:mv sourcefile destfile(sourcefile为移动前的源文件;destfile为移动后产生的新文件)

移动目录命令一般为:mv sourcedir destdir(sourcedir移动前的源目录;destdir为移动后产生的新目录)

注意:如果是用cp命令,source文件依然存在;使用mv命令,source文件将不再存在。

 

1.2     删除文件或者目录(rm)

删除文件或者目录命令:rm test.log

一般搭配如下几个参数使用:

-f:强制删除;

-i:交互删除,在删除前会询问用户是否操作;

-r:删除目录常用。

 

1.3     更改密码(passwd)

更改用户密码命令:passwd 用户

该命令权限只有root拥有,而mas没有。

例如:

root@[/root/mm7]$ passwd mas

Changing password for user mas.

New UNIX password: (在此处输入密码)

Retype new UNIX password: (在此处输入与之前相同密码)

passwd: all authentication tokens updated successfully.(更改密码成功)

 

mas@[/mas/appidx]$ passwd mas

passwd: Only root can specify a user name.

1.4     切换用户(su)

切换用户命令:su - 用户

mas@[/mas/appidx]$ su - root

Password: (此处填写正确密码后才能切换至root用户)

root@[/root]$

 

1.5    增加用户和用户组命令(groupadd/ useradd)

增加用户组命令:groupadd mas

增加用户命令:useradd -d /mas -g mas mas(其中-d /mas指定/masmas用户的主目录;-g mas mas中:第一个mas为用户组名,第二个mas为用户名)

1.6    改变文件所属者权限(chgrp/chown)

改变文件所属用户组:chgrp mas test.log(改变test.log文件的所属用户组为test.log)

改变文件所属用户:chown mas test.log(改变test.log文件的所属用户为test.log)

同时改变文件所属用户和用户组:chown -R mas:mas test.log(前一个mas表示用户组,后一个mas表示用户)

1.7     改变文件读写执行权限(chmod)

Linux文件的基本属性有9个,分别是用户(user)、用户组(group)、其它用户(others)组别的读(read)、写(write)、执行(excute)属性。

1.7.1    符号类型改变权限

我们通过u(user)g(group)o(others)表示3个组别的属性;a表示all,即包括所有的3组别。读、写、执行属性用rwx代表。

chmod

u

g

o

a

+(加入)

- (去除)

=(设置)

r

w

x

文件或者目录

       例如:初始的test.log文件中,user有读写权限,groupothers只有读权限。

root@[/root/mm7]$ ls -al test.log

-rw-r--r--  1 root root 2  8  6 13:38 test.log

       为所有的3个组别加入执行权限后:

root@[/root/mm7]$ chmod a+x test.log

root@[/root/mm7]$ ls -al test.log

-rwxr-xr-x  1 root root 2  8  6 13:38 test.log

去除user的执行权限:

root@[/root/mm7]$ chmod u-x test.log

root@[/root/mm7]$ ls -al test.log

-rw-r-xr-x  1 root root 2  8  6 13:38 test.log

1.7.2    数字类型改变权限

文件的9个属性3个位一组,其中可以使用数字来表示各个属性,各属性的对照表如下:

r:4

w:2

x:1

将同一组(user/group/others)3个属性(r/w/x)累加,例如当test.log属性为(-rwxrw--w-)则是:

user=rwx=4+2+1=7

group=rw-=4+2+0=6

others=-w-=0+2+0=2

当设置属性的更改时候,该属性数字就是762。如果要改变test.log属性为(-rw-rwxrw-),则是:

user=rw-=4+2+0=6

group=rwx=4+2+1=7

others=rw-=4+2+0=6

文件属性变更为676。则执行chmod 676 test.log即可实现。

 

抱歉!评论已关闭.