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

相关推荐
daad7771 小时前
USB_抓包
linux·运维·服务器
诚丞成2 小时前
指引代码方向的恒星:在代码的诗行中徜徉,Git工具的深邃与魅力
linux
未来之窗软件服务2 小时前
服务器运维(四十)日服务器linux-ps分析工具—东方仙盟
linux·运维·服务器·服务器运维·仙盟创梦ide·东方仙盟
c++逐梦人2 小时前
ELF文件和动态链接与动态库加载
linux·操作系统·进程
大尚来也3 小时前
跨平台全局键盘监听实战:基于 JNativeHook 在 Java 中捕获 Linux 键盘事件
java·linux
Trouvaille ~3 小时前
【Linux】数据链路层与以太网详解:从 MAC 地址到 ARP 的完整指南
linux·运维·服务器·网络·以太网·数据链路层·arp
xiaoliuliu123454 小时前
Xftp-7.0.0109p文件传输安装步骤详解(附FTP/SFTP连接与文件传输教程)
运维·服务器
小鸡食米4 小时前
LVS(Linux Virtual Server)
运维·服务器·网络
Ronin3054 小时前
【Linux网络】Socket编程:UDP网络编程实现ChatServer
linux·网络·udp
面向对象World5 小时前
正点原子Mini Linux 4.3寸800x480触摸屏gt115x驱动
linux·服务器·数据库