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跳转到最后一行

相关推荐
神の愛35 分钟前
左连接查询数据 left join
java·服务器·前端
九皇叔叔1 小时前
Ubuntu 22.04 版本常用设置
linux·运维·ubuntu
南境十里·墨染春水1 小时前
linux学习进展 线程同步——互斥锁
java·linux·学习
杨云龙UP2 小时前
ODA登录ODA Web管理界面时提示Password Expired的处理方法_20260423
linux·运维·服务器·数据库·oracle
郑寿昌3 小时前
IIoT本体迁移的领域扩展机制
服务器·前端·microsoft
songx_993 小时前
Linux基础2
linux·运维·服务器
我想要SSR3 小时前
搭建小龙虾过程和坑点
linux·服务器·ai
莫白媛4 小时前
Linux在限制敏感命令下的修改用户密码小白版
linux·运维·服务器
Rcnhtin5 小时前
RocketMQ
java·linux·rocketmq
想唱rap6 小时前
UDP套接字编程
服务器·网络·c++·网络协议·ubuntu·udp