主要当成个人笔记来使用的,当然能帮助到大家更好, 我们一起努力吧!
端口
Linux可以支持65535个端口,分为3类进行使用。
公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口。非特殊需要,不要占用这个范围的端口。
注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序或服务。
动态端口49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。
nmap 查看端口的占用情况。(要先下载)
netstat -anp | grep 端口号 查看指定端口的占用情况。(要先下载)
进程
程序运行在操作系统中,是被操作系统所管理的。为管理运行中的程序,每一个程序再运行的时候,便被操作系统注册为系统中的一个:进程。并会为每一个进程都分配一个独有的:进程ID(进程号)。
ps [-e -f] 查看进程信息。
-e,显示全部进程。
-f,以完全格式化的形式展现信息(全部信息)。
ps -ef: 列出全部进程的全部信息。
UID:进程所属用户ID
PID:进程号ID
PPID:进程的父ID
C:进程的CPU占用率
STIME:进程的启动时间
TTY:启动此进程的终端序号,如显示?,表示非终端启动
TIME:进程占用CPU的时间
CMD:进程的启动命令或者启动路径
kell -9 进程ID 关闭进程。
-9,强制关闭进程。
主机状态
top 查看cpu,内存占用情况。(每隔5秒刷新一次,按q或者ctrl+c退出)。
df [-h] 查看磁盘的使用情况。
-h,以更加人性化的单位使用。
iostat [-x][num1][num2] 查看cpu、磁盘的相关信息。
-x,显示更多信息。
num1,数字,刷新间隔,num2,数字,刷新几次。
sar -n DEV num1 num2 查看网络的相关统计(sar网络非常复杂,这里仅简单用于统计网路)。
-n,查看网络,DEV表示查看网络接口。
num1:刷新间隔(不填写就查看一次结束),num2:查看次数(默认无限次)。
信息解读:
环境变量
环境变量是在操作系统运行的时候,记录的一些关键信息,用以辅助系统运行。环境变量是一种key:value结构。在Linux系统中,执行env命令即可查看当前系统中记录的环境变量。
$ 环境变量的名 用于取“变量”的值。
如:echo $ PATH 就可以取得PATH这个变量的值,并通过echo语句输出。
或者 echo $ {PATH} 123 就可以获取PATH这个变量的值,然后添加到后面。
export 变量名=变量值 可以自行设置环境变量。
永久生效:
针对当前用户生效、配置在当前用户的:~/bashrc文件中
针对所有用户生效、配置在系统的:/etc/profile文件中
通过语法source配置文件,进行立刻生效,或重新登陆终端生效。
文件的上传下载
rz 上传文件
sz 下载文件。(通过apt -y install lrzsz可以安装)文件会自动保存在桌面的fsdownload文件夹中。
tar [-c -v -x -f -z -C] 参数1 参数2 ··· 参数N 用于文件的压缩和解压。
-c,创建压缩文件,用于压缩模式
-v,显示压缩、解压过程,用于查看进度
-x,解压模式
-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
-z,gzip模式,不适用-z就是普通的tarball格式,如果使用,一般位于选项第一个
-C,选择解压的目的地,用于解压模式
.tar ,称为tarball,归档文件,简单封装的数据格式,没有太多体积的减少。
.gz , 常见为.tar.gz,gzip格式压缩文件。即用gzip压缩算法将文件压缩到一个文件夹内,可以极大的减少压缩后的体积。
如:tar -cvf test.tar text1.txt text2.txt:将text123.txt压缩到test.tar中,并且显示压缩过程。
tar -zxvf test.tar.gz -C /home/123 :以gzip模式解压test.tar.gz并解压至/home/123。
zip [r] 参数1···参数N 压缩文件,压缩为zip文件包。
-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致。
unzip [-d] 参数 解压zip压缩包文件。
-d,指定要解压去的位置,同tar的-C选项。
参数,被解压的zip压缩包文件。