Linux文件管理

发布时间 2023-11-22 10:49:08作者: 舟斤

一:文件目录

 根目录下常见的目录:

bin: 普通用户使用的命令(存放二进制可执行文件(ls,cat,mkdir等))
boot: 存放系统启动相关的文件
dev: 设备文件(硬件)
etc: 配置文件
home: 普通用户的文件
root: root(超级管理)用户的HOME
sbin: 管理员使用的命令
tmp: 临时文件
usr: 系统文件,相当于C:\Windows
var: 存放的是一些变化文件,比如数据库,日志,邮件…

二:目录与文件操作

1、touch 新建文件

touch file.txt //创建一个名为file.txt的文件

 

2、mkdir 新建目录

mkdir filex.txt 
mkdir -p file.txt/file1.txt/file2.txt 

 

3、cp 复制

cp 源文件 目标 文件 //复制单个文件
cp 单个/多个源文件 目的目录 //复制单/多个文件到指定目录
cp -r 单个源目录/多个源目录 目标目录 //复制多个目录到指定目录

 

4、mv 移动和重命名

mv file.txt dir1/ //移动命令
mv file.txt dir1/file3.txt //重命名命令
注:file.txt为文件名,file3.txt为新文件名,dir1为目标目录。

 

5、rm 删除

rm -rf file.txt //删除文件
rm -rf /root/file.txt //删除目标目录下的文件
注:
-f 是force的缩写,表示强制删除不提示
-r 表示递归,表示目录本身和里面的所有内容

 

6、cat 查看

cat file1 //用于查看file1的文件内容;
cat -n file2 //查看file2内容,并从1开始对所有输出的行数(包括空行)进行编号;
cat -b file3 //查看file3内容,并从1开始对所有的非空行进行编号;

 

7、more 翻页

more file1 //查看文件file1的文件内容;
more -num file2 //查看文件file2的内容,一次显示num行;
more +num file3 //查看文件file3的内容,从第num行开始显示;
注:Enter向下滚动一行,空格或f 向下滚动一屏,b向上滚动一屏,q退出

 

8、head 显示头部内容

head -n <行数> filename //显示文件内容的前n行;
例如:head -n 5 file1 //显示文件file1的前5行内容

head -c <字节> filename //显示文件内容的前n个字节;
例如:head -c 20 file2 //显示文件file2的前20个字节内容

 

9、tail 显示尾部内容

tail -10 file1 //显示文件file1的尾部10行内容;

tail -n <行数> filename //显示文件尾部的n行内容;
例如:tail -n 5 file1 //显示文件file1的末尾5行内容

tail -c <字节数> filename //显示文件尾部的n个字节内容;
例如:tail -c 20 file2 //显示文件file2的末尾20个字节

 

10、grep 过滤关键字

grep 关键字 文件名 //针对文件内容进行过滤
grep 'abc' /root/file1 //显示文件file1中含有abc的内容
注:adc为筛选的关键字

三:Vim编辑器

Vim编辑器的三个模式:(命令、编辑、末行)

定位命令:

命令含义
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行
$ 移至行尾
0 移至行首
:set nu 设置行号
:set nonu 取消行号

 

删除命令:

命令含义
x 删除光标所在处字符
dd 删除当前行
ndd 删除当前行及其后n-1行
dG 删除光标所在行到文件末尾内容
d0 删至行首
d$ 删至行尾

 

复制和剪切命令:

命令含义
yy 复制当前行
nyy 复制当前行一下n行
dd 剪切当前行
ndd 剪切当前行一下n行
p 粘贴在当前光标所在行下
P 粘贴在当前光标所在行上

替换和取消命令:

命令含义
r 取代光标所在处字符
R 从光标所在处开始替换字符,按ESC结束
u 取消上一步操作

 

搜索和搜索替换命令:

命令含义
/string 搜索指定字符串,搜索时忽略大小写:set ic
n 搜索指定字符串的下一个出现位置
:%s/old/new/g 全文替换指定字符串,%s表示全文替换
:n1,n2s/old/new/g 在一定范围内替换指定字符串,g替换时不提示,c替换时候提示是否替换

 

四:文件类型

通过命令 ls -l 查看文件类型,文件属性一般显示如下: