Unix/Linux环境使用(基础篇)(四)

简介: Unix/Linux环境使用(基础篇)(四)
  • 系统管理

查看进程信息:ps

进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。

ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”)如下:


选项

含义

-a

显示终端上的所有进程,包括其他用户的进程

-u

显示进程的详细状态

-x

显示没有控制终端的进程

w

显示加宽,以便显示更多的信息

-r

只显示正在运行的进程


febe4a0e06c242d79c5141f1c6dfcbf8.png

终止进程:kill

kill命令指定进程号的进程,需要配合 ps 使用。

使用格式:

kill [-signal] pid

信号值从0到15,其中9为绝对终止,可以处理一般信号无法终止的进程。

kill  9133 :9133 为应用程序所对应的进程号


c32649415c1b43a2bca2ad8b8794cbfa.jpg

有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束:

0b3897da959143b1aed53f8e06e42b03.jpg


后台程序:&、jobs、fg

  1. 用户可以将一个前台执行的程序调入后台执行,方法为:命令 &
  2. 如果程序已经在执行,ctrl+z可以将程序调入后台
  3. jobs查看后台运行程序
  1. fg编号(编号为通过jobs查看的编号),将后台运行程序调出到前台


关机重启:reboot、shutdown、init


命令

含义

reboot

重新启动操作系统

shutdown –r now

重新启动操作系统,shutdown会给别的用户提示

shutdown -h now

立刻关机,其中now相当于时间为0的状态

shutdown -h 20:25

系统在今天的20:25 会关机

shutdown -h +10

系统再过十分钟后自动关机

init 0

关机

init 6

重启


字符界面和图形界面切换

在redhat平台下,可通过命令进行切换:

init 3

切换到字符界面

init 5

切换到图形界面

通过快捷键切换(适用大部分平台):

Ctrl + Alt + F2

切换到字符界面

Ctrl + Alt + F7

切换到图形界面


查看或配置网卡信息:ifconfig

如果,我们只是敲:ifconfig,它会显示所有网卡的信息:


89661066d7cc4109ad71054065445cc6.png


显示字段

说明

eth0

网络接口名称

Link encap

链路封装协议

Hwaddr

网络接口的MAC地址

Inet addr

IP地址

Bcast

广播地址

Mask

子网掩码

UP

网络接口状态标识,UP已经启用,DOWN已经停用

BROADCAST

广播标识,标识网络接口是否支持广播

RUNNING

传输标识,标识网络接口是否已经开始传输分组数据

MULTICAST

多播标识,标识网络接口是否支持多播

MTU,Metric

MTU:最大传输单位,单位:字节。Metric:度量值,用于RIP建立网络路由用

RX bytes

接收数据字节统计

TX bytes

发送数据字节统计


我们可以通过ifconfig配置网络参数:

  1. 只有root才能用ifconfig配置参数,其他用户只能查看网络配置
  2. ifconfig 网络接口名称 [地址协议类型] [address] [参数]
  1. 地址协议类型如:inet(IPv4),inet6(IPv6)等
  2. 如:ifconfig eth0 inet 192.168.10.254 netmask 255.255.255.0 up

常用参数:


参数

功能

-a

显示所有网络接口状态

inet  [IP地址]

设置IP地址

netmask [子网掩码]

设置子网掩码

up

启用网络接口

down

关闭网络接口



ifconfig配置的网络参数在内存中,计算机重新启动之后就失效了,如果需要持久有效就需要修改网络接口的配置文件:

  1. redhat修改/etc/sysconfig/network-scripts/ifcfg-eth0文件


IPADDR=IP地址

GATEWAY=默认网关

  1. ubuntu修改/etc/NetworkManager/system-connections/Wired connection 1文件


[ipv4]

method=manual

addresses1=IP地址;24;默


bb81da2bdd7d4248b47b84f8113428d2.jpg


认网关;

测试远程主机连通性:ping


  1. ping通过ICMP协议向远程主机发送ECHO_REQUEST请求,期望主机回复ECHO_REPLY消息
  2. 通过ping命令可以检查是否与远程主机建立了TCP/IP连接

使用方法:ping [参数] 远程主机IP地址


参数

功能

-a

每次相应时都发出声音警示

-A

表示以实际往返相应时间为间隔,连续发送消息

-f

连续不断发送消息,不管是否收到相应

-n

只显示主机IP,不需要把IP解释成主机名

-c

