Linux 命令
文件处理命令
file
1.作用
通过探测文件内容判断文件类型,使用全新啊是所有用户
2.格式
file -v 文件名:在标准输出后显示版本信息,并推出
file -z 文件名:探索压缩过的文件类型
file -L 文件名:允许符合链接
file -f name:从文件namefile中读取要分析的文件名列表
3.实例
无后缀的文件grap,使用以下命令
$ file grap
grap: English text(显示为英文文本)
diff
1.作用
用于两个文件之间的比较,并指出两者不同,使用权限是所有用户
2.格式
diff + options + 源文件 + 目标文件
3.options 主要参数
-a:将所有文件当文本文件处理
-b:忽略空格造成的不同
-B:忽略空行造成的不同
-c:使用纲要输出格式
-H:利用试探法加速对大文件的搜索
-I:忽略大小写的变化
-n --res:输出RCS格式
cmp
1.作用
cmp命令用来简要指出两个文件是否存在差异,使用权限是所有用户
2.格式
cmp + options + 文件名
3.options主要参数
-l : 将字节以十进制输出,并方便将两个文件中不同的以八进制的方式输出
系统管理命令
df
1.作用
用来检查文件系统的磁盘空间占用情况,使用权限是所有用户
2.格式
df + options
3.主要参数
-k: 以1024字节为单位列出磁盘空间使用情况
-x: 跳过在不同文件系统上的目录不进行记录
-h: 以容易理解的格式打印出文件系统大小(136KB,255MB)
-T: 显示文件系统类型
top
1.作用
显示执行中的程序进程,使用权限是所有用户
2.格式
top [-] [d delay] [q] [e] [S] [s] [i] [n]
3.主要参数
d:指定更新的间隔,以秒计算
q:没有任何延迟的更新(如有超级用户,top命令会以最高的优先执行)
c:显示进程完整的路径和名称
S:累计模式。将已完成或消失的子行程的CPU时间累计
s:安全模式
i:不显示任何闲置或误用的行程
n:显示更新的次数,完成后将退出top
free
1.作用
显示内存的使用情况,使用权限是所有用户
2.格式
free [-b|-k|-m][-o][-s delay][-t][-V]
3.主要参数
-b -k -m: 分别以字节(KB MB)为单位显示内存使用情况
-s delay:显示每隔多少秒来显示一次内存使用情况
-t:显示内存总和列
-o:不显示缓和区调节列
4.实例
#free -b -s5(使用后终端会连续不断的报告内存使用情况,每5秒更新一次)
quota
1.作用
显示磁盘使用情况和限制情况,使用权限超级用户
2.格式
quota [-g][-u][-v][-p] 用户名 组名
3.参数
-g:显示用户所在组的磁盘使用限制
-u:显示用户的磁盘使用限制
-v:显示没有分配空间的文件系统的分配情况
-p:显示简化信息
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)
4.实例
#at -f data 15.30 +2 days(系统2天后的17.30执行文件data中指明的作业)
lp
1.作用
打印文件,使用的权限是所有用户
2.格式
lp [-c][-d][-m][-number][-title][-p]
3.主要参数
-c:先拷贝文件再打印
-d:打印队列文件
-m:打印结束后发送电子邮件到用户
-number:打印份数
-title:打印标题
-p:设定打印的优先级别,为高为100
4.实例
#lp 2 3 4
request id is 11 (3 file(s))(2.3.4为文件名,此句表示这是第11个打印命令,依次打印这三个文件)
crontab
1.作用
使用crontab命令可以修改crontab配置文件,然后该配置文件由cron公用程序在适当的时间执行,权限是所有用户
2.格式
crontab + [-u user] + 文件
crontab + [-u user] + {-l | -r | -e}
3.主要参数
-e: 执行文字编辑器来设定时程表,内定的文字编辑器是vi(vim)
-r:删除目前的时程表
-l:列出目前的时程表
4.说明
与at比较,crontab适合完成固定周期的任务
系统安全命令
umask
1.作用
umask设置用户文件和目录的文件创建缺省屏蔽值,若将此指令放入profile文件,就可控制该用户后续所建文件的存取许可。它告诉系统在创建文件时不给谁存取许可。权限是所有用户
2.格式
umask [-p][-S][mode]
3.参数
-S:确定当前的umask设置
-p:修改umask设置
[mode]:修改数值
chgrp
1.作用
修改一个或多个文件或目录所属的组,权限是超级用户
2.格式
chgrp []... 组 文件... 或 chgrp []... --reference=参考文件 文件...
将每个<文件>的所属组设定为<组>
3.参数
--dereference: 会影响符号链接所指示的对象,而非符号链接本身
-f,--silent,--quiet:出去大部分的错误信息
--reference=参考文件:使用<参考文件>的所属组,而非指定的<组>
-R,--recursive:递归处理所有的文件及子目录
-v,--verbose: 处理任何文件都会显示信息
chown
1.作用
更改一个或多个文件或目录的属组和属主,权限是超级用户
2.格式
chown [ ] 用户或组 文件
3.主要参数
--dereference: 会影响符号链接所指示的对象,而非符号链接本身
-h,--no-dereference:会影响符号连接本身,而非符号链接所指示的目的地
-f,--silent,--quiet:出去大部分的错误信息
--reference=参考文件:使用<参考文件>的所属组,而非指定的<组>
-R,--recursive:递归处理所有的文件及子目录
-v,--verbose: 处理任何文件都会显示信息
chattr
1.作用修改ext2和ext3的文件系统属性,权限是超级用户
2.格式
chattr [-RV][-+=AacDdijsSu][-v version] 文件或目录
3.主要参数
-R:递归处理所有的文件及子目录
-V:详细显示修改内容,并打印输出
-:失效属性
+:激活属性
=:指定属性
A:Atime,告诉系统不要修改对这个文件的最后访问时间
S:Sync,一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写道磁盘
a:Append Only,系统只允许在这个文件中后追加数据,不允许任何进程覆盖或截断这个文件
i:Immutable,系统不允许对这个文件进行任何的修改
D:检查压缩文件中的错误
d:NO dump,在进行文件系统备份是,dump 程序忽略这个程序
C:Compress,系统以透明的方式压缩这个文件
s:Secure Delete,让系统在删除这个文件时,使用0填充文件所在区域
u:Undelete,当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能恢复删除这个文件
4.实例
恢复/root目录,即子目录的所有文件
#chattr -R +u/root
sudo
1.作用
sudo是以一种以限制配置文件中的命令为基础,在有限时间内给用户使用,并且记录到日志中的命令,权限是所有用户
2.格式
sudo [-bhHpV][-s][-u<用户>][指令]
sudo [-klv]
3.主要参数
-b:在后台执行命令
-h:显示帮助
-H:将HOME环境变量设为新身份的HOME环境变量
-k:结束密码的有效期,即下次将需要输入密码
-l:列出当前用户可以使用的命令
-p:改变询问密码的提示符号
-s:执行指定的Shell
-u<用户>:以指定的用户为新身份,不使用时默认为root
-v:延长密码有效期5分钟