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

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.rhkb.cn/news/425243.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++20 std::format 格式化说明

在标头<format>定义 ()功能很强大&#xff0c;它把字符串当成一个模板&#xff0c;通过传入的参数进行格式化&#xff0c;并且使用大括号‘{}’作为特殊字符代替‘%’。 1、基本用法 &#xff08;1&#xff09;不带编号&#xff0c;即“{}”&#xff08;2&#xff09;带…

2024年【浙江省安全员-C证】考试试卷及浙江省安全员-C证模拟考试题库

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 浙江省安全员-C证考试试卷是安全生产模拟考试一点通总题库中生成的一套浙江省安全员-C证模拟考试题库&#xff0c;安全生产模拟考试一点通上浙江省安全员-C证作业手机同步练习。2024年【浙江省安全员-C证】考试试卷及…

arcgisPro修改要素XY容差

1、在arcgisPro中XY容差的默认值为1个毫米&#xff0c;及0.001米。为了更精细的数据&#xff0c;需要提高这个精度&#xff0c;如何提高呢&#xff1f; 2、如果直接在数据库下新建要素类&#xff0c;容差只能调至0.0002米。所以&#xff0c;需要在数据库下新建要素数据集。 3…

安全工具 | 使用Burp Suite的10个小tips

Burp Suite 应用程序中有用功能的集合 img Burp Suite 是一款出色的分析工具&#xff0c;用于测试 Web 应用程序和系统的安全漏洞。它有很多很棒的功能可以在渗透测试中使用。您使用它的次数越多&#xff0c;您就越发现它的便利功能。 本文内容是我在测试期间学到并经常的主要…

Gradio 中如何让 Chatbot 自动滚动

在 Gradio 中&#xff0c; Chatbot 是对话组件&#xff0c;接受 history 参数&#xff0c;在目前版本中 &#xff08;gradio4.44.0&#xff09;&#xff0c;不支持自动滚动&#xff0c;用起来很不方便&#xff0c;该功能在社区中已经提出了&#xff0c;目前该功能还没有发布。本…

[000-01-008].第05节:OpenFeign特性-重试机制

我的后端学习大纲 SpringCloud学习大纲 1.1.重试机制的默认值&#xff1a; 1.重试机制默认是关闭的&#xff0c;给了默认值 1.2.测试重试机制的默认值&#xff1a; 1.3.开启Retryer功能&#xff1a; 1.修改配置文件YML的配置&#xff1a; 2.新增配置类&#xff1a; packa…

如何用 Helm Chart 安装指定版本的 GitLab Runner?

本分分享如何使用 Helm 来在 Kubernetes 集群上安装极狐GitLab Runner。整体步骤分为&#xff1a;Helm 的安装、vaules.yaml 文件的配置、Runner 的安装、Runner 的测试。 极狐GitLab 为 GitLab 在中国的发行版&#xff0c;中文版本对中国用户更友好。极狐GitLab 支持一键私有…

2024.9最新:CUDA安装,pytorch库安装

目录 一、CUDA安装 1.查看自己电脑适配的CUDA的最高版本 2.安装CUDA 3.检查环境变量是否配置&#xff0c;安装是否成功 二、pytorch库安装 1.pytorch库下载 2.选择合适的版本 3.查看版本 一、CUDA安装 1.查看自己电脑适配的CUDA的最高版本 在命令提示符里输入nvidia-…

股指期货的详细玩法功能与应用解析

股指期货作为一种重要的金融衍生工具&#xff0c;为投资者提供了多样化的投资和风险管理手段。本文将详细探讨股指期货的三大主要功能&#xff1a;风险规避、价格发现和资产配置。 第一&#xff0c;风险规避功能 1.套期保值&#xff1a;股指期货的风险规避功能主要通过套期保值…

pytorch快速入门(一)—— 基本工具及平台介绍

