Linux中的文件管理命令

1、 文件管理命令
路径:绝对路径、相对路径
绝对路径:从根目录开始到文件所在路径
相对路径:相对现在文件所在位置到文件所在路径

1.1 cd 更改目录

  1. cd(change dirname)切换目录
    用法:cd +路径
    cd -:返回上一次所在位置
    cd … :返回当前路径的上一级 …/… 返回上两级目录
    cd ~ 返回用户的家目录
  • 为普通文件
    D 为目录文件
    L 链接文件
    D 以后为权限
    B 块存储文件 8个扇区合成一个块单位:4kb 常用于dev目录下的硬盘命名
    C 外接设备文件 /dev/input/mouse 鼠标

9.文件名
678:最后一次修改时间(如果时间较长,显示年份)
5文件大小(单位是B)
4.所属组
3.拥有者
2. 连接数
1.十个字符,第一个是文件类型,其他字符是文件权限

1.2 pwd 查询当前所在位置 查询结果为绝对路径
1.3 ls 查询当前路径下有哪些文件
用法:ls [参数]查询的路径(如果不写路径,查询的就是当前路径下的)
参数:-l(list) 以列表格式显示文件 缩写:ll(无法查询隐藏文件)
-a(all) 查询路径下的所有文件,包括隐藏文件(以点开头的文件为隐藏文件 不能使用)

Ls:只显示文件名:

1.4 mkdir:创建目录 mkdir /etc/aaa
用法:mkdir 目录名
创建多个目录:mkdir 目录名1 目录名2 目录名3.。。。。。
创建递归目录:mkdir [参数] 目录名/目录名/目录名/
参数:mkdir -p /qwe/asd/zxc

1.5 touch 创建文件
用法:touch 文件名
创建多个文件:touch 文件名1 文件名2 文件名3.。。。。。
1.6 rmdir 删除空目录
用法: 删除目录:rmdir 目录名
删除递归目录: rmdir -p qwe/asd/zxc
1.7 rm 删除文件(普通文件、目录文件)不加参数时默认删除文件
用法:rm [参数] 文件名
参数: -r 目录名 : 删除目录文件(提示 +y)
-f 文件名 :强制删除文件(不提示)
-I 文件名 :删除文件(提示)
1.8 cp 复制文件 (备份 还原 恢复)
用法:cp 复制的文件 粘贴的位置
复制目录
cp -r 复制的目录 粘贴的位置
cp -r ./ aaa qqq/www/eee 加点当前文件下的目录
1.9 mv 剪切(移动)
用法:mv 剪切的文件 粘贴的位置
剪切目录 :mv 剪切的文件 粘贴位置
重命名:
1.10 vim 编辑文件
用法: vim 文件名 进入文件

  1. 一般模式:(光标的移动 ,搜索,代替、复制、粘贴、删除等功能)
  2. 命令模式:(保存 读取其他的额外功能、标志左下角有冒号光标)
  3. 编辑模式:(插入信息、编辑文本等功能、标志左下角有插入或者input)
    a:在光标所在的字符之后开始编辑 A:在光标所在行的末尾开始编辑
    i:在光标所在的字符的开头开始编辑 I:在光标所在行的开头开始编辑
    o:在光标所在行的下一行开始编辑 O:在光标所在行的上一行开始编辑
    命令模式下:
    (1) wq :保存退出
    (2) q :不保存退出
    (3) wq!: 强制保存退出
    (4) q! : 不保存 强制退出
    (5) w 文件名:另存为
    (6) wq 文件名:另存为并退出
    (7) set nu :显示行号
    (8) set nonu:取消行号
    (9) 开始行号,结束行号,s/替换的字符/替换成的字符/g
    例如:5,8 s/abc/123/g
    % 代表全文 全文替换% s/abc/123/g

一般模式下:
(1)dd :删除光标所在的行
(2)数字dd :删除光标所在的行以及光标的下几行
例:3dd 光标下两行
(3)D :删除光标以及光标之后的数据
(4)x:删除光标所在字符
(5)数字n x: 删除光标所在的字符以及光标之后的n-1个字符 3x
(6)数字n X:删除光标所在位置之前的n-1个字符 3x
(7)u: 撤销
(8)yy: 复制光标所在的行
(9)nyy:复制光标所在的行以及下n-1行
(10)p 在光标的下一行粘贴
(11)P(大写):在光标的上一行粘贴
(12)v:选中字符(y复制、d删除字符、v撤销选中的)
(13)V(大写):选中光标所在的行(y复制、d删除字符V撤销选中的)
(14)gg:将光标移动到一屏的首行
(15)G: 将光标移动到一屏的末行
(16)^:将光标移动到所在行的开始
(17)$: 将光标移动到所在行的末位
(18)?+关键字:查找文件中的关键字(n跳转)
?从光标所在行向上查找
/关键字:从光标所在行向上查找
1.11 cat 查看文件内容 (只能查看一千行)
用法:cat 文件名 : 查看文件内容
1.12 head 查看文件开头内容
head 文件名(默认前十行)
用法:head -n 数字num 文件名 :查看文件前num行内容
1.13 tail : 查看文件结尾内容(循环显示)
常用于查看日志 /var/log/xxx.log
tail 文件名 :(默认后十行)
用法:tail -n num 文件名:查看文件后num行内容
tail -f 文件名 :循环显示文件尾部内容
1.14 more 文件名:查看文件内容 分页查看文件内容
more 文件 空格翻页、 enter下一行、 q退出 、b返回到上次操作
1.15 less 查看文件内容
分页查看文件内容
空格翻页,q退出,Pgup:上一页 、 Pgdn :下一页
?关键字 /关键字
G:跳转到最后一行
g:跳转到第一行
1.16 sort 文件名 排序:对文件内容排序(根据每行首字母在asscii表中的位置)
1.17 echo 显示数据到屏幕上
用法:echo 数据
清空文件内容
代码​
回显文本
1.18 :重定向

