以下都是操作Linux的一些最基础的指令,以后还会做补充!!!
Tab键可以用来代码补全哦~~
一、基本指令:
1. ls:把当前目录下的文件和目录全部罗列出来
2. ll:ls -l的缩写,把罗列出来的东西按照列表显示
3. ls -a:显示所有文件,包括隐藏的文件
4. ls -h:人性化显示
5. ls -d:只显示目录,不查看内容
6. 相对路径:以./或者../开头
7. 绝对路径:以/(根目录)开头
8. mv:对文件进行重命名或者移动文件(目录)
eg: mv a.txt b.txt 重命名文件a.txt为b.txt
mv a.txt a 把文件a.txt挪到a目录下
9. man:查文档
二、关于文件:
1. touch:创建一个空文件
eg: touch a.txt
2. cat:查看文件内容
eg: cat a.txt
3. echo:配合重定向写入文件
eg: echo "hehe" > a.txt
然后再cat a.txt就会发现有内容hehe了
4. rm:删除文件,-i会有“是否删除”的提示,y表示是,n表示否,-f表示强制删除不提示
5. cp:默认只能拷贝文件
三、关于目录(文件夹):
1. mkdir:创建目录,-p表示递归式创建一系列子目录
eg: mkdir a/b/c/d
2. pwd:查看当前目录的绝对路径
eg: pwd d
3. cd:切换当前目录
① cd ..:切换回当前目录的上级目录
② cd /:返回根目录
③ cd -:回到上次目录
④ 从根目录回到home目录:
cd home/用户名/
cd ~
cd
⑤ 从home目录回到根目录:
cd /
4. rm:-r递归删除并有提示,-rf表示强制删除不提示,递归删除会把目录下的文件连同目录一起删除,而且此操作不可逆
5. cp -r:递归式拷贝目录,连同目录中的文件也一起拷贝了
四、文件权限管理:
说明:在linux下,文件的权限有:拥有者、拥有者所属组以及其它用户
权限:权限有:读(r)、写(w)、执行(x),ls -l命令即可查看
1. chmod:修改权限,格式:chmod [身份] [修改] [权限] 文件
2. 身份:u:拥有者 g:所属组 o:其它用户 a:所有身份
3. 修改:+:添加 -:去掉 =:设置
4. 权限:r:读 w:写 x:执行
5. 可以用三个8进制数表示每个用户的权限
eg: chmod 751 a.txt
拥有者可读可写可执行,所属组可读可执行,其他用户只能执行
6. 文件没有读权限就不能cat,没有写权限就不能echo,没有执行权限就不能执行
7. 目录没有读权限就不能ls,没有写权限就不能往目录中新增文件也不能删除文件,没有执行权限就不能通过cd切换到该目录下。
五、vim终端编辑器:
介绍:vim是对vi的扩展,被誉为终端编辑器之神
安装:yum install -y vim
工作模式:普通模式(正常模式)、编辑模式、命令模式
普通模式:使用vim打开文件时的默认模式,在该模式下h(左)j(下)k(上)l(右)四个键表示方向键
编辑模式:就是可以编辑文件内容的模式,在普通模式下输入以下字符进入
命令模式:是对整个文件进行的操作,如:保存,退出,在正常模式下输入 : 即可进入命令模式
esc可以从任何模式切换到普通模式
1. 插入类命令:
i:在光标之前插入,一次只能插入一个字符
I:在行首插入,一次只能插入一个字符
a:在光标后插入,一次只能插入一个字符
A:在行尾插入,一次只能插入一个字符
o:在当前行的下一行插入内容
O:在当前行的上一行插入内容
2. 删除类命令:
(w 代表单词,$代表行末)
x:删除光标所在位置的字符,一次只能删一个
w:使光标向后移动一个单词
b:往回走一个单词,回到单词起始位置
e:每次来到单词末尾
0(数字零):回到行首
dw:删除一个单词,从光标位置开始删到下一个单词开始的位置为止,不包括它的第一个字符
de:从光标所在位置删到该单词结束为止,包括最后一个字符
d$:从光标所在位置一直删到行尾
dd:删除光标所在行的所有内容
还可以配合数字来使用
eg: 2w 光标向后移动两个单词,并来到单词开始
3e 光标向后移动三个单词,并来到单词末尾
4b 光标向前移动四个单词,并来到单词开始
d2w:向后删除两个单词,一直删除到第三个单词的起始位置
d3e:向后删除三个单词,一直删除到第三个单词结束
3. 撤销类命令:
u:撤销最后一次执行的命令
U:恢复到该行的原始状态,撤销该行上执行过的所有命令
ctrl + R:反撤销,撤销掉撤销命令
4. 置入类命令:重新置入已经删除的文本内容
p:在光标所在位置的后方进行粘贴,如果最后一次删除的是一个整行,那么该行将置于当前光标所在行的下一行
P:在光标所在位置的前方进行粘贴,如果最后一次删除的是一个整行,那么该行将置于当前光标所在行的上一行
(这里再添加一下复制粘贴的操作)
v:进入可视模式
移动光标使整个想要复制的地方变成了高亮的
y:直接敲下y就把高亮的地方复制了
p/P:粘贴
5. 替换类命令:
r + 要替换成的字符:替换
6. 更改类命令:
(c表示直接进入了插入模式)
cw:从光标位置删除到下一个单词开始位置,并可以直接接着再进行插入
ce:从光标位置删除到该单词结束位置,并可以直接接着再进行插入
c$:从光标位置删除到行尾,并直接进行插入
7. 定位及文件状态:
ctrl + G:显示当前编辑文件中当前光标所在行位置以及文件状态信息
G:直接跳到文件最后一行
gg:使得当前光标直接跳转到文件第一行
行号 + G:直接跳转到指定行
:行号:定位到指定行号那一行
8. 搜索类命令:
(正常模式下)
/ + 要查找内容:从前往后找需要查找的内容
? + 要查找内容:从后往前找需要查找的内容(逆向查找)
n:查找下一个
N:查找上一个
9. 括号配对:
首先要保证光标放在任何一个 (、[ 或 { 处,接着按 % 字符,此时光标的位置应当是在配对的括号处,再次按 % 就可以跳回配对
的第一个括号处
10. 替换类命令:
(注意前面的冒号)
:s/要替换的内容/替换后的内容:只改变光标所在行的第一个匹配串
:s/要替换的内容/替换后的内容/g:替换全行的匹配串
:s/要替换的内容/替换后的内容/gc:会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换
:#,#s/要替换的内容/替换后的内容/g:在两行内替换所有的字符串,其中 #,# 代表的是替换操作的若干行中首尾两行的行号
:%s/要替换的内容/替换后的内容/g:在文件内替换所有的字符串
11. 保存文件命令:
:w:保存文件
:q:退出vim编辑器
:wq:保存并退出
:q!:强制退出不保存
:set nu:显示行号