文件处理命令
mv
1.作用
mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。该命令如同DOS命令中的ren和move的组合。
2.格式
mv[options]源文件或目录 目标文件或目录
3.[options]主要参数
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何提示,指定此参数后i参数将不再起作用。
4.应用实例
(1)将/sur/cbu中的所有文件移到当前目录(用"."表示)中:
$mv/usr/cbu/*.
(2)将文件cjh.txt重命名为wjz.txt:
$mv cjh.txt wjz.txt
diff
1.作用
diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。
2.格式
diff[options]源文件 目标文件
3.[options]主要参数
-a:将所有文件当做文本文件来处理。
-b:忽略空格造成的不同。
-B:忽略空行造成的不同。
-c:使用纲要输出格式。
-H: 利用试探法加速对大文件的搜索。
-I:忽略大小写的变化。
-n --rcs:输出RCS格式。
ln
1.作用
ln命令用来在文件之间创建链接,它的使用权限是所有用户。
2.格式
ln [options] 源文件 [链接名]
3.参数
-f:链接时先将源文件删除。
-d:允许系统管理者硬链接自己的目录。
-s:进行软链接。
-b:将在链接时会被覆盖或删除的文件进行备份。
链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).
默认情况下,ln命令产生硬链接。
find
1.作用
在目录中搜索文件,它的使用权限是所有用户。
2.格式
find [path] [options] [expression]
path 指定目录路径,系统从这里开始向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,默认为当前目录。
find命令查找文件的几种方法:
1) 根据文件名查找
例:find / -name lilo.conf
find命令后的"/"表示搜索整个硬盘。
2) 快速查找文件
例:find /etc -name smb.conf
可以节省时间。
3) 根据部分文件名查找方法
例:find / -name'*abvd*'
输入这个命令以后,Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件(其中*是通配符),比如abvdrmyz等符合条件的文件都能显示出来。
4)使用混合查找方式查找文件
find /etc -size+500000c -and -mtime +1
cmp
1.作用
用来简要指出两个文件是否存在差异,它的使用权限是所有用户。
2.格式
cmp [options]文件名
3.[options]主要参数
-l: 将字节以十进制的方式输出,并方便将两个文件中不同的以八进制方式输出。
系统管理命令
groupadd
1.作用
用于将新组加入系统。
2.格式
groupadd[-g gid] [-o] [-r] [-f] groupname
3.主要参数
-g gid:指定组ID号。
-o:允许组ID号,不必唯一。
-r:加入组ID号,低于499系统账号。
-f:加入已经有的组时,发展程序退出。
at
1.作用
用来在指定时刻执行指定的命令序列。
2.格式
at[-V] [-q x] [-f file] [- m] time
3.主要参数
-V:显示标准错误输出。
-q:许多队列输出。
-f:从文件中读取作业。
-m:执行完作业后发送电子邮件到用户。
time:设定作业执行的时间。Time格式有严格的要求,由小时、分钟、日期和时间的偏移量组成,其中日期的格式为MM.DD.YY,MM是分钟,DD是日期,YY是指年份。偏移量的格式为时间+偏移量,单位是minutes、hours和days.
crontab
1.作用
可以修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行,使用权限是所有用户。
2.格式
crontab[-u user] 文件
3.主要参数
-e:执行文字编辑器来设定时程表,内定的文字编辑器是vi。
-r:删除目前的时程表。
-l:列出目前的时程表。
quota
1.作用
用来显示磁盘使用情况和限制情况,使用权限超级用户。
2.格式
quota[-g] [-u] [-v] [-p] 用户名 组名
3.参数
-g: 显示用户所在组的磁盘使用限制。
-u:显示用户的磁盘使用限制。
-v:显示没有分配空间的文件系统的分配情况。
-p:显示简化信息。
top
1.作用
用来显示执行中的程序进程
2.格式
top[-] [d delay] [q] [c] [S] [s] [i] [n]
3.主要参数
d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式。
s:安全模式。
i:不显示任何闲置或无用的进程。
n:显示更新的次数,完成后退出top。
系统安全相关命令
umask
1.作用
umask设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入profile文件,就可控制该用户后续所建文件的存取许可。它告诉系统在创建文件时不给谁存取许可。使用权限是所有用户。
2.格式
umask [-p] [-S] [mode]
3.参数
-S:确定当前的umask设置。
-p:修改umask设置。
[mode]:修改数值。
chown
1.作用
更改一个或多个文件或目录的属主和属组。使用权限是超级用户。
2.格式
chown[选项] 用户或组 文件
3.主要参数
--dereference: 受影响的是符号链接所指示的对象,而非符号链接本身。
-h,--no-dereference: 会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者,此选项才有效)。
--from=目前所有者:目前组只当每个文件的所有者和组符合选项所指定的,才会更改所有者和组。其中一个可以省略,这已省略的属性就不需要符合原有的属性。
-f,--silent,--quiet:去除大部分的错误信息。
-R,--recurisive:递归处理所有的文件及子目录。
-v,--verbose:处理任何文件都会显示信息。
4. 实例
$ chown -R wan.users/hi
chattr
1、 作用
修改ext2和ext3文件系统属性,使用权限超级用户。
2、 格式
chattr [-RV] [-+=AacDdijsSu] [-v version] 文件或目录
3、 选项
-R:递归处理,将指令目录下的所有文件及子目录一并处理;
-v<版本编号>:设置文件或目录版本;
-V:显示指令执行过程;
+<属性>:开启文件或目录的该项属性;
-<属性>:关闭文件或目录的该项属性;
=<属性>:指定文件或目录的该项属性。
4. 说明
chattr命令的作用很大,通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有目录,如/、/dev、/tmp、/var
5. 实例
# chattr +i /etc/fstab
ps
1、 作用
显示瞬间进程的动态,使用权限是所有使用者。
2、 格式
ps 选项
3、 选项
-A:列出所有的进程
-l:显示长列表
-m:显示内存信息
-w:显示加宽可以显示较多的信息
-e:显示所有进程
a:显示终端上的所有进程,包括其他用户的进程
-au:显示较详细的信息
-aux:显示所有包含其它使用者的进程
4、 实例
在进行系统维护时,经常会出现内存使用量惊人,而又不知道是哪一个进程占用了大量资源的情况。除了top查看外,还可以使用下面的命令:
ps aux | sort+5n