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.查看文件
使用 cat,tac 和 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)

浙公网安备 33010602011771号