服务器监听:
netstat:来监听网络连接状态 他的参数有:
-a 显示所有的socket 包括正在监听的
-n 以网络IP地址代替名称。显示出网络的连接情形
-o 显示与网络计时器相关的信息
-t 显示TCP协议的连接情况
-u 显示UDP协议的连接情况
-p 显示建立相关连接的程序名称和PID
ps的作用是:查看进程信息 可以使用的是ps -ef 或者ps aux 可以结合管道进行过滤
pstree使用树形结构来查看进程信息
kill 杀死进程 可以使用的是 pid来强制杀死进程
管道:
管道的操作符是 | |左面的传出一个正确的输出信息然后给|右面的命令的标准输入
注意:左面的必须要执行正确 右面的必须是可以接受的才可以 亦可以使用xargs来将不可以接受的转换成命令行参数
列如: ps -ef | more
重定向:
在Linux中系统会自动的创建三个文件是
stdin 标准输入
stdout 标准输出
stderr 标准错误
可以使用 > 来重定向 左面是命令 右面是存储文件 如果文件存在的话会覆盖不存在的话会创建
使用>>来重定向的话只会追加不会覆盖
重定向就是将原来在控制台上现实的内容 输出到一个存储文件中去
列如 rm -rf << a.txt
Shell编程的初步了解
shell是一种以.sh为后缀名的文件
在文件内部写入的是shell脚本语言
shell文件中第一行必须要写
#!/bin/bash用来表示这是一个sh文件
echo 表示的是输出
定义变量时
x=asdf
记住这个x变量定义的时候是没有空格的
使用变量的时候要在变量前面加一个$符号在可以使用
··反应号是执行的命令
’‘引号是单纯的内容
定义全局变量的是export 变量名=内容
$PATH:表示的是可执行文件目录
$PWD:当前目录
$HOME:当前目录名
$USER:当前用户名
$UID:当前用户的uid
获取用户输入的是:
使用read 来接受用户的输入
if 语句:
if 条件是否执行;then
执行内容
elif 条件;then
执行内容
fi来结束
case语句也是用于判断的
for语句:
for 变量 in 序列
do
要执行的命令
done