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 从命令模式切换到文本输入模式可以在键盘上面按 键,按 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 文件管理与目录管理的主要内容,如果未能解决你的问题,请参考以下文章

第七章Linux 文件与目录管理

Linux文件和目录管理理论

Linux文件与目录管理

Linux文件与目录管理

Linux 文件管理与目录管理

Linux文件与目录管理