前言 该pytorch学习笔记应该配合b站小土堆的《pytorch深度学习快速入门教程》使用 环境配置&#xff1a;Anaconda Python编译器&#xff1a;pycharm、jupyter 两大法宝函数 dir&#xff08;&#xff09;&#xff1a;知道包中有什么东西&#xff08;函数 / 属性..…

基于SpringBoot的招生宣传管理系统【附源码】

基于SpringBoot的招生宣传管理系统&#xff08;源码L文说明文档&#xff09; 目录 4 系统设计 4.1 系统概述 4.2系统功能结构设计 4.3数据库设计 4.3.1数据库E-R图设计 4.3.2 数据库表结构设计 5 系统实现 5.1管理员功能介绍 5.1.1管理员登录 …

jmeter 录制APP脚本

一、手机 1、修改网络 代理选择手动→填写服务器主机名&#xff08;电脑IP&#xff0c;如&#xff1a;192.1xx.x.xx&#xff09;→服务器端口&#xff08;任意未被占用端口&#xff0c;如&#xff1a;8888&#xff09; 2、安装证书 手机浏览器访问服务器主机名:服务器端口&a…

有关WSL和docker的介绍

目录标题 如何利用在windows上配置docker实现linux和windows容器修改WSL默认安装&#xff08;也就是linux子系统&#xff09;目录到其他盘 如何利用在windows上配置docker实现linux和windows容器 wsl的基本命令&#xff1a;参考网页 docker入门到实践&#xff1a;参考网页 官方…

一个简约的uniapp登录界面,基于uniapp+vue3+uview-plus

uniapp-vue3-template 一个简约的uniapp登录界面&#xff0c;基于uniappvue3uview-plus 页面主要包括&#xff1a;用户登录&#xff0c;手机验证码登录&#xff0c;用户注册&#xff0c;重置密码等页面 登录进去后为空白模板 源码在文末 界面 源码 uniapp登录界面源码

C++速通LeetCode简单第6题-环形链表

快慢指针真的很好用&#xff01; /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Solution { public:bool hasCycle(ListNode *head) {//快慢指针ListNode* fast…

DNS解析域名详解

你有没有想过&#xff0c;当一个url传过来网络对它进行了哪些操作~DNS又是怎样对域名进行解析的~或者我们为什么要用到域名&#xff0c;为什么不直接使用ip地址~ 对于我们而言&#xff0c;面对长串的ip地址&#xff0c;我们更喜欢记忆较短的域名&#xff0c;但是对于路由器来说…

C++比大小游戏

目录 开头程序程序的流程图程序游玩的效果下一篇博客要说的东西 开头 大家好&#xff0c;我叫这是我58。 程序 #include <iostream> #include <Windows.h> using namespace std; int main() {int ir 1;char chparr[2] { 0 };int ip1 0;int ip2 0;int i 1;c…

双指针算法专题(2)

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a; 优选算法专题 想要了解双指针算法的介绍&#xff0c;可以去看下面的博客&#xff1a;双指针算法的介绍 目录 611.有效三角形的个数 LCR 1…

GitLab权限及设置

之前很少关注这些&#xff0c;项目的权限&#xff0c;一般由专门的管理人员设置。 但自己创建的项目自己可以设置权限。下面是一些笔记。 GitLab中用户权限_gitlab 权限-CSDN博客 开发中遇到要将自己这块的代码上传到Git&#xff0c;由其他组的同事拉取后继续开发。上传代码后…

【Spring Boot】SpringBoot自动装配-Import

目录 一、前言二、 定义三、使用说明3.1 创建项目3.1.1 导入依赖3.1.2 创建User类 3.2 测试导入Bean3.2.1 修改启动类 3.3 测试导入配置类3.3.1 创建UserConfig类3.3.2 修改启动类 3.4 测试导入ImportSelector3.4.1 创建UseImportSelector类3.4.2 修改启动类3.4.3 启动测试 3.5…