文件目录命令
命令格式:命令名称
- 选项
参数
例如:ls -la /etc
3.1浏览目录命令:ls pwd
ls 命令:原意:list
功能:显示目录文件
语法格式:ls -选项 文件或目录
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
pwd 命令:愿意:print working directory
功能:显示当前所在工作目录
语法格式:pwd
3.2 目录操作命令:cd mkdir rmdir
cd 命令:原意:change directory
功能:切换目录
语法格式:cd 目录
cd / 切换到根目录
cd .. 回到上一级目录
mkdir 命令:原意:make directory
功能:创建新目录
语法格式:mkdir 目录名
rmdir 命令:原意:remove directory
功能:删除空目录
语法格式:rmdir 空目录名
3.3 浏览文件命令:cat more less head tail
cat 命令:原意:concatenate and display files
功能:连接文件并打印到标准输出设备上
选项:-E 在每一行末尾显示$
-n为显示行添加行号
参数:指定要连接的文件列表
more 命令:
功能:分页显示文件内容
语法格式:more 文件名
空格或f :显示下一页
Enter :显示下一行
Q/q :退出
less 命令:用法与more类似,可以用于浏览超过一页的文件。不同点在于less命令除了可以用空格键向下显示外,还可以通过上下键卷动文件。
head 命令:
功能:用于显示文件的前几行内容
语法格式:head 参数 文件名
-n :显示前n行,如果不指定参数则显示前10行
tail 命令:
功能:用于显示文件的后几行内容
语法格式:tail 参数 文件名
-n:显示后n行,如果不指定参数则显示后10行
+n:从第n行显示到文件尾
-F :用于跟踪不断增长的文件结尾内容(通常用于显示日志文件)
3.4 文件操作命令:cp rm mv find grep tar
cp 命令:原意:copy
功能:可以将文件从一个路径复制到另一个路径。一般使用cp命令时将一个文件复制成另一个文件或复制到某个目录时,需要指定源文件名与目标文件名或目录
语法格式:cp 参数 源文件路径 目标文件路径
-p:连同文件属性一起复制,而非使用默认方式,常用于备份
-i:若目标文件已存在时,在覆盖时会先进行询问操作
-r:递归持续复制,通常用于目录复制
-u:目标文件与源文件有差异时才会复制
rm 命令:原意:remove
功能:删除文件或目录
语法格式:rm 参数 目标文件路径
-f :force 强制删除,会忽略不存在的文件,不会出现警告信息
-i :互动模式,在删除前会询问用户是否操作
-r :递归删除,常用于目录删除,危险参数,慎用!
find 命令:
功能:用于寻找文件或目录
语法格式:find 路径 参数
-name filename:找出文件名为filename的文件
-size +/- SIZE:找出比SIZE大+或小-的文件
-type TYPE:查找类型为TYPE的文件,TYPE的值主要有:
一般文件(f)、设备文件(b/c)、目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p)
-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示
grep 命令:原意:globally search a regular expression and print
功能:在文件中搜索匹配的字符并进行输出
语法格式:grep 参数 要寻找的字符串 要寻找字符串的源文件
-a:将binary文件以text文件的方式查找数据
-c:计算找到“查找字符串”的次数
-i:忽略大小写的区别,对大小写不敏感
-v:反向选择,即显示出不包含“查找字符串”内容的那一行
tar 命令:原意:tape archive
功能:能够将用户所指定的文件打包成一个文件,也可以通过指定参数开启压缩/解压缩功能
语法格式:tar 参数 文件
-c:新建打包文件
-t:查看打包文件的内容含有哪些文件名
-x:解打包或解压缩功能,可以搭配-C指定解压目录,注意:-c、-t、-x不可出现在同一条命令中
-j:通过bzip2的支持进行压缩/解压缩
-z:通过gzip的支持进行压缩/解压缩
-v:在压缩/解压缩的过程中,显示正在处理的文件名
-f filename:filename为要处理的文件
-C dir:指定压缩/解压缩的目录dir