进入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用户管理