作者:kei_herme | 来源:互联网 | 2023-10-11 13:27
目录
Linux命令的一般格式:
1.0 浏览目录命令
1.0 ls命令
2.0 pwd 命令
2.0 目录操作命令
1.0 cd
2.0 mkdir
3.0 rmdir
3.0 浏览文件命令
1.0 cat
2.0 more
3.0 less
4.0 head
5.0 tail
4.0 文件操作命令
1.0 cp
2.0 rm
3.0 mv
4.0 find
5.0 grep
6.0 tar
Linux命令的一般格式:
命令名称 -选项 参数
Linux文件目录常用命令
命令类型 |
命令名称 |
浏览目录命令 |
ls |
pwd |
|
|
|
|
目录操作命令 |
cd |
mkdir |
rmdir |
|
|
|
浏览文件命令 |
cat |
more |
less |
head |
tail |
|
文件操作命令 |
cp |
rm |
mv |
find |
grep |
tar |
1.0 浏览目录命令
1.0 ls命令
功能:显示目录文件
语法: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 |