Linux文件管理

进入linux世界

Linux文件管理

在Linux中/ 代表根目录
打开Linux命令行
sudo -s #进入root用户模式,仍在原来目录下(不要用su - root,否则进入root目录了)
在这里插入图片描述

改变目录

cd 绝对路径或者相对路径移动到指定的文件夹
在这里插入图片描述

打印

pwd打印出当前所在的目录
在这里插入图片描述

列出目录内容

ls列出目录内容
在这里插入图片描述在这里插入图片描述

ls -l 参数详细的显示出目录的信息,参数指要显示的文件夹
例如:ls -l / 显示根目录下的详细信息
在这里插入图片描述

创建文件

touch 路径和名字
例如:touch /aaa.txt 在根目录下创建aaa.txt文件
在这里插入图片描述

创建文件夹

mkdir 路径和目录名
例如:mkdir /home/a1 在home下创建a1文件夹
在这里插入图片描述

mkdir -p /home/a1/b1/c1

当创建目录没有上一级时,自动创建
在这里插入图片描述
如何在/home目录下同时创建多个同级的文件夹

mkdir /home/{a,b}

在/home下同时创建同级目录a和b

复制

cp 源文件路径 目标文件夹
将文件复制并且移动到目标文件夹,原文件夹中保留原来的文件
例如cp /aaa.txt /home/kali/桌面/
在这里插入图片描述在这里插入图片描述

cp -r 源文件路径 目标文件夹
若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

cp -r /home/a1 /home/kali/桌面/

在这里插入图片描述在这里插入图片描述

移动

mv 源文件路径 目标路径
例如:mv /aaa.txt /home/kali
如果要移动文件夹到目标路径则要保证将要移动的文件夹为空,否则就会移动失败
例如:mv /home/b1 /home/kali/桌面
如果要对文件或者文件夹重命名,例如:mv /home/a1 /home/b1

删除

rm -rf 文件或者目录的路径

rm -rf /aaa.txt

例如:rm -rf /home/a1/d* 强制删除a1下的以d开头的文件或者文件夹

rm -rf /*

删除电脑上所有的文件和文件夹

查看

cat 路径和名字
查看一个文件全部的内容

cat /home/kali/桌面/a1.txt

cat的缺点不可以翻页
head -行数 /路径和文件
查看文件内容的前几行,从头部开始算起

head -2 /home/kali/桌面/a1.txt

tail -行数 /路径和文件,从尾部开始算起

tail -2 /home/kali/桌面/a1.txt

more /路径和文件
查看文件的全部内容,可以翻页

more /home/kali/桌面/a1.txt

grep 要查看的关键字 /路径和文件
过滤要观看的内容

grep s /home/kali/桌面/a1.txt

修改

重定向

输入的命令 要保存的路径和文件 > 路径和文件
将输出的命令的信息存到一个文件中去

ls / > /a1.txt
ls /home > /home/kali/a1.txt
图形编辑器

gedit 路径和文件

gedit /home/kali/a1.txt

记事本,图形编辑器
创建一个新的空的记事本文件

gedit /2.txt
vim编辑器
vim 路径和文件

打开文本编辑器编写文件时,要按下一个键i,进入编写模式,写完要按下Esc键退出编写模式进入命令行模式,如果要退出要按下:wq

vim /a2.txt

vim编辑器有四种模式:

末行模式:用于退出文件,是vim编辑器的出口,要想退出vim编辑器就需要在末行模式下
编辑模式:正常编辑文字模式
可视模式:用来选中内容进而进行复制粘贴等操作

按下yy代表复制按下p键代表粘贴
按下dd代表删除
如何复制三行,选中并且按下3yy,按下5dd是指删除5行,按下u键代表撤销,按下:q!退出但是不会保存,按下:set number表示显示行号。通常在工作时需要选取内容再进行复制和粘贴,这时linux就可以通过按下v键进入可视模式,按下左右键进行选取即可,在可视模式中按下d键表示删除选中的内容。按下0表示回到行首,按下$键表示到行末,按下G表示到达页尾,按下gg表示到达页首,按下6G表示定位到第六行,按下/字符串表示搜索字符串并且定位。

在这里插入图片描述

临时文件和路径

临时文件

在电脑中如果没有保存文件就退出时,这时服务器会给你备份一份文件,例如:/.1.txt.swap这个文件是服务器准备的备份文件,当我们再次打开编辑时就会有一些小错误。那么怎么将这个文件删除掉呢?

1.查看隐藏文件 ls -a 路径
2.使用rm删除即可

绝对路径

从根开始描述,举例:/home/abc/1.txt

  • 优点:可以定位文件,能找到所有的文件
  • 缺点:过于冗长,繁琐
    需求:在/a/b/c目录下创建一个file1.txt文件

mkdir -p /a/b/c/d
touch /a/b/c/file1.txt

相对路径

那么怎么解决这个绝对路径的缺点呢?这时就用到了相对路径

  • 两种表达式:. 表示当前目录.. 表示上一级目录
  • 好处:省去过多的路径
    注意:有时候不打路径但是也表示是当前路径的意思
    在当前文件中创建file1.txt文件
touch ./file1.txt

或者
touch file1.txt
查看当前的目录中有哪些?

ls .查看当前的目录中有哪些

或者
ls
在/home下创建/a/b/c/d/e/f目录

mkdir -p /home/a/b/c/d/e/f

如何在f目录下向e中创建文件呢?

touch ../a.txt

此时的.. 代表了/home/a/b/c/d/e目录

如何在c目录中向根目录下新建文件呢?

touch ../../../../a.txt
touch /home/file1 file2

那么怎么将创建文件夹的过程显示出来呢?

mkdir -v /home/{dir1,dir2}
mkdir -pv /home/{html/{dir1,111},222}

这个命令的含义是在/home目录下同时创建html和222文件夹,在创建html文件夹的时候在html文件夹中创建dir1和111目录,并且将创建的过程显示出来

cp -rv /home/file1 /home/222

将file1复制并且重命名的过程显示出来

linux用户管理

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_45671732

你们鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值