常用shell命令和vi编辑器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用shell命令和vi编辑器相关的知识,希望对你有一定的参考价值。
Shell 介绍
Shell:壳(区别于:核)
普通意义上的shell就是可以接受用户输入命令的程序。它之所以被称作shell是因为它隐藏了操作系统低层的细节。
Bourne-Again shell(bash):应用非常广泛的一种shell工具,是一个命令处理器,bash也是大多数Linux系统默认的Shell。
常用shell命令
shell 命令的使用
1. mkdir made dirctory 创建文件夹
mkdir 文件夹名称
mkdir img 创建了一个img文件夹
mkdir img css js 一次性创建多个文件夹
2. cd 文件夹名称 进入此文件夹
cd 01-shell命令的使用 进行了这个文件夹
3. ls 查看文件夹里面的内容
ls -a 查看文件夹里面的所有的内容,包括隐藏的内容
./ 表示当前目录
../ 表示上一级目录
ls -l 以列表的形式查看或是显示文件
ls -a -l 以列表的形式查看或是显示所有的文件
ls -al
4. touch 创建文件
touch index.html 创建了一个html文件
touch aa.txt 创建了一个文本文件
touch img/aa.png css/aa.txt js/index.js 一次性创建多个文件 只要把路径写对了即可
5. cat 查看文件的内容
cat 文件名称 显示所有的文件内容,如果很多是显示最后面的
less 文件名称 是从头开始显示,按空格键会有翻页的效果
按q键退出当前文件
6. rmdir 删除文件夹
rmdir 文件夹的名称 注意: 这样只能删除空白文件夹,如果里面有内容的话,是删除不掉的,会提示删除失败
解决的办法:
1. 先进入到这个文件夹当中,删除里面的文件 再退出来删除当前文件夹
2. rm -r 文件夹名称 -r表示递归删除 相当于先进入文件夹里面,删除里面的子文件,然后再删除此文件夹
7. rm remove 删除文件
rm 文件名称 删除文件
rm -r -f 递归删除所有的文件,包括系统文件
8. mv move 移动文件或是文件夹 相当于剪切
mv 要移动文件名称/要移动文件夹名称 移动到的文件夹
mv index.html css/aa.html 移动的同时还改名
9. mv 重命名
mv index.html index.htm 重命名 相当于改名了
10.cp copy 复制
cp index.html css/index.html 是将当前文件夹的index.html文件复制到css文件夹下面,名称不变
cp index.html js/index.js 是将当前文件夹下的index.html文件复制一份存到js文件夹下面,但是名称改成了index.js
11.清屏
clear 清除屏幕内容 不是删除了内容,是从顶部开始显示
reset 删除之前的内容,从新开始显示
12.重定向
echo echo 内容 > 文件名称 将内容输入到这个文件里,如果有多次输入的话,后面的会将前面的给覆盖掉
vi编辑器
vi编辑器通常被简称为vi,而vi又是visual editor的简称 。它在Linux上的地位就像Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。
vi的基本概念
基本上vi可以分为三种状态,分别是
1) 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按[ESC]键可回到命令行模式。
3) 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
vi的基本操作
进入vi
在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:
注意,就是您进入vi之后,是处于命令行模式,您要切换到插入模式才能够输入文字。
如果想编辑一个文本文件的话
vi 文件名称 先进入此文件 此时是一个命令模式
i 按i键之后,如果下面出现了INSTER的话,则说明当前模式是一个输入模式 ,此模式下就可以进行输入或是编辑内容了。输入完内容后,记得一定要保存,但是此模式不支持保存命令
esc 先切换回命令行模式
插入模式
在命令模式下,输入i或a,就可以进行编辑了
底行模式
: 末尾模式或是底行模式
:w 保存 保存之后才可以退出来
:q 退出
:wq 可以两个一块使用 先保存,再退出
:q! 强制退了,没有保存,之前输入的内容不会保存
:set nu 设置行号
命令模式下的操作
yy: 在命令行模式下输入yy就是复制当前行 yank
p: 在命令行模式下输入 p paster 粘贴
u: 撤销上一步的操作 可多次使用 类似于window下面的 ctrl+z undo 撤销
ZZ: 在命令行模式下 ,保存并退出
ctrl+b: 向前翻面,就是查看前面的内容 back
ctrl+f: 向后翻页,就是查看后面的内容 forward
以上是关于常用shell命令和vi编辑器的主要内容,如果未能解决你的问题,请参考以下文章