vi使用方法与shell命令

本文详细介绍Linux下的vi编辑器使用方法,包括插入、命令、底行模式操作,以及shell命令、文件管理、系统控制等关键技能。此外,还介绍了压缩管理、软件包管理和用户账号管理等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vi:

Vi是一个著名的功能强大的文本编辑器,它是Linux中最基本的编辑器,虽然不像图形界面编辑器那样美观,没有使用鼠标那样方便。但vi编辑器在系统管理、服务器配置工作中永远都是无可替代的.

使用方法:

插入模式: 用来输入文本内容,在这种模式下摁 esc 键进入命令模式
命令模式:命令操作,命令模式又包含底行命令,即在vi底部命令行输入命令。在命令模式下键入 ‘:’ 即进入底行命令输入.
操作命令:
i 在当前字符的左边插入
o 在当前行下面插入一个新行
h 向前移动一个字符
j 向下移动一行
k 向上移动一行
l 向后移动一个字符
b 移动到当前单词的开始
e 移动到当前单词的结尾
w 移动到下一个单词
0:光标移动到行首
:光标移动到行末G:光标移动到文件结尾gg:光标移动到文件开头yy复制当前一行dd剪切当前一行p粘贴内容到游标之后P将剪贴板中的内容粘贴在光标前x删除光标所在字符r修改光标所在字符,r后接着要修正的字符R进入取代状态,新增资料会覆改原先资料,直到按ESC回到指令模式下为止s删除光标所在字符,并进入输入模式S删除光标所在的行,并进入输入模式cw删除光标所在的后一单词进入插入模式cb删除光标所在的前一单词进入插入模式c:光标移动到行末 G : 光标移动到文件结尾 gg : 光标移动到文件开头 yy 复制当前一行 dd 剪切当前一行 p 粘贴内容到游标之后 P 将剪贴板中的内容粘贴在光标前 x 删除光标所在字符 r 修改光标所在字符,r后接着要修正的字符 R 进入取代状态,新增资料会覆改原先资料, 直到按ESC回到指令模式下为止 s 删除光标所在字符,并进入输入模式 S 删除光标所在的行,并进入输入模式 cw 删除光标所在的后一单词进入插入模式 cb 删除光标所在的前一单词进入插入模式 cGggyyddpPxrrRESCsScwcbc 删除自光标位置至行尾的所有字符,进入插入模式
c0 删除自光标位置至行首的所有字符,进入插入模式
cc 删除当前行进入插入模式
u 撤销操作
ctrl-r 反撤销
底行命令:
:n 跳转到底n行
:w 保存
:w filename 存入文件filename 中
:w! filename 强制性存入文件filename 中
:q 退出
:q! 强行退出
:set nu 显示行号
/word 查找内容
:%s/hello/nihao/g 将所有的hello 替换为nihao
:5,8s/hello/nihao/g 将5-8行的hello 替换为nihao

shell命令

shell命令基本格式有三部分,每部分之间有空格,选项与选项,参数与参数之间也有空格。(多个选项可以写在一起):
命令 [选项] [参数]
作用 命令及常用选项
关闭重启系统 shutdown
临时管理员权限 sudo
帮助说明 man
退出终端 exit
清空屏幕 clear
查看文件绝对路径 pwd
切换工作目录 cd
查看文件 ls , ls -l , ls -a
打印内容 echo
创建目录 mkdir -p
删除目录 rmdir
创建文件 touch
复制文件 cp -r
移动文件 mv
删除文件 rm -rf
查找文件 find
查看文件信息 file
查看文件内容 cat
查看文件前 n 行 head
查看文件后n行 tail
对比文件差异 diff
查询文件内容信息 wc
查找文件里符合条件的字符串 grep
修改文件权限 chmod
创建链接文件 ln , ln -s
显示当前时间 date
查看磁盘使用情况 df
显示当前用户 whoami
查找服务程序位置 witch
查找命令文件及关联目录 whereis
shutdown : 默认情况为1分钟后关机, +n 表示n分钟后关机,在这个过程中shutdown -c 可以取消。shutdown -h now表示立即关机
sudo:在命令前书写,表示已以管理员权限运行这个命令。
man:使用man命令可以找到特定的联机帮助页,并提供简短的命令说明。
exit : 关闭一个终端,通过ctrl+alt +t ,shift+ctrl + t , shift+ctrl+n 都可以快速打开一个终端
clear:等同于ctrl-l,清空屏幕
pwd:pwd命令用于显示用户在文件系统中的当前位置。
cd:用于改变工作目录,参数为绝对路径或者相对路径。
ls : 查看目录下的文件列表 -l 展示详细信息,-a展示隐藏文件(Linux下 . 开头的为隐藏文件)
mkdir : 创建一个目录,-p用户创建多层目录
rmdir : 删除一个空目录
touch : 创建一个文件
cp : 复制文件/文件另存, -r 可以复制文件目录
mv: 移动文件/文件重命名
rm : 删除文件,-rf 用于删除目录

