6.网络管理
-
ifconfig
或ip addr
:查看和配置网络接口。##执行ip addr后得到的内容: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:62:3c:62:a1 brd ff:ff:ff:ff:ff:ff ##下面这行是IP地址 inet 192.168.108.19/24 brd 192.168.108.255 scope global ens33 valid_lft forever preferred_lft forever inet6 fe80::5df:3b5f:e5fe:ddc2/64 scope link valid_lft forever preferred_lft forever
-
ping
:检查网络是否通畅或者网络连接速度的命令(表示AB之间是否可达、可建立连接),它使用 ICMP 协议来发送请求并接收响应- 原理:向指定的网络地址发送一定长度的数据包,按照约定,若指定网络地址存在的话,会返回同样大小的数据包,当然,若在特定时间内没有返回,就是“超时”,会被认为指定的网络地址不存在。
-
netstat
:查看网络状态和统计信息。-
实例1:列出所有端口
-
netstat -a # 列出所有端口
-
netstat -at # 列出所有TCP端口
-
netstat -au # 列出所有UDP端口
-
netstat -ax # 列出所有unix端口
-
netstat -atnlp # 直接使用ip地址列出所有处理监听状态的TCP端口,且加上程序名
-
-
实例2:显示每个协议的统计信息
- netstat -s # 显示所有端口的统计信息
- netstat -st # 显示所有TCP的统计信息
- netstat -su # 显示所有UDP的统计信息
-
实例3:显示核心路由信息
-
netstat -r # 显示所有端口的统计信息
-
netstat -rn # 显示所有TCP的统计信息
-
-
-
ssh
:安全远程登录。-
使用ssh连接远程主机
##最简单的用法只需要指定用户名和主机名参数即可,主机名可以是 IP 地址或者域名。 $ ssh user@hostname
-
连接到远程主机的其他端口
##SSH 默认连接到目标主机的 22 端口上,可以使用-p选项指定端口号 $ ssh -p 10022 user@hostname
-
使用ssh在远程主机执行一条命令并显示到本地, 然后继续本地工作
##直接连接并在后面加上要执行的命令就可以了 $ ssh pi@10.42.0.47 ls -l
-
在远程主机运行一个图形界面的程序
##使用ssh的-X选项,然后主机就会开启 X11 转发功能 $ ssh -X feiyu@222.24.51.147
-
7.进程管理
-
ps
:查看当前运行的进程的信息(比如正在运行的进程有哪些,什么时候开始运行的,哪个用户运行的,占用了多少资源)-
查看所有进程(全格式)
ps -ef
-
显示所有包含其他使用者的进程
ps aux ##或ps -aux,更推荐上面的这个
-
查看指定进程(grep过滤)
ps -ef
通常会配合grep
来过滤指定的进程,比如##搜索 mysql 的进程: ps -ef | grep mysql
##搜索 tomcat 的进程: ps -ef | grep tomcat
-
-
kill
:发送信号给进程。在Linux系统中,kill命令用于向 运行中的进程 发送信号(默认发送的信号是终止信号SIGTERM,让目标进程退出(不是杀死))。kill(杀)可能会引起误解,实际上发送的信号可能与杀死进程无关。
## 我们最常使用到的kill命令为: ## 1.请求目标进程退出 kill PID ##等效于kill -15 PID ## 2.强制杀死目标进程 kill -9 PID
8.软件包管理
(根据Linux发行版不同,命令可能有所不同):
-
apt-get
(Debian/Ubuntu):自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。##升级包/安装包 apt-get update // 更新源文件,并不会做任何安装升级操作 apt-get upgrade // 升级所有已安装的包 apt-get install packagename // 安装指定的包 apt-get install packagename --only-upgrade // 仅升级指定的包 apt-get install packagename --reinstall // 重新安装包 apt-get -f install // 修复安装 apt-get build-dep packagename // 安装相关的编译环境 apt-get source packagename // 下载该包的源代码 apt-get dist-upgrade // 升级系统 apt-get dselect-upgrade // 使用 dselect 升级 ##删除包 apt-get remove packagename // 删除包 apt-get remove packagename -- purge // 删除包,包括删除配置文件等 apt-get autoremove packagename --purge // 删除包及其依赖的软件包+配置文件等(只对6.10有效,推荐使用)