Linux命令——文件目录类命令
常用Linux命令
文件目录类命令、进程控制命令、用户及权限管理类命令
格式:命令名称 -选项 参数
选项是调整命令执行行为的开关,即,选项不同决定了命令的显示结果不同。
选项分为长选项和短选项。
短选项:比如-h,-l,-s等。(- 后面接单个字母)
短选项都是使用‘-’引导,当有多个短选项时,各选项之间使用空格隔开。
l有些命令的短选项可以组合,比如-l –h 可以组合为–lh
l有些命令的短选项可以不带-,这通常叫作BSD风格的选项,比如ps aux
l有些短选项需要带选项本身的参数,比如-L 512M
长选项:比如--help,--list等。(-- 后面接单词)
l长选面都是完整的单词
l长选项通常不能组合
l如果需要参数,长选项的参数通常需要‘=’,比如--size=1G
参数是指命令的作用对象。
选项是限定结果的显示结果
短选项(- 一个横杠):只能修饰一个字符的选项,比如: ls -a,当然多个短选项可以合并,比如tar -cvf
长选项(-- 两个横杠):可以修饰单个字符,也可以修饰一个单词,比如:(1) chkconfig --list (2)chkconfig --add xxx (3)service --status-all
参数是传递到脚本中的真实的参数
》浏览目录命令: Is pwd
ls(list):显示目录文件
语法:ls 选项[-ald] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
pwd(print working directory):显示当前所在的工作目录
语法:pwd
》目录操作命令: cd mkdir rmdir
cd(change directory):切换目录
语法:cd[目录]
$ cd / 切换到根目录
$cd.. 回到上一级目录
mkdir(make directory):创建新目录
语法:mkdir[目录名]
$mkdir newdir
rmdir(remove directory):删除空目录
语法:rmdir [目录名]
$rmdir newdir
》浏览文件 cat more less head tail
cat(concatenate and disply files):连接文件并打印到标准输出设备上
选项:-E在每一行末尾显示$
-n为显示行添加行号
参数:指定要连接的文件列表
范例:cat m1(在屏幕上显示文件ml内容)
cat m1 m2(同时显示文件m1和m2的内容)
more:分页显示文件内容
语法:more[文件名]
(空格)或f 显示下一页
(Enter) 显示下一行
q或Q 退出
范例:$more /etc/services
less命令与more 相似,可用来浏览超过一页的文件,
不同之处:(空格)可以向下显示文件还可以利用上下键来卷动文件
head:用于显示文件前几行的内容
格式:head [参数] <文件名>
-n 显示前n行,不指定此参数显示前10行
[root@linux root]# head /etc/passwd
tail:用于显示文件后几行内容
格式:tail [参数] <文件名>
-n 显示后n行,不指定此参数显示后10行
+n 从第n 行显示到文件尾
-F 用于跟踪显示不断增长的文件结尾内容(通常用于显示日志文件)
[root@linux root]# tail /etc/passwd
》文件目录操作 cp rm mv find grep tar
cp(copy):将文件从一处复制到另一处,需指定源文件名与目标文件名或目录
格式:cp [参数] <源文件路径> <目标文件路径>
-p 连同文件属性一起复制,而非使用默认方式,常用于备份
-i 若目标文件已经存在时,在覆盖时会先询问操作的进行
-r 递归持续复制,用于目录的复制行为
-u 目标文件与源文件有差异时才会复制
示例:划线部分为空格
rm(remove):删除文件或目录
格式; rm [参数] <目标文件路径>
-f 即force,忽略不存在的文件,不会出现警告消息
-i 互动模式,删除前会询问用户是否操作
-r 递归删除,最常用于目录删除,是一个非常危险的参数
find:用来寻找文件或目录
格式:find 路径 [参数]
-name filename:找出文件名为××的文件
-size [+-]SIZE:找出比SIAZE还要大(+)或小(-)的文件
-tpye TYPE: 查找文件类型为TYPE的文件,TYPE的值主要有:
一般文件(f)、设备文件(b、c)、目录文件(d)、连接文件(l)、socket(s)、FIFO管道文件(p)
-perm mode: 查找文件权限刚好等于mode的文件,mode用数字表示,例:0755
grep:在文件中搜索匹配的字符并输出
格式:grep[参数] <要找的字串> <要寻找字串的源文件>
-a 将binary文件以text文件的方式查找数据
-c 计算找到“查找字符串”的次数
-i 忽略大小写的区别,即把大小写十视为相同
-v 反向选择,即显示不包含‘查找字符串’ 内容那一行