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

news2024/11/14 0:07:00

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.coloradmin.cn/o/2139197.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

你可能遗漏的一些C#/.NET/.NET Core知识点

前言 在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节,以帮助大家更全面地了解这些技术栈的特性和发展方向。 拾遗补漏Git…

NISP 一级 | 5.3 电子邮件安全

关注这个证书的其他相关笔记:NISP 一级 —— 考证笔记合集-CSDN博客 0x01:电子邮件安全威胁 电子邮件(Electronic mail,Email)是一种用电子手段提供信息交换的服务方式,是因特网上应用最为广泛的服务之一。…

【原创 架构设计】多级缓存的应用、常见问题与解决方式

1. 简介 多级缓存是一种常见的性能优化手段,对于多级缓存一般意义上的理解具体主要实现其实指的就是本地缓存和分布式缓存。 本地缓存一般采用Caffeine或者Guava Cache来进行实现,而分布式缓存一般采用Redis来进行实现。 2. 业务流程 业务线程先在本…

聚类_K均值

import numpy as np import matplotlib.pyplot as plt from sklearn.datasets import make_blobs1.数据预处理 #创建基于高斯分布的样本点, x是点的坐标,y是所属聚类值 x, y make_blobs(n_samples100, centers6, random_state100, cluster_std0.6) # 设置图形尺寸…

整数在内存中的存储原码反码补码

目录 1.整数在内存中以二进制的形式存在 1.1(正数存储情况) 1.2 负数存储情况 1.3整数的补码如何得到原码 2.无符号整数的原反补码 小心!VS2022不可直接接触,否则!没这个必要,方源面色淡然一把抓住&am…

Linux网络——守护进程、会话、进程组

文章目录 会话守护进程编写守护进程的注意事项编写样例 会话 会话是session,代表的是客户端与服务器的一次交互过程,我们可以简单理解为,当我们打开一个终端,在用户登录时,就是创建了一个会话 一般来说会话都与各自的…

62. 不同路径、64. 最小路径和

思路 dp:代表到达当前位置的总方式 初始化:第一行的位置dp[0][j]:当前位置只能由左边的位置向右移动得到 所以只有1种方式 d[0][j]1, d[0][0]1 第一列的位置 dp[i][0]:当前位置只能由上一个位置向下移动得到 除此之外的位置可以由…

python画图|同时输出二维和三维图

前面已经学习了如何输出二维图和三维图,部分文章详见下述链接: python画图|极坐标下的3D surface-CSDN博客 python画图|垂线标记系列_如何用pyplot画垂直x轴的线-CSDN博客 有时候也需要同时输出二位和三维图,因此有必要学习一下。 【1】…

三明儿童自闭症寄宿制学校:关爱、教育、成长一站式服务

三明儿童自闭症寄宿制学校的启示:广州星贝育园——自闭症儿童的一站式成长乐园 在探讨自闭症儿童教育的道路上,寄宿制学校以其独特的优势,为孩子们提供了集关爱、教育、成长于一体的全方位服务。虽然文章开头提及了“三明儿童自闭症寄宿制学…

AI预测体彩排3采取888=3策略+和值012路或胆码测试9月15日升级新模型预测第81弹

经过80多期的测试,当然有很多彩友也一直在观察我每天发的预测结果,得到了一个非常有价值的信息,那就是9码定位的命中率非常高,已到达90%的命中率,这给喜欢打私菜的朋友提供了极高价值的预测结果~当然了,大部…

请求响应-05.请求-日期参数JSON参数

一.日期参数 当浏览器发起的请求参数类型是日期参数时,我们通常使用LocalDateTime对象来接收,前面使用DateTimeFormat注解来完成日期的格式转换(日期时间格式有多种,需要哪种就设置为哪种:如yyyy-MM-dd HH:mm:ss&…

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…

【ARM】Cache深度解读

Cache的基本概念和使用场景 不同的Master硬件共享数据时—invalid cache 外设和DDR之间没有cache&#xff0c;所以外设直接把数据写入DDR中&#xff0c;但是cpu和DDR之间有cache&#xff0c;cpu会首先访问cache&#xff0c;如果命中直接从cache中拿数据&#xff0c;但是此时的…

完整版订单超时自动取消功能

前几天对实习还是继续学习技术产生了抉择&#xff0c;问了一个前辈&#xff0c;他抛给我一个问题&#xff0c;怎么做15分钟订单自动取消&#xff0c;我说然后到时间之后&#xff0c;自动执行这个订单关闭业务&#xff0c;比如把锁了的库存给解开等等操作&#xff0c;然后在数据…

后续学习规划 ----含我个人的学习路线,经历及感受

目前的基础 开发相关&#xff08;最重要&#xff09; 1.Java SE 从入门到起飞 2.Java Web开发 3.苍穹外卖 以上三个是和开发相关的基础。 我是按照书写的顺序学习的&#xff0c;有需要的朋友可以参考。 计算机相关 其他的话&#xff0c;都是比较久远的了。隔得时间一年半…

【大数据方案】智慧大数据平台总体建设方案书(word原件)

第1章 总体说明 1.1 建设背景 1.2 建设目标 1.3 项目建设主要内容 1.4 设计原则 第2章 对项目的理解 2.1 现状分析 2.2 业务需求分析 2.3 功能需求分析 第3章 大数据平台建设方案 3.1 大数据平台总体设计 3.2 大数据平台功能设计 3.3 平台应用 第4章 政策标准保障体系 4.1 政策…

nginx: [emerg] unknown “connection_upgrade“ variable 解决与思考

问题,如下图&#xff1a; 一天更新完主分支后启动nginx,结果报错&#xff1a;nginx: [emerg] unknown "connection_upgrade" variable 解决方法 网上查&#xff0c;发现是nginx配置文件出了问题&#xff0c;将下面map代码块补上即可。 http { map $http_upgrade …

深入理解算法效率:时间复杂度与空间复杂度

目录 引言 一、算法效率的基础 二、时间复杂度 1.概念 2.常见类型 1.O(1) — 常数阶 2.O(n) — 线性阶 3.O(n^2) — 平方阶 4.O(2^&#x1d45b;) — 指数阶 5.O(log &#x1d45b;) — 对数阶 3.总结 三、空间复杂度 1.概念 2.常见类型 1.O(1) — 常数阶 2.…

Linux进程(3)(进程优先级 - 优先级 - 命令行参数 - 环境变量)

目录 1.进程优先级 1&#xff09;什么是优先级 2&#xff09;为什么要有优先级 3&#xff09;Linux的优先级特点 && 查看方式 2.命令行参数和环境变量 3.环境变量 1&#xff09;直接现象 2&#xff09;见见更多的环境变量 3&#xff09;整体理解环境变量和系统…

【UEFI基础】BIOS模块执行的优先级

综述 BIOS下主要通过两种方式来确定一般模块的优先级&#xff0c;一种是fdf文件中指定的优先级&#xff0c;另一种是inf文件中指定的优先级。需要注意这里使用了“一般模块”的说法&#xff0c;因为有些模块&#xff08;尤其是PEI_CORE&#xff0c;DXE_CORE类型的模块&#xf…