前言
提示:这里可以添加本文要记录的大概内容:
一、Linux文件管理
1、改变目录
cd
Usage: cd [-L|[-P [-e]] [-@]] [dir]
2、创建文件
touch
Usage: touch [OPTION]... FILE...
3、创建目录
mkdir
Usage: mkdir [OPTION]... DIRECTORY...
Options:
-p:如果不存在父目录,则创建。
4、复制
cp
Usage: cp [OPTION]... [-T] SOURCE DEST
or: cp [OPTION]... SOURCE... DIRECTORY
or: cp [OPTION]... -t DIRECTORY SOURCE...
Options:
-r:递归复制目录。
5、移动
mv
Usage: mv [OPTION]... [-T] SOURCE DEST
or: mv [OPTION]... SOURCE... DIRECTORY
or: mv [OPTION]... -t DIRECTORY SOURCE...
6、删除
rm
Usage: rm [OPTION]... [FILE]...
Options:
-f:强制删除,不提示;
-r:递归删除文件/目录。
7、查看文件内容
cat
Usage: cat [OPTION]... [FILE]...
Options:
-n:对所有输出的行数(包括空行)进行编号;
-b:对所有输出的非空行进行编号。
more
Usage:
more [options] <file>...
Options:
-num:一次显示num行;
+num:从第num行开始显示。
Enter:向下滚动一行;
空格/f:向下滚动一屏;
b:向上滚动一屏;
q:退出。
head
Usage: head [OPTION]... [FILE]...
Options:
-n <行数>:显示文件的前num行;
-c <字节数>:显示文件的前n个字节。
tail
Usage: tail [OPTION]... [FILE]...
Options:
-n <行数>:显示文件的尾部的num行;
-c <字节数>:显示文件的尾部的n个字节。
grep
Usage: grep [OPTION]... PATTERNS [FILE]...
8、修改文件内容
覆盖重定向:>
追加重定向:>>
标准输出重定向:
ls -l /bin > ls-output.txt
标准错误重定向:
ls -l /bin 2> ls-error.txt
标准输出和标准错误重定向到同一个文件:
ls -l /bin > ls-output.txt 2>&1
文件编辑器gedit
gedit FILE
文件编辑器vi/vim
- 命令模式
定位命令
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行
$ 移至行尾
0 移至行首
删除命令
x 删除光标所在处字符
dd 删除当前行
ndd 删除当前行及其后n-1行
dG 删除光标所在行到文件末尾内容
d0 删至行首
d$ 删至行尾
复制和剪切命令
yy 复制当前行
nyy 复制当前行一下n行
dd 剪切当前行
ndd 剪切当前行一下n行
p 粘贴在当前光标所在行下
P 粘贴在当前光标所在行上
替换和取消命令
r 取代光标所在处字符
R 从光标所在处开始替换字符,按ESC结束
u 取消上一步操作
搜索和搜索替换命令
/string 搜索指定字符串,搜索时忽略大小写:set ic
n 搜索指定字符串的下一个出现位置
:%s/old/new/g 全文替换指定字符串,%s表示全文替换
:n1,n2s/old/new/g 在一定范围内替换指定字符串,g替换时不提示,c替换时候提示是否替换
- 末行模式命令
保存退出
:w 保存
:q 退出
:wq 保存并退出
查找替换
:m,n s/原内容/新内容/g
解释:
m,n表示从m行到n行
g表示全局范围
读入文件/写文件(另存为)
:r 目录+文件名
:w 目录+文件名
设置环境
:set nu ##设置行号
:set nonu ##取消设置行号
:set list ##显示控制字符
:set nolist ##取消显示控制字符