Linux中vi编辑器使用及ps系统管理命令

Posted 不掉头发的阿水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中vi编辑器使用及ps系统管理命令相关的知识,希望对你有一定的参考价值。

Vi和vim编辑器

	vi编辑器是所有Unix及[Linux](http://www.2cto.com/os/linux/)系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。
	 vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计; 因为程序简单,编辑速度相当快速。 vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。
	 
	vim会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。
	vim里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。 这对于我们在Linux上进行一些配置文件的修改工作时是很棒的功能。

vim的用法和vi一样。vim需要安装

vim安装命令:
	yum -y install vim*

1、vi编辑器【记】

在Linux下一般使用vi编辑器来编辑文件。vi既可以查看文件也可以编辑文件。三种模式:命令行、插入、底行模式。

vim和vi

案例:使用vim编辑器修改app/world.txt文件

使用vi打开world.txt,vim界面如下:

使用vi

在vi中按i键切换到插入模式编写内容
切换到插入模式:按 i 、o、a键;
    i 在当前位置前插入
    I 在当前行首插入
    a 在当前位置后插入
    A 在当前行尾插入
    o 在当前行之后插入一行
    O 在当前行之前插入一行

使用插入模式编写内容:

输入完成后需要切换回命令模式对文件进行保存

切换到命令行模式:在vi中按Esc键;

切换到底行模式:按 :(冒号)
:wq保存并退出
:q!不保存退出

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bsLcWjVc-1680091692984)(assets\\image-20210831164246073.png)]

2、ps系统管理命令

ps命令是用来管理linux系统中的进程。

ps 正在运行的某个进程的状态
ps –ef  查看所有进程
ps –ef | grep redis 查找某一进程
kill 2868  杀掉2868编号的进程
kill -9 2868  强制杀死进程

案例:搜索名为hald的进程

hald进程是linux的系统进程,用来加载计算机硬件的驱动。

案例:强制杀死编号为5821的进程

Linux基础基本命令

Linux基础(一)基本命令


Linux用途广泛,比如:玩树莓派

Linux的文件系统

树结构

一切皆文件…

/ 为Linux的根目录

Linux 一切皆文件

/bin 存放二进制的命令

/sbin 存放具有超级管理员的权限才能执行的命令

/home 普通用户的家目录

/root 超级用户的家目录

/etc 配置文件存放的位置

Linux的终端命令

ls指令

ls list 列表的意思,用于展示当前目录下的文件

-a all 展示全部的内容 包含了隐藏文件

-l list 以列表的形式查看当前目录下的详细信息 简写为 ll (最常用)

-h 以人性化的方式查看(文件的大小) 一般配合 -l进行使用

常用的组合:

ls -al 以列表的形式展示目录下所有的内容 (包含隐藏文件)

ls -lh 以列表的形式展示目录下所有的内容 (显示文件大小的单位)

ls -lh 简写为 ll -h

cd指令

cd 切换目录的意思,用于切换当前目录(类似Win打开某路径的文件夹)

基本用法:cd 目录

特殊用法 :

cd 进入当前用户的家目录(root用户进入/root,普通用户进入/home/用户名)

cd ~ root用户进入root目录下,普通用户进入/home/用户名

cd … 进入上一级目录

cd - 在最近打开的两个目录之间来回切换

mkdir 指令

mkdir 目录 创建目录

想要一次性创建层级目录

mkdir -p 层级目录(用于创建连续的目录,如:/root/a123/a456)

rm 指令

rm 单独使用的时候 是无法删除目录

-f 强制删除 无需提示

-r 递归删除 (一层一层进去查看 一层一层的往回删除)
一般直接 rm -rf 删除文件/文件夹 且不需要提示

pwd 指令

查看当前所在的位置(路径)

touch 指令

touch 创建文件

touch 文件名 文件名 文件名 …

相对路径: 相对于当前位置 省略了 当前位置的完整路径 千万不要以 / 开头

绝对路径: 完整路径 以 / 开头 是绝对准确的

mv 指令

mv用于移动文件

用法:mv 文件名 目录 将文件移动到某一个目录下

重命名:mv 旧文件名 新文件名

例如,当需要将 /root/ccc/b.txt 移动到 /root/ddd

当前的位置在 /root 下

用mv ccc/b.txt ddd

cp 指令

cp用于复制文件

可以用tab键 补齐内容

如果 我们输入的内容在需要查看的位置中只有一个文件/目录以此开头 自动补齐剩下的内容

如果 我们输入的内容在需要查看的位置中有多个 按下tab键之后没有反应 再按一下 会列出所有以这个内容开头的文件/目录

用法:
cp 文件/目录 目录 ,可以复制文件/文件夹到另一个目录中

cp 文件 文件将第一个文件中的内容 覆盖到 第二个文件中

tar 指令

在linux中接触最多的一种压缩文件格式 tar.gz 格式

打包:tar

​ -c 创建一个新包

​ -v 汇报打包的过程

​ -f 打包成哪一个文件

tar -cvf 打包名.tar 文件1 文件2 …

解包:tar

​ -x 抽取

​ -v 汇报过程

​ -f 文件

tar -xvf 解包.tar -C 位置

压缩与解压缩

-z 调用的是 Linux中 gzip的压缩方式对文件进行压缩与解压

压缩:tar -zcvf 压缩文件.tar.gz 文件/目录

解压:tar -zxvf 压缩文件.tar.gz -C 目录

find 查找指令

find 路径 -name ‘内容’

* 任意个任意内容

张* 以张开头

*张* 只要包含张

*张 以张结尾

find 扩展使用:

-type 类型 f 文件 d 目录