find : 在一个目录下查找文件 find path -name 按照名字查找
file : 查看一个文件的属性类型
cat : 查看一个文件内容
head : head - n file 用来查看一个 文件前n行
tail : tail -n file 用来查看一个文件的后n行
wc : 查看文件内容信息, -c 表示查看多少字符,-l查看多少行,-w 查看多少单词
grep : 用于查找内容包含指定的范本样式的文件, grep 指令会把含有范本样式的那一行显示出来。若不指定任何文件名称,则 grep 指令会从标准输入中读取数据。-n 用于显示行号,-i忽略大小写
|:管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。
chmod : chmod [权限声明] [file] 修改一个文件权限
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
“+” 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
也可以用三位8进制表达权限
ln : ln [源文件] [目标文件] 创建链接,-s表示创建软链接,不加表示硬链接。硬链接想相当于副本,源文件名改变也不会影响链接,源文件删除则链接断开。软链接相当于快捷方式,源文件改变则链接断开,源文件删除重新创建后链接可以恢复。
date : 显示时间
df : 显示目前在Linux系统上的文件系统的磁盘使用情况统计,其中-T显示文件系统类型 ext4的为磁盘,其他的为虚拟文件。-h以M为单位显示
whoami : 显示当前用户

压缩管理

归档和压缩可以帮助我们很好的整理文件,在Linux系统下支持多种压缩格式。其中gzip是Linux中最流行的压缩工具,具有很好的移植性,可在很多不同架构的系统中使用。bzip2在性能上优于gzip,提供了最大限度的压缩比率。如果用户需要经常在Linux和微软Windows间交换文件,建议使用zip。
作用 命令及常用选项
压缩解压zip格式 zip -r, unzip
压缩解压gz格式 gzip, gunzip
压缩解压bz2格式 bzip2,bunzip2
归档压缩解压文件 tar
zip : 将文件压缩为zip格式
zip test.zip filelist
unzip : 将zip格式文件解压
unzip test.zip
gzip : 将文件压缩为gz格式
gzip file
gunzip :将gz文件解压
gunzip file.gz
bzip2 : 将文件压缩为bz2格式
bzip2 file
bunzip2 : 将bz2 文件解压
bunzip2 file.bz2
tar : 主要用于将若干文件或目录合并为一个文件,以便备份和压缩。-cjf 用于压缩bz2格式文件,-czf用于压缩gz格式文件,-xvf用于解压文件
选项 描述
-t 显示归档文件中的内容
-x 释放归档文件
-u 更新归档文件
-c 创建一个新的归档文件
-v 显示归档和释放的过程信息
-f 用户指定归档文件的文件名,否则使用默认名称
-j 由tar生成归档,然后由bzip2压缩
-z 由tar生成归档,然后由gzip压缩
tar -czf file.tar.gz file1 file2
tar -xvf file.tar.gz

软件管理

Linux下安装的软件包是 deb格式软件包。Deb软件包将二进制应用程序、配置文档、帮助页面都整合在一个文件中,便于传递、安装、升级和备份。dpkg是最早的Deb包管理工具,使用dpkg可以实现软件包的安装、编译、卸载、查询,以及应用程序打包等功能。但是由于当时Linux系统规模和Internet网络条件的限制,没有考虑到操作系统中软件包存在如此复杂的依赖关系。因而,为了解决软件包依赖性问题和获取问题,就出现了APT工具。
作用 及命令
本地包安装 dpkg -i
本地安装包卸载 dpkg -r
本地包卸载并清除记录 dpkg -P
升级软件包 apt-get update
安装软件 apt-get install
卸载软件 apt-get remove --purge
删除缓存的软件安装包 apt-get clean

用户管理

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

实现用户账号的管理,要完成的工作主要有如下几个方面:
用户账号的添加、删除与修改。
用户口令的管理。
用户组的管理。
作用 命令及常用选项
增加用户 adduser
设置用户密码 passwd
删除用户 deluser
删除用户组 delgroup
修改文件归属 chown
adduser : 增加一个用户,–home 生产主目录 --ingroup选择用户组名称。默认组名和用户名相同
passwd : 修改一个用户的密码
usermod: 修改用户权限,如密码或则所属的组等
deluser : 删除一个用户 --remove-home 表示同时删除用户主目录
delgroup : 删除一个用户组

添加用户后为保证用户有sudo 权限,需修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,假设aid为用户名,如下所示:
Allow root to run any commands anywhere
root ALL=(ALL:ALL) ALL
aid ALL=(ALL:ALL) ALL

通过sudo vipw命令可以查看用户信息,在信息列表中绝大多数为虚拟用户。当添加一个用户时该文件会自动修改,如果删除一个用户则需要自己修改这个文件用户才彻底删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值