发送指定次数数据报信息后停止,ping -c 5 192.168.10.254

-i

每次发送消息时间间隔,默认一秒,ping -i 2 192.168.10.254

-s

分组数据大小,默认64字节

-w

以秒为单位的超时值,一旦超时,就立即停止


3c072723faa94f5fabfc6c194dd6ed03.png


  • 编辑器
  1. gedit编辑器

gedit是一个Linux环境下的文本编辑器,类似windows下的写字板程序,在不需要特别复杂的编程环境下,作为基本的文本编辑器比较合适。


9541337857644054940f72a6c85bbb3b.png


  1. vi编辑器

vi介绍

vi 编辑器是 Linux 系统中最常用的文本编辑器,vi 在Linux界有编辑器之神的美誉,几乎所有的 Linux 发行版中都包含 vi 程序。

vi 工作在字符模式下,不需要图形界面,非常适合远程及嵌入式工作,是效率很高的文本编辑器,尽管在 Linux 上也有很多图形界面的编辑器可用,但vi的功能是那些图形编辑器所无法比拟的。


vim 是 vi 的升级版,它不仅兼容 vi 的所有指令,而且还有一些新的特性,例如 vim 可以撤消无限次、支持关键词自动完成、可以用不同的颜色来高亮你的代码。vim 普遍被推崇为类 vi 编辑器中最好的一个。


vi有输入和命令两种工作模式。输入模式(也叫插入模式)用于输入字符。命令模式则是用来运行一些编排文件、存档以及离开vi等操作命令。当执行vi后,首先进入命令模式,此时输入的任何字符都被视为命令。


  1. vi最基本操作

打开文件

vi filename:打开或新建文件,并将光标置于第一行行首,如果文件不存在,则会新建文件。

77b791fe513647faa351a35fe64a345a.jpg


编辑文件

如果通过vi打开一个已经存在的文件,首先进入命令模式,此时输入的任何字符都被视为命令,不能输入内容。


033ee8293ea44b5f80c82b0d49452847.jpg


保存文件

一定要先退出插入模式(按Esc进入命令模式),然后,shift + zz (按住 “shift” + 按两下“z”键) 即可保存退出当前文件。


vi实用命令

  1. vi的插入模式


按键

功能

a

光标位置右边插入文字

i

光标位置当前处插入文字

o(字母)

光标位置下方开启新行

O(字母)

光标位置上方开启新行

I

光标所在行首插入文字

A

光标所在行尾插入文字



vi的退出

按键

功能

ZZ(shift+z+z)

保存退出

:wq

保存退出

:x(小写)

保存退出

:w filename

保存到指定文件

:q

退出,如果文件修改但没有保存,会提示无法退出

:q!

退出,不保存

:!命令

暂时离开vi,执行命令


vi的删除和修改功能

按键

功能

[n]x

删除光标后 n 个字符

[n]X

删除光标前 n 个字符

D

删除光标所在开始到此行尾的字符

[n]dd

删除从当前行开始的 n 行(准确来讲,是剪切,剪切不粘贴即为删除)

[n]yy

复制从当前行开始的 n 行

p

把粘贴板上的内容插入到当前行

dG

删除光标所在行开始到文件尾的所有字符

J

合并两行

.

执行上一次操作

u

撤销前一个命令


vi的行定位功能

按键

功能

Ctrl + f

向前滚动一个屏幕

Ctrl + b

向后滚动一个屏幕

gg

到文件第一行行首

G(大写)

到文件最后一行行首,G必须为大写

:$

到文件最后一行行首

[n]G或[n]gg

到指定行,n为目标行数


vi的文本查找功能


按键

功能

/字符串

查找指定字符串

n

寻找下一个

N

回到前一个

寻找上一个

/^字符串

查找以字符串开始的行

/字符串$

查找以字符串结尾的行

/a.b

查找字符串a任意字符b


vi的替换功能


按键

功能

r

替换当前光标字符

:r 文件名

在光标当前位置下一行载入另一个文件

:s/p1/p2/g

将当前行中所有p1均用p2替代

:g/p1/s//p2/g

将文件中所有p1均用p2替代

:n1,n2s/p1/p2/g

将n1到n2行中所有p1均用p2替代

vi的set指令


按键

功能

:set ic

搜寻时不区分大小写

:set noic

搜寻时区分大小写

:set nu

显示行号

set nonu

不显示行号

  • 远程操作
  1. SSH介绍


