Linux 文件管理与目录管理
Posted aiguangyuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 文件管理与目录管理相关的知识,希望对你有一定的参考价值。
1. 文件管理
1. 创建文件;
touch xxx.txt
2. 删除文件;
rm -rf xxx.txt
-r 递归的删除目录下面文件以及子目录下文件。
-f 强制删除,忽略不存在的文件,不给出提示。
3. 修改文件名;
mv aaa.txt bbb.txt
4. 查看文件内容;
cat xxx.txt
5. 复制文件;
cp aaa.txt bbb.txt
6. 移动文件;
mv aaa.txt /root
7. 编辑文件;
vi xxx.txt
8. 批量创建文件;
touch file{1..10}
9. 批量删除文件;
rf -rf file{1..10}
10. 查看文件前3行;
cat xxx.txt | head -3
11. 查看文件后3行;
cat xxx.txt | tail -3
12. 查找文件;
(1). find
find /root -name xxx.txt
/root代表目录,xxx.txt代表文件名;
(2). locate
locate xxx.txt
用locate命令查找的文件和find一样没有任何限制,但执行速度却比find要快不少,其主要原因在于,locate不是从磁盘中实时查找文件,而是到由updatedb命令产生的信息库中查找相应的文件和目录,这样一来速度当然快了。
注意:如果locate找不到某个文件,而你又确信该文件肯定存在,那一定是updatedb生成的信息库已经过时了。此时你要做的就是以root身份登录,然后执行updatedb命令,重新建立整个系统所有文件和目录的资料库,虽然这个过程可能会浪费一点时间,但以后再查找文件时就方便多了。
13. 查找文件里面的内容;
(1). cat xxx.txt | grep listen
查找xxx.txt里面的listen
(2). cat xxx.txt | grep -ignore listen
查找时忽略大小写
(3). cat xxx.txt | grep -i listen
查找时忽略大小写
14. 对文件里面的内容进行搜索;
vi xxx.txt
输入 /listen 表示搜索 listen
按 N 表示搜索下一个listen
2. vi/vim常用快捷键
vi 是 Unix 和类 Unix 环境下的可用于创建文件的屏幕编辑器。vim 是 vi 的升级版本,它不仅兼容 vi 的所有指令,而且还有一些新的特性在里面。
vi 有两种工作模式:命令模式和文本输入模式。默认编辑文件的时候第一次进入的就是命令模式,vi 从命令模式切换到文本输入模式可以在键盘上面按 i 键,按 esc 键使vi从文本输入模式回到命令模式。
(1). 切换到文本模式的命令
键 | 功能 |
i | 在光标左侧输入正文 |
I | 在光标所在行的行首输入正文 |
a | 在光标右侧输入正文 |
A | 在光标所在行的行尾输入正文 |
o | 在光标所在行的下一行添加新行,光标位于新行的行首 |
O | 在光标所在行的上一行添加新行,光标位于新行的行首 |
(2). vi编辑器退出命令
键 | 功能 |
:wq | 保存文件,退出vi编辑器 |
:w | 保存文件,但不退出vi编辑器 |
:q | 退出vi编辑器 |
:q! | 不保存文件,退出vi编辑器 |
ZZ | 保存文件,退出vi编辑器 |
(3). 命令模式下vi编辑器的文本修改键
键 | 功能 |
x | 删除光标位置指定的字符 |
dd | 删除光标所在的行 |
u | 撤消最近的修改 |
U | 撤消对当前行上做的所有修改 |
r | 替换光标位置上的一个字符 |
R | 替换从光标位置开始的字符,同时改变vi到文本输入模式 |
. | 重复上一次修改 |
(4). vi编辑器的剪切和粘贴键
键 | 功能 |
d | 删除指定位置的文本,并存到临时的缓冲区中,可以使用put操作符访问这个缓冲区 |
y | 将指定位置的文本复制到临时缓冲区,可以使用put操作符访问这个缓冲区 |
P | 将指定缓冲区的内容放到当前光标位置之上 |
p | 将指定缓冲区的内容放到当前光标位置之下 |
3. 目录操作
1. 创建目录
mkdir dir1 dir2 dir3
2. 删除目录
rm -rf dir1 dir2
-r 递归的删除目录下面文件以及子目录下文件
f 强制删除,忽略不存在的文件,从不给出提示
rm -rf dir* 删除以dir开头的所有文件
3. 复制到目录
cp -rf xxx.zip /dir2
4. 移动到目录
mv xxx.zip /dir2
5. 重命名目录
mv dir1 dir2
6. 查看目录
ls dir
7. 递归创建录
mkdir -p dir1/dir2/dir3/dir4
8. 递归查看目录
tree dir
9. tree 命令不存在的话需要安装
yum install tree -y
4. 文件类型
Linux 下可以用 ll 命令来判断文件类型,主要是根据每行的首个字符来判断
-rw-r—r— | "-" 开头的都是普通文件 |
drw-r—r— | "d"开头的是目录文件 |
brw-r—r— | "b"开头的文件都是块设备文件 |
crw-r—r— | "c"开头的文件都是字符设备文件 |
srw-r—r— | "s"开头的文件都是 socket 文件 |
prw-r—r— | "p"开头的文件都是管道文件 |
lrw-r—r— | "l"开头的文件都是软链接文件 |
以上是关于Linux 文件管理与目录管理的主要内容,如果未能解决你的问题,请参考以下文章