vi/vim
vi #展示vi版本号以及一些版本信息
vi filename #使用vi打开文件,若不存在则创建文件
ls #展示当前目录下的文件和文件夹
cat filename #展示文件的内容
vi内操作
:help #打开帮助文件
:q #退出
:w #保存
I/i #vi中进入插入模式,I代表在光标行首插入,i代表在光标前插入
A/a #vi中进入插入模式,A代表在光标行尾插入,a代表在光标后插入
O/o #vi中进入插入模式,O代表在当前行的上一行插入,o代表在当前行的下一行插入
esc #vi中esc键退出插入模式进入命令行模式
hjkl #左下上右移动光标
^ #跳转行首
$ #跳转行尾
yy #复制当前行内容,前面加数字代表复制n行
p #粘贴,前面加数字代表粘贴n次
dd #删除当前行内容,前面加数字代表删除n行
:set number #显示行号,也可使用缩写 nu 代表number
:set nonumber #关闭显示行号
ctrl+f #向前翻页
ctrl+b #向后翻页
ctrl+u #向前翻半页
ctrl+d #向后翻半页
G #跳转最后一行
gg #跳转首行
行号+G #跳转某一行
:行号 #跳转某一行
/+内容 #从光标位置向下查找内容,按n查找下一个目标,按N查找上一个目标
?+内容 #从光标位置向上查找内容,按n查找下一个目标,按N查找下一个目标
/+内容+\c #不区分大小写向下查找,也可使用 :set ic设置查找忽略大小写
?+内容+\c #不区分大小写向上查找
:n1,n2s/old/new/g #替换,n1和n2代表查找替换的起始和终止行号(不加行号只会在当前行操作,n2=$代表到文章末尾),s代表进行替换操作,old是查找内容,new是替换内容,g代表全局(不加则只会替换第一个)
u #撤销操作
vi重要文件
.vimrc #存放vi配置信息文件
set number #显示行号,也可使用缩写 nu 代表number
set nonumber #关闭显示行号
set ic设置查找忽略大小写
常用命令
clear #清空命令
ls #展示当前目录下的文件和文件夹,可加参数:-l显示详细信息、-a显示隐藏文件、-h以人类可读的方式显示文件、-t按照修改时间排序显示、-r逆序显示、-i显示i节点信息等,可组合使用,例如:-la
ln -s name1 name2 # 创建链接文件,-s代表创建的为软连接(不加默认为硬链接),name1是原文件名,name2是链接文件名
chmod id+权限 name #修改权限(r、w、x,也可以使用 - 删除权限),id代表用户身份(u:user,g:group,o:other),可对特定用户设置权限,name是文件名
chmod xxx name #修改权限 三个x代表3个用户身份,x表示用户的权限状态(r=4、w=2、x=1,7代表r+w+x)
touch #更新文件修改时间,若文件不存在则创建文件(空)
echo "text" #显示文本,也可重定向内容到指定文件
echo "text" > name #可重定向内容到指定文件name,若文件不存在则创建文件
pwd #显示当前目录路径
cd / #进入根目录
cd + 路径 #进入目标路径
cd ../.. #返回上上一级目录
cd - #返回上次所在目录
cd ~ #返回家目录
cp name1 name2#复制文件
mv name1 name2#移动文件或重命名文件
rm name #删除文件或目录(慎用,无回收站)
mkdir folder #创建目录
mkdir -p folder1/folder2/folder3 #创建多层目录
cp -r folder1 folder2#复制目录(-r表示递归复制)
du #查看目录结构
tree #以树状图形式显示目录结构(需要安装)
rmdir folder #删除空目录
rm -r folder #删除目录所有文件(慎用,-r表示递归)
文件详细信息
第一列代表文件类型
和权限
。文件类型为第一个字符-:普通文件、d:目录、l:链接文件;权限按顺序可分为三组:①文件所有者的权限(user)、②同组用户的权限(group)、③其他用户的权限(other)。r代表可读、w代表可写、x代表可执行。
第二列代表文件的硬链接数
链接文件分为硬链接
和软连接
。
软连接
也叫符号链接,类似于快捷方式,不存储目标文件内容,文件很小;删除原文件,链接文件不可访问;可以指向文件和目录
硬链接
本质上是一个指向文件系统中另一个文件的指针,与原始文件共享相同的i节点(inode:唯一,存储了文件的元数据信息,包括文件的权限、所有者、大小、修改时间等),和原文件是相同文件的不用文件名,大小和原文件相同,删除原文件仍可访问;只可以指向文件。
ln -s name1 name2 # 创建链接文件,-s代表创建的为软连接(不加默认为硬链接),name1是原文件名,name2是链接文件名
目录
/bin #用户二进制文件
/sbin #系统二进制文件
/etc #配置文件
/dev #设备文件
/home #用户家目录
/root #root用户家目录
/lib #系统库目录
/opt #可选的第三方软件包
/tmp #临时文件
/usr #用户程序
/var #可变文件如日志等
/boot #启动加载器文件
/proc #进程信息
/sys #系统文件