:覆盖重定向 >>:追加重定向
用法:命令 > 文件名 命令是有结果的(pwd 、echo、ll grep )
前一个命令的结果写入到文件里
1.19 clear :清屏 快捷键(ctrl+L)
1.20 wc 统计
用法: wc [参数] 文件名
-l 文件名 :统计文件中有多少行
-w 文件名:统计文件中有多少单词
-c 文件名:统计文件中有多少个字节
如果不加参数
wc 文件名:结果为行数、单词数、字节数

1.21 21.find :查找 (精准、查的慢 指定范围 磁盘查找)
用法:find 范围 -name 文件
1.22 locate 查找 (数据库查找)
用法:locate 文件名
locate:从数据库中查找
locate比find查找速度快
临时创建的文件不存在数据库里面,需要再用locate查找之前更新数据库(updatedb)
1.23 grep 过滤文件内容
用法:grep [参数] 过滤内容 文件名
grep -n 过滤内容 文件名: 显示行号
grep -v 过滤内容 文件名:反过滤文件内容
grep [参数] ^过滤内容 文件名 :过滤以某个数据开头的行
grep [参数] 过滤内容$ 文件名 :过滤以某个数据结尾的行
过滤^2.*2$ 以2开始以2结尾
grep [参数] ^$ 文件名 :过滤空行
1.24 gzip 压缩文件 (文件)
用法:gzip 文件名 :压缩文件名
gzip -r 目录名:压缩目录下所有文件
1.25 gunzip 解压缩
用法:gunzip 压缩文件
1.26 zip 压缩文件(文件 目录)
用法:zip 压缩后的文件名 压缩的文件名
1.27 unzip 解压缩
用法:unzip 压缩文件名
1.28 tar 打包文件(文件 目录)
将多个文件打包成一个文件
用法: tar [参数] 打包后的文件名 要打包的文件
-c 打包文件
-v 显示打包过程中的详细信息
-f 打包后的文件名
为了区分打包后的文件和源文件,打包后缀名为 .tar
-x 解包
-C(大写) 目录名 :解压到指定目录

       -z  以gzip的方式压缩
 tar   -czvf   abc.tar.gz   a.txt   b.txt :即打包又压缩 
 tar   -xzvf   abc.tar.gz  :即解包又解压缩(-C  指定目录) 
  区别:     打包:多变一     压缩:体积大变小   

1.29 ln :创建连接文件
用法:ln [参数] 源文件名 连接文件名
-s :创建软连接
ln 源文件名 连接文件名 :创建硬链接

区别:硬链接相当于备份,如果删除源文件软连接不能使用,而硬链接能正常使用
(2).软连接占用硬盘的资源少,硬链接占用资源多
共同点:源文件的内容更改,软硬连接文件都更改
1.30 30.chmod :更改文件权限
用法: chmod 权限 文件名

可同时改变拥有者 所属组、其他用户权限 逗号隔开
(1) 把rwx对应二进制转八进制
例如rwx rwx rwx
110 100 011
拥有者的权限是rw ,所属组的权限是r,其他人的权限是wx
(2) 单独更改
拥有者(user):u
所属组(group):g
其他人(other)😮
所有人(all):a

  • 增加权限 - 减少权限 =赋予权限
    例如:chmod u+r,g+w c.txt
    1.31 sed:行编辑器
    用法:sed [参数] 动作 文件名
    -n “数字p” 文件名:查看文件第几行内容
    -n “/关键字/p” 文件名:查看文件中带有关键字的行
    -n “/^$/p” 文件名:过滤空行

-e /-i “/关键字/d” 文件名:删除带有关键字的行
-e/-i “s/关键字1/关键字2/g”文件名:将文件中的关键 字1替换成关键字2
-e/-i “数字a\关键字”文件名 :在文件中的每一行下面都添加一行关键字(如果a前面有数字,那么只在数字的那行下面添加一行关键字)

-e的动作:d 删除,s替换, a增加 -n的动作:p查看
-e:的参数不会更改原文件的内容
-i:参数会更改原文件的内容
1.32 awk: 列编辑器
用法:awk [参数-F]”分隔符”{print $1,$2} 文件名:以某个字符为分隔符,显示第一列和第二列(如果分隔符是空格,-F和分割符可以省略不写)

.grep,awk,sed三个有什么区别
liunx 三剑客
grep:(行) 反过滤 不修改源文件 显示行号
awk:(行) 替换 添加 删除 查看
sed:(列) 显示一整列

1.33 Cut 列编辑器
用法:cut [参数] 列数 文件名
-b 列数 文件名:以字节为分割(每个单词、数字都是一个字节,每个汉字是4个字节)
-c 列数 文件名:以字符为分割

     -d    以某个字符为分割符 -f  列数 文件名:以逗号为分隔符,取第一列 

例:cut -d “,” -f 1 :以逗号为分隔符,取第一列(取出来的数据带有分隔符)


管理命令文件:
1.cd 2.pwd 3.ls 4.mkdir 5.touch 6.rmdir 7.rm 8.cp 9.mv 10.vim 11.cat 12.head 13.tail 14.more 15.less 16.echo 17.重定向> >> 18.clear 19.wc 20.find 21.locate 22.grep 23.gzip 24.gunzip 25.zip 26.unzip 27.tar
28.ln 29.chomd 30.sed 31.awk 32cut

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值