文件处理命令
1、mkdir:
功能:建立目录
格式:mkdir+目录名
参数:
-m:设定权限模式 ;
-p:添加上层目录;(比如,你想添加一个test文件夹,如果写成mkdir /home/zx/test,就会出错,因为你的home目录下没有zx目录,如果写成mkdir -p /home/zx/test,就会默认在home目录下新建一个zx目录);
2、grep:
功能:搜索字符串
格式:grep+ [要查找的文件] +路径
参数:
-a :不要忽略二进制的数据。
-A :除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-b :在显示符合样式的那一行之前,标示出该行第一个字符的编号。
-B :除了显示符合样式的那一行之外,并显示该行之前的内容。
-c :计算符合样式的列数。
-C :除了显示符合样式的那一行之外,并显示该行之前后的内容。
-d :当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-e :指定字符串做为查找文件内容的样式。
-E :将样式为延伸的普通表示法来使用。
-f :指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-F :将样式视为固定字符串的列表。
-G :将样式视为普通的表示法来使用。
-h :在显示符合样式的那一行之前,不标示该行所属的文件名称。
-H :在显示符合样式的那一行之前,表示该行所属的文件名称。
-i :忽略字符大小写的差别。
-l :列出文件内容符合指定的样式的文件名称。
-L :列出文件内容不符合指定的样式的文件名称。
-n :在显示符合样式的那一行之前,标示出该行的列数编号。
-q :不显示任何信息。
-r :此参数的效果和指定“-d recurse”参数相同。
-s :不显示错误信息。
-v :显示不包含匹配文本的所有行。
-V :显示版本信息。
-w :只显示全字符合的行列。
-x :只显示全行符合的行。
-y :此参数的效果和指定“-i”参数相同。
从参数的数量可以看出grep在Linux中是非常重要的命令。
3、find:
功能:查找文件
格式:find+路径+-name+文件名
参数:
-name:按照名字查找
-user:按照文件属主来查找
-group :按照文件的所属组来查找
-nogroup :查找没有有效的所属组文件
-nouser :查找没有有效属主的文件
-type :按照文件类型来查找
4、mv:
功能:剪切文件或目录
格式:mv /usr/* .(将/usr目录下的所有文件移动到当前目录)
mv 1.txt 2.txt
5、ln:
功能:在文件之间创建链接
格式:ln [参数] 源文件或目录 目标文件或目录
参数:
-b:如果目标目录中已经有同名的文件,那么在覆盖之前先进行备份
-f:如果目标目录中已经有同名的文件,无需提示,直接覆盖
-i:人机交互,如果目标目录中已经有同名的文件,则提示是否进行覆盖
-n:把软链接视为一般目录(说明:范例中我会详细解释)
-s:创建软链接
-v:详细显示操作进行的步骤
系统管理命令
1、df:
功能:检查文件系统磁盘占用情况
格式:df[参数
参数:
-a:显示所有的文件系统,包括虚拟文件系统
-B:指定单位大小
-h:以人们易读的GB、MB、KB等格式显示
-H:和-h参数一样,但是不是以1024,而是1000,即1k=1000,而不是1k=1024
-i:不用硬盘容量,而是以inode的数量来显示
-k:以KB的容量显示各文件系统,相当于--block-size=1k
-m:以KB的容量显示各文件系统,相当于--block-size=1m
-l:只显示本地文件系统
--no-sync:在统计使用信息之前不调用sync命令(默认)
-sync:在统计使用信息之前调用sync命令
-P:使用POSIX格式显示
-t:只显示指定类型的文件系统
-T:显示文件系统类型
-x:不显示指定类型的文件系统
--help:显示帮助信息
--version:显示版本信息
2、top:
功能:显示执行中的程序进程
格式:top [-] [d] [p] [q] [c] [C] [S] [n]
参数:
d: 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
p: 通过指定监控进程ID来仅仅监控某个进程的状态。
q:该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S: 指定累计模式
s : 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i: 使top不显示任何闲置或者僵死进程。
c: 显示整个命令行而不只是显示命令名
3、free:
功能:显示内存的使用情况
格式:free [-b|-k|-m] [-o] [-s delay] [-t] [-V]
参数:
-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况
-s delay:显示每隔多少秒数来显示一次内存使用情况
-t:显示内存总和列
-o:不显示缓冲区调节列
4、useradd:
功能:添加用户
格式:useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name
参数:
-c:加上备注文字,备注文字保存在passwd的备注栏中
-d:指定用户登入时的主目录,替换系统默认值/home/<用户名>
-D:变更预设值
-e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效
-f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.
-g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users
-G:指定用户所属的附加群组
-m:自动建立用户的登入目录
-M:不要自动建立用户的登入目录
-n:取消建立以用户名称为名的群组
-r:建立系统账号
-s:指定用户登入后所使用的shell。默认值为/bin/bash
-u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499
5、crontab:
功能:用来提交和管理用户的需要周期性执行的任务
格式:crontab[-u user] 文件
Crontab[-u user]{-l|-r|-e}
参数:
-e:编辑该用户的计时器设置
-l:列出该用户的计时器设置
-r:删除该用户的计时器设置
-u<用户名称>:指定要设定计时器的用户名称
系统安全命令
1、passwd
功能:设置修改密码
格式:passwd[参数] 用户名称
参数:
-d:删除密码,仅有系统管理者才能使用
-f:强制执行
-k:设置只有在密码过期失效后,方能更新
-l:锁住密码
-s:列出密码的相关信息,仅有系统管理者才能使用
-u:解开已上锁的帐号
2、Su
功能:切换用户
格式:su [参数] 用户名称
参数:
-c:执行完指定的指令后,即恢复原来的身份
-f:适用于csh与tsch,使shell不用去读取启动文件
-l:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量
-m,-p或--preserve-environment:变更身份时,不要变更环境变量;
3、chmod:
功能:更改文件或目录权限
格式:chmod {u|o|a|g}{+|-}{r|w|x} 文件名
chmod 权限二进制 文件名
参数:
-c:只输出被改变文件的信息
-f,--silent,--quiet:当chmod不能改变文件模式时,不通知文件的用户
-R:可递归遍历子目录,把修改应到目录下所有文件和子目录
--reference=filename:参照filename的权限来设置权限
-v:无论修改是否成功,输出每个文件的信息
4、sudo:
功能:用来以其他身份来执行命令
格式:sudo [-bhHpV][-s ][-u <用户>][指令]
sudo [-klv]
参数:
-b :在后台执行指令
-h :显示帮助
-H : 将HOME环境变量设为新身份的HOME环境变量
-k : 结束密码的有效期限,也就是下次再执行sudo时便需要输入密码
-l : 列出目前用户可执行与无法执行的指令
-p : 改变询问密码的提示符号
-s :执行指定的shell
-u :<用户> 以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份
-v : 延长密码有效期限5分钟
-V : 显示版本信息
-S : 从标准输入流替代终端来获取密码
5、who:
功能:显示用户
格式:who - [husfV] [user]
参数:
-h : 不要显示标题列
-u : 不要显示使用者的动作/工作
-s : 使用简短的格式来显示
-f : 不要显示使用者的上线位置
-V : 显示程序版本