Linux基础命令之: Linux常用命令
,当第二个参数类型是文件时,mv命令完成文件重命名,此时,它将所给的源文件或目录重命名为给定的目标文件名;
n 当第二个参数是已存在的目录名称时,mv命令将各参数指定的源文件均移至目标目录中;
n 在跨文件系统移动文件时,mv先复制,再将原有文件删除,而连至该文件的链接也将丢失。
③ rm
n 如果没有使用- r选项,则rm不会删除目录;
n 使用该命令时一旦文件被删除,它是不能被恢复的,所以最好使用-i参数。
6.chown和chgrp
(1)作用。
① chown:修改文件所有者和组别。
② chgrp:改变文件的组所有权。
(2)格式。
① chown:chown [选项]...文件所有者[所有者组名] 文件
其中的文件所有者为修改后的文件所有者。
② chgrp:chgrp [选项]... 文件所有组 文件
其中的文件所有组为改变后的文件组拥有者。
(3)常见参数。
chown和chgrp的常见参数意义相同,其主要选项参数如表2.15所示。
表2.15 chown和chgrp命令常见参数列表
| 选 项 | 参 数 含 义 |
| -c,-changes | 详尽地描述每个file实际改变了哪些所有权 |
| -f,--silent,--quiet | 不打印文件所有权就不能修改的报错信息 |
(4)使用实例。
在笔者的系统中一个文件的所有者原先是这样的。
[root@localhost test]#$ ls -l
-rwxr-xr-x 15 apectel david 4096 6月 4 200X uClinux-dist.tar
可以看出,这是一个文件,文件拥有者是apectel,具有可读写和执行的权限,它所属的用户组是david,具有可读和执行的权限,但没有可写的权限,同样,系统其他用户对其也只有可读和执行的权限。
首先使用chown将文件所有者改为root。
[root@localhost test]# chown root uClinux-dist.tar
[root@localhost test]# ls –l
-rwxr-xr-x 15 root david 4096 6月 4 200X uClinux-dist.tar
可以看出,此时,该文件拥有者变为了root,它所属文件用户组不变。
接着使用chgrp将文件用户组变为root。
[root@localhost test]# chgrp root uClinux-dist.tar
[root@localhost test]# ls –l
-rwxr-xr-x 15 root root 4096 6月 4 200X uClinux-dist.tar
(5)使用说明。
n 使用chown和chgrp必须拥有root权限。
| 小知识 | 在进行有关文件的操作时,若想避免输入冗长的文件,在文件名没有重复的情况下可以使用输入文件前几个字母+<Tab>键的方式,即:cd /uC<tab>会显示cd /uClinux-list |
7.chmod
(1)作用。
改变文件的访问权限。
(2)格式。
chmod可使用符号标记进行更改和八进制数指定更改两种方式,因此它的格式也有两种不同的形式。
① 符号标记:chmod [选项]…符号权限[符号权限]…文件
其中的符号权限可以指定为多个,也就是说,可以指定多个用户级别的权限,但它们中间要用逗号分开表示,若没有显式指出则表示不作更改。
② 八进制数:chmod [选项] …八进制权限 文件…
其中的八进制权限是指要更改后的文件权限。
(3)选项参数。
chmod主要选项参数如表2.16所示。
表2.16 chmod命令常见参数列表
| 选 项 | 参 数 含 义 |
| -c | 若该文件权限确实已经更改,才显示其更改动作 |
| -f | 若该文件权限无法被更改也不要显示错误信息 |
| -v | 显示权限变更的详细资料 |
(4)使用实例。
chmod涉及文件的访问权限,在此对相关的概念进行简单的回顾。
在1.3.1节中已经提到,文件的访问权限可表示成:- rwx rwx rwx。在此设有3种不同的访问权限:读(r)、写(w)和运行(x)。3个不同的用户级别:文件拥有者(u)、所属的用户组(g)和系统里的其他用户(o)。在此,可增加一个用户级别a(all)来表示所有这3个不同的用户级别。
① 第一种符号连接方式的chmod命令中,用加号"+"代表增加权限,用减号"−"代表删除权限,等于号"="代表设置权限。
例如,原先笔者系统中有文件uClinux20031103.tgz,其权限如下所示。
[root@localhost test]# ls –l
-rw-r--r-- 1 root root 79708616 Mar 24 2005 uClinux20031103.tgz
[root@localhost test]# chmod a+rx,u+w uClinux20031103.tgz
[root@localhost test]# ls –l
-rwxr-xr-x
Linux Shell 用户切换 su useradd 操作系统 相关文章:
- REDIce-Linux--灵活的实时Linux内核(11-12)
- linux文件系统基础(02-09)
- Linux标准趋向统一(11-12)
- linux基础技术(02-09)
- LINUX的目录树(02-09)
- 在Windows下启动Linux(02-09)
