链接文件
创建软链接命令:
ln -s 原文件 目标文件
ln -s /etc/hostname /root/hostname
创建硬链接命令:
ln 原文件 目标文件
ln /etc/hostname /root/hostname
目录文件
创建命令:
mkdir [-p] [/路径/]目录名
mkdir file
选项:
-p:可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖
-v:显示创建目录的详细过程
删除命令:
rm -rf 目录文件名
rm -rf file
普通文件
创建命令:
touch [option] 文件名
touch file
注:如果文件已经存在,那么touch更新文件的时间;如果文件不存在,那么就会创建文件。
查看文件详细信息:
stat 文件
stat file
创建多个文件:
touch 文件名1 文件名2 文件名3
touch file1 file2 file3
或者
touch {文件名1,文件名2,文件名3}
touch file{1,2,3}
删除文件:
rm [-rf] 文件
rm -rf file
数据流和重定向
输出重定向操作符:>(覆盖)、>>(追加)
输入重定向操作符:<、<<
标准输出重定向:1>或者>,1>或者1>>
date 1> date.txt(覆盖)
date 1>> date.txt(追加)
标准错误输出重定向:2>、2>>
ls /home/ /aaaa/ > list.txt 2> err.txt(覆盖)
ls /home/ /aaaa/ > list.txt 2>> err.txt(追加)
混合输出到相同位置:&>
ls /home/ /aaaa/ &> list.txt
输入重定向:<
cat < file
标准输入重定向符号<<并不表示追加,而是表示输入结束的意思
cat file > file << end
tee命令
①管道符|:用于两个命令或者多个命令相连接,将管道符左边命令的输出作为管道符右边命令的输入。
②tee:读取标准输入的数据,并将其内容输出到文件的同时输出到屏幕(即想把输出保存到 文件中,又想在屏幕上看到内容)。
命令 | tee 文件
date | tee date.txt
vi编辑器
进入文件,默认为命令模式:vim 文件
vim /etc/passwd
按键 | 功能 |
↑、↓、←、→ | 光标单个字符移动 |
w | 光标按照单词向后跳转 |
b | 光标按照单词向前跳转 |
^ | 光标跳至行首 |
$ | 光标跳至行尾 |
gg | 文档首行第一个字符 |
G | 文档最后一行第一个字符 |
行号gg 或者 行号G | 跳转到指定行 |
按键 | 功能 |
dd | 删除光标所在行 |
ndd | 删除从光标处开始的n行 |
d^ | 删除光标前至行首字符 |
d$ | 删除光标及之后的所有字符 |
yy | 复制光标所在行 |
nyy | 复制从光标处开始的n行 |
p(小写) | 将缓冲区的内容粘贴到光标所在行的下一行 |
P(大写) | 将缓冲区的内容粘贴到光标所在行的上一行 |
u | 撤销操作 |
按键 | 功能 |
i | 在光标前插入 |
I | 在光标所在行行首第一个非空字符前插入 |
a | 在光标后插入 |
A | 在光标所在行末尾插入 |
O | 在光标所在行上一行插入 |
o | 在光标所在行下一行插入 |
s | 删除光标所在字符并进入插入模式 |
S | 删除当前行并进入插入模式 |
按键 | 功能 |
/word | 从上到下在文件中查找字符串“word” |
:s/old/new | 将当前行中查找到的第一个字符"old"替换成"new" |
:s/old/new/lg | 将当前行中查找到的所有字符"old"替换为"new" |
:n1,n2 s/old/new/g | 在行号"n1,n2"范围内替换所有的字符串"old"为"new" |
:% s/old/new/g | 将整个文件内的字符串"old"替换为"new" |
按键 | 功能 |
:r /dir/file | 在当前文件中读入其他文件内容 |
:g/word/d | 查找含有"word"的行并删除 |
:set nu | 显示行号 |
:set nonu | 关闭行号并显示 |
:n1,n2 d | 删除n1-n2行内容 |
:n1,n2 co n | 复制n1-n2行到第n行后面 |
vim三种模式切换