天天看点

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

touch filename...    // 创建空文件,可以一次创建多个空文件,若文件已存在,则修改文件时间

cp [OPTION]... [-T] SOURCE DEST

cp [OPTION]... SOURCE... DIRECTORY

-a:相当于-pdr -d:若源文件是链接文件的属性,则复制链接文件属性而非文件本身 -i:若目标文件已经存在,在覆盖时会询问操作的进行 -p:连同文件的属性一同复制过去 -r:递归复制

// 复制文件并重命名

cp text.txt /tmp/text.txt.bak

// 复制文件并保留文件或目录属性

cp -p text.txt /tmp/text.txt.bak

//递归复制文件或目录

cp -r /etc/ /tmp

mv [OPTION]... [-T] SOURCE DEST

mv [OPTION]... SOURCE... DIRECTORY

mv [OPTION]... -t DIRECTORY SOURCE...

// 重命名文件

mv test.txt test.txt.bak

​// 移动文件到目录

mv test.txt /tmp

​// 移动目录到另一个目录

mv test/ /tmp

​// 移动多个文件到一个目录

mv test1 test2 /tmp

​rm [OPTION]… FILE…

-r:递归操作
-f:强制操作
-v:详细信息

​// 删除目录和文件

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

// 强制删除,慎用

rm -rf

cat [OPTION]... [FILE]...

-n:显示行号 -A:显示特殊符号 -E:显示结束符

cat -n /etc/passwd

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

cat -A /etc/passwd

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

cat -E  /etc/passwd

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

cat >> filename << EOF       // 创建并编辑文件

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

使用回车键上下翻动,空格键进行翻页,q键退出,显示文件百分百

more /etc/services

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

使用光标上下翻动,空格键进行翻页,q键退出,不显示文件百分比

less /etc/services

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

从头部查看若干行,默认是10行

head -# filename   // 从头部显示#行内容

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

从尾部查看若干行,默认是10行

tail -# filename     // 从尾部显示#行内容

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

tail -f filename      // 查看文件尾部的变化

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

执行yum install git -y

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

vim是一款全屏的文本编辑器,有三种工作模式:命令模式、插入模式、末行模式。工作模式之间可以相互切换。打开文件默认是命令模式。

命令模式--》插入模式:

i:从光标所在位置进入编辑状态

I:将光标移动到一行的行首,再进入编辑状态

o:在光标所在行的下面,新起一行进行编辑

O:在光变所在行的上面,新起一行进行编辑

a:将光标移动到右边的下一个字符,进行编辑

A:将光标移动到一行的行尾,进入到编辑状态

命令模式--》底行模式​:​

:输入命令

/:进入搜索状态(向下搜索 n依次向下)

?:进入搜索状态(向下搜索 n依次向上)

光标移动(非插入模式)

gg:移动光标至首行首部

G:移动光标志末行首部

ngg:移动光标到第n行首部

^:移动光标到行首

$:移动光标到行尾

复制内容:

yy:复制光标所在行的整行内容

nyy:复制光标所在行的向下n行内容

粘贴内容:

p:粘贴内容

np:粘贴内容n次

删除内容:

dd:删除整行内容

ndd:删除n行内容

d^:删除光标到行首内容

d$:删除光标到行尾内容

替换内容

:s/原始内容/替换内容                  替换当前行内的第一次匹配的内容

​:s/原始内容/替换内容/g               替换当前行内​的所有匹配内容

:n,ms/原始内容/替换内容/           替换从n行到m行​的第一次匹配的内容

:n,ms/原始内容/替换内容/g          替换从n行到m行的所有匹配的内容