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

相关文章
|
1月前
|
安全 Linux 网络安全
Linux环境中安装和使用Paramiko
Linux环境中安装和使用Paramiko
123 12
|
1月前
|
Java 关系型数据库 MySQL
Linux环境
Linux环境
35 5
|
26天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
213 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
12天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
31 3
|
12天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
26 3
|
27天前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
|
22天前
|
Linux UED iOS开发
|
1月前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
39 3
|
1月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
292 3
|
1月前
|
Unix 物联网 大数据
操作系统的演化与比较:从Unix到Linux
本文将探讨操作系统的历史发展,重点关注Unix和Linux两个主要的操作系统分支。通过分析它们的起源、设计哲学、技术特点以及在现代计算中的影响,我们可以更好地理解操作系统在计算机科学中的核心地位及其未来发展趋势。
下一篇
无影云桌面