- 系统管理
查看进程信息:ps
进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。
ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”)如下:
选项 |
含义 |
-a |
显示终端上的所有进程,包括其他用户的进程 |
-u |
显示进程的详细状态 |
-x |
显示没有控制终端的进程 |
w |
显示加宽,以便显示更多的信息 |
-r |
只显示正在运行的进程 |
终止进程:kill
kill命令指定进程号的进程,需要配合 ps 使用。
使用格式:
kill [-signal] pid
信号值从0到15,其中9为绝对终止,可以处理一般信号无法终止的进程。
kill 9133 :9133 为应用程序所对应的进程号
有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束:
后台程序:&、jobs、fg
- 用户可以将一个前台执行的程序调入后台执行,方法为:命令 &
- 如果程序已经在执行,ctrl+z可以将程序调入后台
- jobs查看后台运行程序
- 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,它会显示所有网卡的信息:
显示字段 |
说明 |
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配置网络参数:
- 只有root才能用ifconfig配置参数,其他用户只能查看网络配置
- ifconfig 网络接口名称 [地址协议类型] [address] [参数]
- 地址协议类型如:inet(IPv4),inet6(IPv6)等
- 如:ifconfig eth0 inet 192.168.10.254 netmask 255.255.255.0 up
常用参数:
参数 |
功能 |
-a |
显示所有网络接口状态 |
inet [IP地址] |
设置IP地址 |
netmask [子网掩码] |
设置子网掩码 |
up |
启用网络接口 |
down |
关闭网络接口 |
ifconfig配置的网络参数在内存中,计算机重新启动之后就失效了,如果需要持久有效就需要修改网络接口的配置文件:
- redhat修改/etc/sysconfig/network-scripts/ifcfg-eth0文件
IPADDR=IP地址
GATEWAY=默认网关
- ubuntu修改/etc/NetworkManager/system-connections/Wired connection 1文件
[ipv4]
method=manual
addresses1=IP地址;24;默
认网关;
测试远程主机连通性:ping
- ping通过ICMP协议向远程主机发送ECHO_REQUEST请求,期望主机回复ECHO_REPLY消息
- 通过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 |
以秒为单位的超时值,一旦超时,就立即停止 |
- 编辑器
gedit是一个Linux环境下的文本编辑器,类似windows下的写字板程序,在不需要特别复杂的编程环境下,作为基本的文本编辑器比较合适。
- vi编辑器
vi介绍
vi 编辑器是 Linux 系统中最常用的文本编辑器,vi 在Linux界有编辑器之神的美誉,几乎所有的 Linux 发行版中都包含 vi 程序。
vi 工作在字符模式下,不需要图形界面,非常适合远程及嵌入式工作,是效率很高的文本编辑器,尽管在 Linux 上也有很多图形界面的编辑器可用,但vi的功能是那些图形编辑器所无法比拟的。
vim 是 vi 的升级版,它不仅兼容 vi 的所有指令,而且还有一些新的特性,例如 vim 可以撤消无限次、支持关键词自动完成、可以用不同的颜色来高亮你的代码。vim 普遍被推崇为类 vi 编辑器中最好的一个。
vi有输入和命令两种工作模式。输入模式(也叫插入模式)用于输入字符。命令模式则是用来运行一些编排文件、存档以及离开vi等操作命令。当执行vi后,首先进入命令模式,此时输入的任何字符都被视为命令。
- vi最基本操作
打开文件
vi filename:打开或新建文件,并将光标置于第一行行首,如果文件不存在,则会新建文件。
编辑文件
如果通过vi打开一个已经存在的文件,首先进入命令模式,此时输入的任何字符都被视为命令,不能输入内容。
保存文件
一定要先退出插入模式(按Esc进入命令模式),然后,shift + zz (按住 “shift” + 按两下“z”键) 即可保存退出当前文件。
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 |
不显示行号 |
- 远程操作
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客户端。
- 远程登录
操作命令:ssh -l username hostip
参数 |
含义 |
-l |
选项, 是字母“l”,不是数字“1” |
username |
被远程登录的用户名 |
hostip |
被远程登录的ip地址 |
注意: 远程登录的两台机器必须要能ping通(平通)。
首先,查看需要被远程机器的ip:
远程登录(这里是用户 wencong ( A 机器 ) 远程登录 edu ( B 机器 ) ), 可以不用sudo :
SSH 告知用户,这个主机不能识别,这时键入"yes",SSH 就会将相关信息,写入" ~/.ssh/know_hosts" 中,再次访问,就不会有这些信息了。然后输入完口令,就可以登录到主机了。
接着,提示输入登陆密码:
登陆成功: