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

相关推荐
A小辣椒2 天前
TShark:Wireshark CLI 功能
linux
A小辣椒2 天前
TShark:基础知识
linux
AlfredZhao2 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao3 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334663 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪3 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush44 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5204 天前
Linux 11 动态监控指令top
linux