linux命令系列
Linux常用命令大全<一>
Linux常用命令大全<二>
显示系统信息
操作系统的发性版本
显示或者设置系统的主机名称
显示开机信息
查看启动时间以及负载信息
-s : 启动时间
-p: 正确运行时间
显示系统的一些限制
比如,open files,进程的打开最大文件数目
切换用户的运行级别
显示虚拟内存、进程、磁盘等情况
vmstat 1 2:每1s显示一次,显示两次
/dev/vda1
:显示磁盘分区的读写情况。sda,也就是第一个分区,sdb是第二个分区…。vda1是第一个虚拟分区。配置文件(.service)文件
使用yum安装的系统应用:/usr/lib/systemd/system
文件夹下。
自己写的,一般放在/etc/systemd/system
文件夹下
start
stop
status
restart
自定义(.service)文件,内网穿透的frps.service
文件
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令
ExecStart = /usr/local/frp/frps -c /usr/local/frp/frps.ini
# 默认
[Install]
WantedBy = multi-user.target
~ ~
红帽发行版本,使用yum进行安装。
yum install默认安装的
/usr/bin
和usr/sbin
,也就是在系统的环境变量$PATH中产看**IPC(Inter-Process-Community 进程间通信)**的相关信息。查看共享内存,消息队列,信号量的命令行工具
如果有进程间通信的开发就非常有用。
一般不会变化,因为你的电脑连接的是路由器.路由器的地址没有变化,那么你本地的路由一般就不会变化.
当然,如果你的路由表中连接了局域网中的某一个电脑,然后这个电脑的变化了,那你的路由表就会变化.
一般使用的是BGP,OSPF等路由协议进行路由表的更新.
当你访问百度时,路由会变化吗?
一般也不会,因为访问百度的时候,会首先发送到默认路由.变化也是默认路由变化.
使用场景
添加了路由表项,处于局域网下第一次通信的过程
非第一次通信过程
直接查找ARP缓存,找到对应的MAC地址,直接传输就行了。
如果是非局域网,还需要进行路由转发,还是转发给了默认网关,这个过程就和不配置的情况下是一样的了.
所以说,在局域网中,配置路由表,是也可以通过局域网减少网关(默认路由)的负载压力的.
什么是网络层协议?
用到IP地址,使用物理和数据链路层的协议,就可以进行通信.不用更高层的协议.
用户安全审计;查看网络延迟,优化网络路径;
ifconfig eth0 down :关闭网卡,云服务器别关闭,要不还得重启
ifconfig eth0 ip地址:修改本地网卡内网的ip地址,一般是DHCP服务器自动分配的,不修改。
ifconfig eth0 ip地址 netmask 255.255.255.255: 配置子网掩码
ifconfig eth0 ip地址 broadcast 广播地址:配置广播地址
ifconfig eth0 arp :开启arp
ifconfig eth0 -arp: 关闭arp
ifconfig eth0 mtu 1500 : 设置最大传输单元1500B
还可以修改ipv6,网卡啊MAC地址。
Linux下显示的是网络连接情况,win下显示的是TCP/IP的连接情况。
pid/进程名称
显示套接字信息。
系统进行连接,但是由于是明文传输报文,所以会不安全,一般没人使用。
linux服务器安装telnet服务并启动的步骤
/etc/xinetd.d/telnet
文件,如果没有就创建一个在CentOS Stream 8的版本下
安装telnet服务
yum install telnet-server
安装xinetd
yum install xinetd
配置
/etc/xinetd.d/telnet
文件
service telnet
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
启动xinetd,并查看是否启动成功
systemctl start xinetd
netstat -tln | grep 23
如果有一个条目显示正在监听23号端口,说明启动成功。
开启防火墙,使用telnet远程连接
开启防火墙后,可以使用 telnet ip地址
,之后输入用户名,回车,密码
登录。
不建议开启,测试完成后,关闭防火墙,关闭xinetd服务,并查看是否关闭成功~
重点是如何本地电脑如何配置免密登录
/etc/ssh/ssh_config
,使其支持免密登录ssh-keygen -t rsa
,在.ssh/id_rsa.pub
中保存公钥~/.ssh/authorized_key
文件中文件传输吗命令
yum install vsftpd
/etc/vsftpd/vsftpd.conf
文件,允许匿名访问systemctl start vsftpd
ftp 服务器ip地址
POST
或者PASV
太麻烦,建议使用sftp
配置了ssh免密登录,就可以直接进行方便的上传和下载了。
!
后面跟shell可以执行shell。强有力的下载工具。
wget 下载链接
上传文件
scp root@node2:/data/file.txt .
:下载
scp file.txt root@node2:/data
:上传
下载文件,网页等内容
显示域名对应的ip地址
抓包
tcpdump -i any port 22 -c 20 -q:监听22端口,接收20个包,以精简模式监听
端口扫描,网络连接,数据传输
nc -v -z -w2 localhost 22: 扫描本机的22号端口是否开启
nc -u localhost 22:扫描UDP的22号端口是否开启
nc -l 端口号,监听端口,等待连接
nc localhost 端口号,可以进行点对点的通信了。
困难
虚拟机端口映射到物理端口
物理端口映射到路由器端口
开放本机的相关端口,开放虚拟机的相关端口
配置防火墙,增强密码.
ps -ef | grep 进程名称 | awk 'NR==1 {print $2}' | xargs kill -9
: xargs把pid作为参数传递给kill -9