文章目录
awk\linux进程
- Linux是支持多进程运行的分时操作系统
ps查看进程(默认看当前终端进程)
wangaifei@ubuntu18:~/lingyun$ ps
PID TTY TIME CMD
8089 pts/3 00:00:00 bash
42449 pts/3 00:00:00 ps
wangaifei@ubuntu18:~/lingyun$
wangaifei@ubuntu18:~/lingyun$ ps aux //查看所有进程
wangaifei@ubuntu18:~/lingyun$ ps aux | less
其他笔记:https://note.youdao.com/s/Wv4g2TIx
kill杀死进程
- kill 本质上是一个进程给另一个进程发送信号,只不过默认发送SIGTERM(15)信号
- kill -9 信号不可捕捉,程序必被杀死
wangaifei@ubuntu18:~/lingyun$ ping 4.2.2.2 > /dev/null &
[1] 42473
wangaifei@ubuntu18:~/lingyun$ ps
PID TTY TIME CMD
8089 pts/3 00:00:00 bash
42473 pts/3 00:00:00 ping
42474 pts/3 00:00:00 ps
wangaifei@ubuntu18:~/lingyun$ kill 42473
wangaifei@ubuntu18:~/lingyun$ ps
PID TTY TIME CMD
8089 pts/3 00:00:00 bash
42475 pts/3 00:00:00 ps
[1]+ Terminated ping 4.2.2.2 > /dev/null
wangaifei@ubuntu18:~/lingyun$
- killall ping以文件名杀死进程
awk默认以空格做切割
wangaifei@ubuntu18:~/lingyun$ ps aux |grep 4.2.2.2 |grep wangai|grep -v grep
wangaif+ 42517 0.0 0.0 23500 1236 pts/3 S 04:51 0:00 ping 4.2.2.2
wangaifei@ubuntu18:~/lingyun$ ps aux |grep 4.2.2.2 |grep wangai|grep -v grep|grep awk '{print $2}'
grep: {print $2}: No such file or directory
wangaifei@ubuntu18:~/lingyun$ ps aux |grep 4.2.2.2 |grep wangai|grep -v grep| awk '{print $2}'
42517
wangaifei@ubuntu18:~/lingyun$
wangaifei@ubuntu18:~/lingyun$ ping 4.2.2.2 > /dev/null &
[1] 42561
wangaifei@ubuntu18:~/lingyun$ kill `ps aux |grep 4.2.2.2 |grep wangai|grep -v grep| awk '{print $2}'` //命令置换符
wangaifei@ubuntu18:~/lingyun$
Linux时间管理
- Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种
- RTC时间是RTC芯片的时钟,系统关机时主板上的纽扣电池供电(时钟)继续运行,window下需进入到BIOS里进行修改改时间,Linux使用hwclock命令进行查看和修改;
- Linux系统时间是Linux系统看见到的时钟,系统每次启动时从rtc拿时间设置该值,Linux下改时间可以由data命令进行设置和修改
- 网络时钟:Linux、window系统都可以通过网络授时,Linux使用ntpdata命令获取网络时间
wangaifei@ubuntu18:~/lingyun$ date
Tue Jan 18 06:12:33 EST 2022
wangaifei@ubuntu18:~/lingyun$
wangaifei@ubuntu18:~/lingyun$ date +"%Y-%m-%d %H:%M:%S"
2022-01-18 06:15:39
wangaifei@ubuntu18:~/lingyun$
wangaifei@ubuntu18:~/lingyun$ sudo hwclock -w
wangaifei@ubuntu18:~/lingyun$ date
Tue Jan 18 06:19:40 EST 2022
wangaifei@ubuntu18:~/lingyun$ sudo ntpdate 1.cn.pool.ntp.org
[sudo] password for wangaifei:
sudo: ntpdate: command not found
wangaifei@ubuntu18:~/lingyun$ date
Tue Jan 18 06:20:21 EST 2022
linux查看系统资源
- 查看CPU型号等信息
wangaifei@ubuntu18:~/lingyun$ cat /proc/cpuinfo
- 查看内存信息
wangaifei@ubuntu18:~/lingyun$ cat /proc/meminfo
- 查看内存使用情况
wangaifei@ubuntu18:~/lingyun$ free
total used free shared buff/cache available
Mem: 2006384 1195252 172132 16040 639000 626112
Swap: 969960 176896 793064
wangaifei@ubuntu18:~/lingyun$
- 查看磁盘等存储信息
wangaifei@ubuntu18:~/lingyun$ df -h
- 实时显示CPU、内存、进程等信息
wangaifei@ubuntu18:~/lingyun$ top
- 查看Linux运行了多少时间
wangaifei@ubuntu18:~/lingyun$ uptime
- 查看哪些用户登录到了Linux系统上
wangaifei@ubuntu18:~/lingyun$ who
- 查看Linux发行版本
wangaifei@ubuntu18:~/lingyun$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.6 LTS
Release: 18.04
Codename: bionic
wangaifei@ubuntu18:~/lingyun$
- 查看Linux内核版本等信息
wangaifei@ubuntu18:~/lingyun$ uname -a
Linux ubuntu18 5.4.0-84-generic #94~18.04.1-Ubuntu SMP Thu Aug 26 23:17:46 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
wangaifei@ubuntu18:~/lingyun$
wangaifei@ubuntu18:~$ sudo ntsysv //Redhat系列设置随机启动的服务
wangaifei@ubuntu18:~$ sudo sysv-rc-conf//Ubuntu系列设置随机启动的服务
linux 网络管理命令ifconfig
Linux下ifconfig命令可以查看/使能/禁用网卡,修改IP地址、MAC地址、子网掩码等
wangaifei@ubuntu18:~$ ifconfig //只能查看使能的网卡,看不了禁用的
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.187.130 netmask 255.255.255.0 broadcast 192.168.187.255
inet6 fe80::a15f:1ba6:3d34:7fd prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:41:5d:9c txqueuelen 1000 (Ethernet)
RX packets 369991 bytes 508742094 (508.7 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 102590 bytes 6926139 (6.9 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
\\
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 1130 bytes 101541 (101.5 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1130 bytes 101541 (101.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wangaifei@ubuntu18:~$ ifconfig -a
wangaifei@ubuntu18:~$ sudo ifconfig eth33 up//使能网卡
wangaifei@ubuntu18:~$ sudo ifconfig eth33 down//禁用网卡
wangaifei@ubuntu18:~$ sudo ifconfig eth33 192.168.1.119//设置IP,默认使用子网掩码
wangaifei@ubuntu18:~$ sudo ifconfig eth33:1 192.168.2.119//一张网卡使用多个IP
- 设置mac地址
wangaifei@ubuntu18:~$ sudo ifconfig eth33 down//设置mac地址前必须先禁用网卡
wangaifei@ubuntu18:~$ sudo ifconfig eth33 hw ether [mac地址]
wangaifei@ubuntu18:~$ sudo ifconfig eth33 up//使能网卡
- 将第二张卡的IP地址改为192.168.3.11
sudo ifconfig eth1 192.168.3.11 netmask 255.255.255.0
\\
设置mac地址
sudo ifconfig eth1 down
sudo ifconfig eht1 [mac地址]
sudo ifconfig eht1 up
网络管理命令route
- Linux下route命令可以查看、添加、删除网关
wangaifei@ubuntu18:~$ sudo route -n//查看
wangaifei@ubuntu18:~$ sudo route del defaul//、删除
wangaifei@ubuntu18:~$ sudo route add default gw 192.168.1.1//添加
linux网络配置命令ip
- Linux下的ip命令包含了ifconfig和route命令的所有功能,提供更强大的网络管理
Ubuntu网络配置文件
- 上诉命令对网络进行配置后只是当前系统临时生效,系统重启后配置就会丢失,要永久生效,要把配置保存到配置文件里
Linux网卡配置文件
wangaifei@ubuntu18:~$ sudo vi /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
网络测试命令ping
网络监控命令netstat
-
netstat这个命令常用在网络监控方面。可以查看当前系统监听的服务和已经建立的服务,以及相应的端口、协议等信息。参数虽多,常用的不多,可用man netstat查看详细说明,主要参数:
-
netstat -[atunlp]
- -a:all,表示列出所有的连接,服务监听,Scoket资料
- -t: tcp,列出TCP协议的服务
- -u:udp,列出udp协议的服务
- -n:port number,用端口号来显示
- -l:listening,列出当前监听服务
- -p:program,列出服务程序的pid
wangaifei@ubuntu18:~$ sudo netstat -tlnp
[sudo] password for wangaifei:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 498/systemd-resolve
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 730/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 649/cupsd
tcp6 0 0 :::22 :::* LISTEN 730/sshd
tcp6 0 0 ::1:631 :::* LISTEN 649/cupsd
wangaifei@ubuntu18:~$
sudo service ssh stop命令把ssh服务关闭,22号端口关闭,则不能远程登陆Ubuntu
The remote system refused the connection.
sudo service ssh start开启服务,服务启动且监听端口才能远程连接
Linux网络防火墙iptables
wangaifei@ubuntu18:~$ sudo service iptables [start/stop/restart]
//防火墙服务关闭或开启
sudo iptables -L 清楚列表中的左右规则\\
-F 清楚链中的所有规则
-X 清除用户自定义表
-Z计数器清零
- 拒绝接受ICMP(ping)报文,ping IP会ping不通
wangaifei@ubuntu18:~$ sudo iptables -A input -p icmp -j REJECT
- 防火墙策略,22号端口的数据包都reject
wangaifei@ubuntu18:~$ sudo iptables -A INPUT -p tcp --dport 22 -j REJECT
wangaifei@ubuntu18:~$
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ESht6CeV-1646456334029)(https://note.youdao.com/yws/res/b/WEBRESOURCE65f9c416869c4c438ca5e02a96b241eb)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NwnJ4ypY-1646456334031)(https://note.youdao.com/yws/res/f/WEBRESOURCE93bb92105cf96614afa8f9be5e9fad6f)]
远程连接不上
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hXBp3kqI-1646456334032)(https://note.youdao.com/yws/res/9/WEBRESOURCE862c3cc428596817d73474c9773ed979)]
- 删掉策略
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wG5KHK24-1646456334032)(https://note.youdao.com/yws/res/c/WEBRESOURCEf350d7ca166b611b9b4fb7b2f131717c)] - 远程连上
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Rne2O8Fv-1646456334033)(https://note.youdao.com/yws/res/0/WEBRESOURCE47921beed1e8b6e2bf7f705d711e3440)]
虚拟机网络设置
桥接模式
- window虚拟出一个交换机,Ubuntu、window通过虚拟交换机连接路由器上网,Ubuntu、window,路由器处于同一网段,另一台连接同一路由器的pc也可以访问此Ubuntu。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ic1hCCD0-1646456334033)(https://note.youdao.com/yws/res/6/WEBRESOURCE69a5688a6590acf1b18054014fa58196)]
nat模式
- 虚拟交换机相当于路由器,Ubuntu与NAT路由器处于同一网段,外部pc 不能访问Ubuntu
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6tlGf2RD-1646456334034)(https://note.youdao.com/yws/res/c/WEBRESOURCEe3aaa825f314e18045e1038ee392c98c)]
仅主机模式
- Ubuntu只能访问window,不能上网
虚拟机网络出现故障
- 虚拟机关机
- VMware以管理员身份运行
- 虚拟网络编辑器
- 还原默认设置