-ls 展示详细信息

-size 文件大小 +大于 -小于

find 位置 [-type 类型] -name ‘内容’ [-size +或-大小 -ls]

grep 指令

从文件中查找某个内容

grep 关键字 文件名

-n 找到之后 显示行号

-i 忽略大小写进行查找

grep -ni

一般配合管道使用,可以找出进程号,杀死进程

ps 系统管理指令

ps -ef 查看所有正在运行的程序(进程)

-e 展示所有的进程

-f 以详细的格式展示

ps -u 用户名

kill 杀死进程指令

kill 杀死进程

-9 强制杀死进程

kill -9 进程号

管道指令

| 将上一个命令的输出 作为 下一个命令的输入

例如:
ps -ef | grep -ni mysql 可以找到mysql相关的进程

ps -ef 输出所有正在执行的进程

grep -i mysql 从某一个内容中查找一个叫mysql的内容

再用kill -9 线程号
即可杀死MySQL的进程

Linux用户权限管理

权限:r 可读,w 可写,x 可执行,- 无权限

用户:属主 u,数组 g,其他 o

权限设置方式一

符号:+添加,-减掉,=覆盖

-r 的作用:针对目录,可以一次性将目录以及目录中的内容全部修改为相同的权限

格式:chmod 用户+或-或=权限, 用户+或-或=权限, 用户+或-或=权限 文件/目录

权限设置方式二

r 4

w 2

x 1

- 0

格式:chmod 数字1数字2数字3 目录/文件

数字1 为属主的权限,数字2 为数组的权限,数字3 为其他的权限

rwx 7

rw- 6

r-x 5

r-- 4

-w- 2

–x 1

— 0

用户创建与删除

用户创建

当创建完一个用户的时候,会在/home目录中产生一个文件夹

useradd 用户名 创建用户

passwd 用户名 为用户添加密码

使用root用户创建普通用户时,可以无视passwd项对密码位数、字符数的限制,可以设置成123456这种正常情况不被允许的密码

su - 切换用户,exit 可以退出当前用户并切换为上一次的用户,当多次使用exit直至切换为第一次的用户并再次使用会注销登录

用户删除

userdel 用户名 只会删除用户 但是用户的家目录不会删除

想要彻底删除 需要使用 userdel -r 用户名

VI编辑器

作用:在linux中对文本进行编辑的操作

vim 命令 跟 vi 使用上没有任何区别

他们之间唯一的区别 在于vim对一些代码会有高亮提示 普通文本 都一样

vi编辑器的使用

打开文件:

文件存在:直接打开 vim 文本 +数字 打开后光标直接锁定在这一行

文件不存在:会打开一个编辑界面 保存的时候创建文件

命令模式:

i 进入编辑模式 : 末行模式

编辑模式:

esc 回到 命令模式

末行模式:

esc 回到 命令模式

这三种模式 如果搞混了 可以多按几次 esc

i 插入 编辑文本

esc 退出到命令模式

按:进入末行模式 wq 保存并退出 q! 强制退出(不保存退出)

插入命令:


i:光标前插入 I:行前插入 O:行上方的一行中插入
a:光标后插入 A:行末插入 o:行下方的一行中插入

复制剪切命令

在命令模式下进行使用

在Linux命令都是区分大小写的

yy 复制光标所在行

n(数字)yy 从光标所在行往下复制多行

dd 剪切当前行

ndd 从光标所在行往下剪切多行

p 从当前光标所在行的下一行开始黏贴

np 同时复制多份

移动命令

w 向后移动一个单词

b 向前移动一个单词

0 移动到行首 home

$ 移动到行末 end

gg 移动到顶部

G 移动到底部

末行模式中使用

:数字 移动到某一行

:set nu 设置显示行

查找(末行模式中)命令

/内容

被找到的内容会高亮显示

N 向前查找

n 向后查找

取消高亮

/查找不存在内容

快速查找

* 向后查找下一个

# 向前查找上一个

查找替换命令

:%s/旧文本/新文本/g 全部替换

:%s/旧文本/新文本/gc 会有提示

y 替换光标所在的单词

n 不替换光标所在的这个单词

a 光标以及往下所有的全部替换

q 退出

网络设置

hostname 修改主机名

查看主机名 hostname

临时修改 hostname 主机名,reboot 重启命令之后,主机名就变成了原先的

永久修改主机名:修改 配置文件vim /etc/hostname 在reboot重启后即可永久变更

查看Ip地址

Linux中 ifconfig 或者 ip addr

win中 ipconfig

修改IP地址

使用vi编辑器修改ip的地址vim /etc/sysconfig/network-scripts/ifcfg-ens33 ,地址修改完成之后 并不会马上生效,需要service network restart 重启网络服务 或者 重启电脑

onboot一项,yes代表开机自动连接网络

服务管理命令

service 服务名称 命令

以网络服务为例

centos6的 服务管理命令

在centos7中推出了新的命令

service network status 查看网络服务的状态

service network start 启动网络服务

service network stop 关闭网络服务

service network restart 重启网络服务

重启网络服务 其实就是 先 stop 然后再 start

ctrl + c 可以终止当前输入

也使用新版命令

systemctl restart 服务名称

systemctl status network 查看状态

systemctl restart network 重启

systemctl stop network 停止

systemctl start network 启动

以上是关于Linux中vi编辑器使用及ps系统管理命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux操作系统基础

linux vi/vim常用命令(重要!)

Linux环境下vi/vim编辑器常用命令

Linux 系统文本编辑器vi常用命令详解(操作演示)

31个有用的系统管理员命令详解(linux)

linux系统中vi编辑器如何使用?