目录
Linux命令的一般格式:
命令名称 -选项 参数
命令类型 | 命令名称 | |||||
浏览目录命令 | ls | pwd | ||||
目录操作命令 | cd | mkdir | rmdir | |||
浏览文件命令 | cat | more | less | head | tail | |
文件操作命令 | cp | rm | mv | find | grep | tar |
1.0 浏览目录命令
1.0 ls命令
功能:显示目录文件
语法:ls [-选项] [文件或目录]
名称 | 描述 |
---|---|
-a | 显示所有文件,包括隐藏文件 |
-i | 显示文件的详细信息 |
-d | 查看目录属性 |
2.0 pwd 命令
功能:显示当前所在的工作目录(全路径)
语法:pwd
2.0 目录操作命令
1.0 cd
功能:切换目录
语法:cd [目录]
常用实例:cd / 切换到根目录
cd .. 回到上一级目录
2.0 mkdir
功能:创建新目录
语法:mkdir 目录名称
3.0 rmdir
功能:删除空目录
语法:rmdir 目录名称
3.0 浏览文件命令
1.0 cat
功能:连接文件并打印到标准输出设备上
语法:cat [-选项] 文件名称
选项:
-E | 在每一行的末尾显示$ |
-n | 为显示行添加行号 |
示例:
①cat -E 文件名称 //在文件每行末尾加上$
②cat -n 文件名称 //给文件添加行号
③cat -En 文件名称 //在文件每行末尾加上$且给文件添加行号
④cat 文件1,文件2 //在屏幕上,同时显示文件1和文件2的内容
2.0 more
功能:分页显示文件内容
语法:more [文件名]
在键盘键入:
(空格) 或f 显示下一页
(Enter) 显示下一行
q或Q 退出
3.0 less
功能:分页显示文件内容
语法:less [文件明]
在键盘键入:
(空格) 或f 显示下一页
(Enter) 显示下一行
q或Q 退出
注:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。
所不同的是less命令除了可以按空格键向下显示文件外,还可以利用
上下键来卷动文件
4.0 head
功能:用于显示文件前几行的内容
语法:head [参数] <文件名>
参数:-n:显示前n行,不指定此参数显示前10行
示例:head -20 文件名 显示文件前20行
5.0 tail
功能:用于显示文件后几行的内容
语法:tail [参数] <文件名>
参数:-n:显示后n行,不指定此参数显示后10行
+n:从第n行显示到文件尾
-F:用于跟踪显示不断增长的文件结尾内容(通常用于显示日志文件)。
4.0 文件操作命令
1.0 cp
功能:可以将文件从一处复制到另一处。一般在使用cp命令时
将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名
与目标文件名或目录。
语法:cp [参数] <源文件路径> <目标文件路径>
参数:-p :连同文件的属性一起复制,而非使用默认方式,常用于备份
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行
-r :递归持续复制,用于目录的复制行为
-u :目标文件与源文件有差异时才会复制
示例:cp test1.txt /root (目录)//将test1.txt复制到/root目录中:
cp -r test1(目录) test2(目录) //目录复制
2.0 rm
功能:删除文件或目录
语法:rm [参数] <目标文件路径>
参数:-f :直接删除文件,文件不存在不会出现警告
-i :互动模式,在删除前会询问用户是否操作
-r :递归删除,最常用于目录删除,它是一个非常危险的参数
示例:强迫删除所有后缀名为txt文件:rm –f *.txt
删除当前目录下的所有文件: rm –i * (删除文件时会询问,可按Y或N键表示允许或拒绝删除文件)
3.0 mv
功能:为文件或目录改名、或将文件或目录移入其它位置。
语法:mv [参数] 源文件或目录 目标文件或目录
参数:
-b 若需覆盖文件,则在覆盖文件前先进行备份
-f 强制覆盖,若目标文件已存在同名文件,使用该参数时则直接覆盖而不询问
-i 若目标文件已存在同名文件,则提示询问是否覆盖
-u 若目标文件已存在需移动的同名文件,且源文件比较新,才会更新文件
-t 指定mv的目标目录,改选项使用于移动多个源文件到一个目录的情况,此时目标文件在前,源文件在后
4.0 find
功能:用来寻找文件或目录
语法:find 路径 [参数]
参数:-name filename :找出文件名为filename的文件
-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件
-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:
type | 概述 |
---|---|
f | 一般文件 |
b , c | 设备文件 |
d | 目录 |
I | 连接文件 |
s | socket |
p | FIFO管道文件 |
-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;
示例 ① find -name test //查找文件名为test的文件
②find -type c //查找文件类型为c(设备文件)的文件
5.0 grep
功能:在文件中搜索匹配的字符并进行输出
语法:grep[参数] <要找的字串> <要寻找字串的源文件>
参数:-a :将二进制文件以text文件的方式查找数据
-c :计算找到“查找字符串”的次数 区分大小写 -ci 则不区分大小写
-i :忽略大小写的区别,即把大小写视为相同
-v :反向选择,即显示出不包含‘查找字符串’内容的行
示例:① grep -c if text.c //统计if字符串在text.c中出现的次数
6.0 tar
功能:能够将用户所指定的文件或目录打包成一个文件,也可以通过指定参数开启压缩/解压缩功能
语法:tar [参数] <文件>
参数:c :新建打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir
示例:
参考链接:https://www.cnblogs.com/thoughtful-actors/p/10414961.html
压缩
tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成jpg.tar
tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar -cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压
解压 tar | tar -xvf file.tar |
解压tar.gz | tar -xzvf file.tar.gz |
解压 tar.bz2 | tar -xjvf file.tar.bz2 |
解压tar.Z | tar -xZvf file.tar.Z |
解压rar | unrar e file.rar |
解压zip | unzip file.zip |