Linux学习笔记--文件基本操作

I.FHS规范

   

 

目录路径

使用cd命令可以切换目录

     进入上一级目录

cd ..

进入home目录

cd ~
//或者cd /home/<你的用户名>

使用命令pwd可获取当前路径

提示:在进行目录切换的过程中请多使用 Tab 键自动补全,可避免输入错误,连续按两次 Tab 可以显示全部候选结果

 

II.文件基本操作 

      1.新建空白文件、目录

 使用touch命令创建空白文件

cd ~
touch test  //在用户的home目录创建名为’test‘的空白文件

 使用mkdir(make directories)命令可以创建一个空白目录,同时可指定创建目录的权限属性。

mkdir mydir // 创建名为“mydir”的空目录

使用 -p 参数,同时创建父目录(如果不存在该父目录),如下我们同时创建一个多级目录(这在安装软件、配置安装路径时非常有用)

mkdir -p father/son/grandson

      2.复制文件、目录

如果直接使用cp命令复制目录,会报错,要成功复制目录需要加上-r或者-R参数,表示递归复制

cd ~
mkdir family
cp -r father family

      3.删除文件、目录

使用rm(remove files or directories)命令删除一个文件:

rm test //test为文件名

如果想删除一些为只读权限的文件,可以使用-f参数

rm -f test

和复制目录一样,删除目录也要加上-r或者-f参数

rm -r family //family为目录名

遇到权限不足删除不了的目录也可以加上-rf参数强行删除

rm -rf family

PS:rm -rf /*是无提示强制递归删除文件,删除当前目录下的所有文件,千万不要用自己的虚拟机输入,也不要被别人骗了

   4.移动文件

 使用mv(move or rename files)命令移动文件(剪切),命令格式是mv 源目录文件 目的目录

例如将文件“ file1 ”移动到 Documents 目录:

mkdir Documents
touch file1
mv file1 Documents

    5.重命名文件

mv 命令除了能移动文件外,还能给文件重命名。命令格式为 mv 旧的文件名 新的文件名

例如将文件“ file1 ”重命名为“ myfile ”

mv file1 myfile

批量重命名时需要用到rename命令,rename命令并不是内置命令,若无该命令可以使用sudo apt-get install rename命令自行安装

cd ~

# 使用通配符批量创建 5 个文件:
touch file{1..5}.txt

# 批量将这 5 个后缀为 .txt 的文本文件重命名为以 .c 为后缀的文件:
rename 's/\.txt/\.c/' *.txt

# 批量将这 5 个文件,文件名和后缀改为大写:
rename 'y/a-z/A-Z/' *.c

    6.查看文件

使用 cattac 和 nl 命令查看文件

例如查看/etc 目录下的passwd文件

cd ~
cp /etc/passwd passwd
cat passwd

可以加上参数-n显示行号,使用nl命令,添加行号并打印。

使用 more 和 less 命令分页查看文件

如果说上面的 cat 是用来快速查看一个文件的内容的,那么这个 more 和 less 就是天生用来"阅读"一个文件的内容的,比如说 man 手册内部就是使用的 less 来显示内容。打开后默认只显示一屏内容,终端底部显示当前阅读的进度。可以使用 Enter 键向下滚动一行,使用 Space 键向下滚动一屏,按下 h 显示帮助,q 退出。

使用 head 和 tail 命令查看文件

这两个命令,那些性子比较急的人应该会喜欢,因为它们一个是只查看文件的头几行(默认为 10 行,不足 10 行则显示全部)和尾几行。使用-n参数,可以只看一行

tail -n 1 /etc/passwd

关于 tail 命令,不得不提的还有它一个很牛的参数 -f,这个参数可以实现不停地读取某个文件的内容并显示。这可以让我们动态查看日志,达到实时监视的目的。

查看文件类型

我们可以使用file命令查看文件的类型

file /bin/ls

与 Windows 不同的是,如果你新建了一个 shiyanlou.txt 文件,Windows 会自动把它识别为文本文件,而 file 命令会识别为一个空文件。这个前面我提到过,在 Linux 中文件的类型不是根据文件后缀来判断的。当你在文件里输入内容后才会显示文件类型。

      7.编辑文件

在 Linux 下面编辑文件通常我们会直接使用专门的命令行编辑器比如(emacs,vim,nano),vim算是功能强大的编辑器了,Linux也自带vim教程,只要输入“vimtutor“命令即可。

下文链接是Linux自带vim教程的总结

Vimtutor学习 - 蒻蒟 - 博客园 (cnblogs.com)

 

posted @ 2021-09-26 21:28  蒻蒟  阅读(207)  评论(0)    收藏  举报