Linux命令分享 四 (ubuntu 16.04)(vi操作文件)

devtools/2024/9/23 21:19:54/

1、su 切换用户

su - 用户名 切换到该用户并将目录切换至该用户的主目录
**注意该语句执行后需要输入密码,输入密码时终端不回显(不会显示你输入的密码),输完直接回车即可
su 用户名 切换用户但不切换目录

su - root
su root
**注意切换到root用户时用户名可以省略即
su -
或者
su
root用户切换到其他用户不用输入密码,其他用户输入到root用户需要输入密码
exit 退出当前用户

2、useradd添加用户

   -d 指定用户的主目录
  •   -m 如果-d指定的目录不存在,就创建目录
    

useradd -d /home/abc abc -m 创建一个用户名abc的用户主目录在/home/abc
**注意我们创建用户时一般主目录和该用户的用户名相同,只有root用户可以创建用户

3、passwd修改密码

passwd 用户名
passwd abc 修改用户abc的密码

root用户可以修改其他用户的密码
其他用户只可修改自己的密码

4、sudo 命令 在不切换root用户的情况下可以执行只有root 用户才可执行的命令

sudo useradd -d /home/abc abc -m

5、userdel删除用户

-f 用户已经登陆了也强制删除
-r 删除用户并删除对应的主目录
userdel -r abc
删除用户abc,同时删除abc对应的主目录

6、whoami查看当前登录的用户名

7、vi的使用(是Linux下一个编辑文件的命令)

为了让大家更好的理解vi我们据下面一个例子

用vi新建一个文件,abc.txt,在文件里写hello world,保存退出
第一步:用vi新建一个名为abc.txt的文件 vi abc.txt
第二步:进入vi界面后,按i键 输入 hello world
第三步:按ESC键
第四步:按:号
第五步:按wq回车完成用vi创建文件

下面为vi三个模式之间的切换

在这里插入图片描述

**注意vi刚进入文件时是命令模式,命令模式可以切换到其他模式,
**编辑模式和末行模式不可直接切换,必须先切换到命令模式.
**不论在什么模式按ESC进入命令模式

vi的三种启动方式

vi 新文件 创建新文件并打开
vi 旧文件 打开就文件
vi 新建打开一个空文件,在退出时wq 后面加文件名保存文件

vi的三种退出

在命令模式下按shift +;进入末行模式

输入q 直接退出(只可以在未改变文件的情况下使用,不然会报错)
输入q!不保存退出
输入wq 保存退出

用vi编辑一个文件让在这个文件可执行

第一步:vi a创建一个a文件

vi a
在a文件中输入ls /home

第二步:进入末行模式保存退出后给文件添加可执行权限

chomd a+x a

第三步执行a文件,

./a
发现不可执行,原因是linux不会在当前目录下查找可执行文件我们需要修改Linux配置文件使其可以在当前目录查找可执行文件

第四步回到用户主目录,在主目录下用vi编辑.profile文件

cd
vi .profile

第五步在.profile文件最后一行加入如下命令,保存并退出

export PATH=$PATH:.

第六步让修改立即生效

source .profile

生效之后就可以执行a文件了

./a

vi下的常用命令除了上面图中的命令还有

删除命令

x 删除光标所在处的字符
dd删除光标所在的一整行
ndd 删除光标所在行的后面n行(n是一个数字)

撤销与反撤销

u 撤销
Ctrl + r 反撤销

复制和粘贴命令

yy 复制光标所在一行
nyy 复制光标之后n行
p 在光标后新开辟一行并粘贴

查找命令

/字符串
查找该字符串
n查找下一个
N查找上一个

nG 定位到指定的行(这里n为数字)
20G 跳转到第20行
1G 跳转到第一行
G跳转到最后一行


http://www.ppmy.cn/devtools/116181.html

相关文章

基于微信小程序的剧本杀游玩一体化平台

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于微信小程序JavaSpringBootVueMySQL的剧…

分布式计算技术是什么?在数据集成值得作用?

数据是现代科技技术的基础,面对爆炸性数据的增长,要求计算能力要求更高、数据整合和处理更有效,如何应对数据集成带来的挑战?本文将探讨分布式计算技术在数据集成中的优化作用。 一 分布式计算技术。 定义:分布式计算…

基于GIKT深度知识追踪模型的习题推荐系统源代码+数据库+使用说明,后端采用flask,前端采用vue

基于GIKT深度知识追踪模型的习题推荐系统 目录结构 Flask-BackEnd flask后端 app 后端主体文件 alg 深度学习模块 data 数据集data_process.py 数据预处理gikt.py GIKT模型pebg.py PEBG模型params.py 一些参数train.py 仅模型训练train_test.py 模型训练和测试-五折交叉验证t…

How can I stream a response from LangChain‘s OpenAI using Flask API?

题意:怎样在 Flask API 中使用 LangChain 的 OpenAI 模型流式传输响应 问题背景: I am using Python Flask app for chat over data. In the console I am getting streamable response directly from the OpenAI since I can enable streming with a f…

前端——JavaScript练习 做一个todoList

用前端制作一个todoList的表格,实现更新、删除、修改等功能。 涉及几个知识点: 设置最小高度(宽度): .container{min-width: 350px;/* 最小宽度 最小不会小于210px */ } 去掉外轮廓 outline: none; 去除字…

CRC校验的生成多项式如何转换为移位寄存器

CRC校验的生成多项式转换为移位寄存器主要涉及到线性反馈移位寄存器(LFSR)的应用。LFSR是内测试电路中最基本的标准模块结构,它既可以用于产生伪随机测试码,也可以用于CRC校验码的生成。以下是详细的转换过程: 1. 理解…

专题·大模型安全 | 生成式人工智能的内容安全风险与应对策略

正如一枚硬币的两面,生成式人工智能大模型(以下简称“生成式大模型”)在助力内容生成的同时也潜藏风险,成为虚假信息传播、数据隐私泄露等问题的温床,加剧了认知域风险。与传统人工智能(AI)相比…

【软件测试】--xswitch将请求代理到测试桩

背景 在做软件测试的过程中,经常会遇见需要后端返回特定的响应数据,这个时候就需要用到测试桩,进行mock测试。 测试工程师在本地模拟后端返回数据时,需要将前端请求数据代理到本地,本文介绍xswitch插件代理请求到flas…