SSH为Secure Shell的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。


SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录,以及用户之间进行资料拷贝。


利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是 UNIX 系统上的一个程序,后来又迅速扩展到其他操作平台。SSH 在正确使用时可弥补网络中的漏洞。SSH 客户端适用于多种平台。几乎所有 UNIX 平台—包括 HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。


使用SSH服务,需要安装相应的服务器和客户端。客户端和服务器的关系:如果,A机器想被B机器远程控制,那么,A机器需要安装SSH服务器,B机器需要安装SSH客户端。


  • 远程登录
  1. Linux平台相互远程

操作命令:ssh -l username hostip


参数

含义

-l

选项, 是字母“l”,不是数字“1”

username

被远程登录的用户名

hostip

被远程登录的ip地址


注意:  远程登录的两台机器必须要能ping通(平通)。

首先,查看需要被远程机器的ip:


82c1247d2c314e648c25b0ce745366d8.jpg

远程登录(这里是用户 wencong ( A 机器 ) 远程登录 edu ( B 机器 ) ), 可以不用sudo :


5fcf905f6c28439c8ef1a6f77e47ae30.jpg

SSH 告知用户,这个主机不能识别,这时键入"yes",SSH 就会将相关信息,写入" ~/.ssh/know_hosts" 中,再次访问,就不会有这些信息了。然后输入完口令,就可以登录到主机了。

接着,提示输入登陆密码:

08e672a01bc3478b9612dba2b0aaffc6.jpg


 

登陆成功:


cc1725116a0c40a181529195cedea9be.jpg


05ea0f2c1c034570a7667c64eb6b95a4.jpg

相关文章
|
16天前
|
Oracle Java 关系型数据库
Linux环境安装配置JDK11
Linux环境安装配置JDK11
47 0
|
19天前
|
人工智能 Unix Linux
Linux的学习之路:1、发展史与编译环境的搭建
Linux的学习之路:1、发展史与编译环境的搭建
15 0
|
2月前
|
JSON Kubernetes Linux
Linux环境签发CA证书和K8s需要的证书
Linux环境签发CA证书和K8s需要的证书
30 0
|
2月前
|
关系型数据库 MySQL Java
Window环境linux环境安装skywalking
Window环境linux环境安装skywalking
35 0
|
1月前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
64 7
|
3天前
|
关系型数据库 MySQL Linux
在Linux系统上实现高效安装与部署环境的全方位指南
在Linux系统上实现高效安装与部署环境的全方位指南
|
4天前
|
运维 NoSQL Linux
linux环境收集core文件步骤
请注意,生成core文件可能会占用磁盘空间,因此应谨慎使用。一旦完成故障排查,建议将相关的core文件删除以释放磁盘空间。
32 5
|
5天前
|
运维 NoSQL Linux
linux环境收集core文件步骤
请注意,生成core文件可能会占用磁盘空间,因此应谨慎使用。一旦完成故障排查,建议将相关的core文件删除以释放磁盘空间。
20 4
|
11天前
|
Linux 开发者
【亮剑】Linux系统中的四种文件锁定机制:flock、fcntl、lockfile和flockfile,用于多进程环境下协调共享资源访问,防止数据损坏和竞争条件
【4月更文挑战第30天】本文介绍了Linux系统中的四种文件锁定机制:flock、fcntl、lockfile和flockfile,用于多进程环境下协调共享资源访问,防止数据损坏和竞争条件。flock适合脚本,fcntl提供底层灵活性,lockfile用于管理锁定文件,flockfile则结合两者功能。选择锁定策略时需考虑应用场景,如脚本可选flock,复杂需求则用fcntl。理解并正确使用这些工具对保证系统稳定性和数据一致性至关重要。
|
13天前
|
安全 Unix Linux
【专栏】`rmdir`命令在Linux和类Unix系统中用于删除空目录,不适用于非空目录
【4月更文挑战第28天】`rmdir`命令在Linux和类Unix系统中用于删除空目录,不适用于非空目录。基本语法为`rmdir [options] directory...`,常用选项包括`-p`(递归删除空父目录)和`--ignore-fail-on-non-empty`(忽略非空目录错误)。与`rm -r`相比,`rmdir`更安全,适用于知道目录为空的情况。在自动化脚本和清理构建目录等场景中,`rmdir`能有效管理空目录。使用时确保目录为空,避免误删,必要时结合`ls`和`sudo`检查或提升权限。