知识总结
1、基础命令
1.1、更新仓库源:
yum -y install epel-release1.2、卸载软件:
rpm -e --nodeps mariadb包(ndoeps忽略依赖关系)1.3、关于ls命令
1.4、查看目录默认权限掩码
umask 1.5、cp 命令
cp 文件 路径
cp -r 目录 路径1.6、动态查看文件
tail -f1.7、命令合并多个文件内容到一行
paste -d 指定合并分割符,默认是 tab
paste -s 默认是纵向合并,-s 横向合并1.8、Ubuntu日志
1.9、端口号
一、Linux 中最常用的知名端口(0-1023)
这类端口与系统核心服务强绑定,通常需要 root 权限才能启动对应的服务进程,以下是高频使用的端口及对应服务:
二、注册端口(1024-49151)
这类端口需主动注册(非强制),常用于 Linux 中的应用服务或自定义服务,常见示例:
8080/8081:Web 应用服务器(如 Tomcat、Jetty)的默认端口(避免与 80 端口冲突);
8443:HTTPS 应用服务的备用端口(如 Tomcat 的 HTTPS 默认端口);
9090:Prometheus 监控系统的默认端口;
9200:Elasticsearch 搜索引擎的 HTTP 访问端口;
9300:Elasticsearch 集群节点间通信的端口;
15672:RabbitMQ 消息队列的 Web 管理界面端口;
27017:MongoDB 数据库的默认端口。
三、动态 / 私有端口(49152-65535)
这类端口无需注册,由 Linux 系统自动分配给 “客户端发起的临时连接”(如浏览器访问网页时,客户端临时使用的端口),服务端不会使用此类端口提供对外服务。
四、Linux 端口相关常用命令
在实际运维中,需通过命令查看、管理端口状态,以下是高频命令:
查看端口占用情况(最常用)
bash
# 查看所有端口(TCP+UDP)的占用及对应进程 netstat -tulnp # 或用 ss 命令(比 netstat 更高效,推荐) ss -tulnp # 过滤特定端口(如 22 端口) ss -tulnp | grep 22参数说明:
-t(TCP)、-u(UDP)、-l(监听中)、-n(显示端口号,而非服务名)、-p(显示对应进程)。
查看端口对应的进程
bash
# 查看占用 80 端口的进程 lsof -i :80测试端口连通性
bash
# 测试本地 22 端口是否开放 telnet localhost 22 # 或用 nc 命令(支持 TCP/UDP,更灵活) nc -zv localhost 22 # -z 表示仅检测端口,不发送数据;-v 显示详细信息
五、注意事项
端口与权限:知名端口(0-1023)需 root 权限才能绑定(如普通用户无法启动监听 80 端口的 Nginx);
端口安全:生产环境中,需通过防火墙(如
iptables、firewalld)限制端口访问(如仅开放 22、80、443 等必要端口);端口冲突:若启动服务时提示 “端口已被占用”,需用
ss或lsof找到占用进程,停止进程或修改服务的端口配置。
2.0、Linux文件类型
- 普通文件 白色
d 目录文件 蓝色
p 管道文件 黄色
s 套接字 紫色
c 字符设备 黄色
l 链接文件 青色
b 块设备 黄色
蓝色:目录(directory,权限标识 d)
白色:普通文件(regular file,无特殊标识)
绿色:可执行文件(具有执行权限的文件)
青色:符号链接(symbolic link,权限标识 l)
紫色:套接字文件(socket,权限标识 s)
黄色 / 棕色:
● 管道文件(fifo/pipe,权限标识 p)
● 字符设备文件(character device,权限标识 c)
● 块设备文件(block device,权限标识 b)
红色:
● 压缩文件(如 .tar、.zip 等)
● 错误文件或无权限访问的文件
2.1、切换java版本
#Debian/Ubuntu切换 Java 版本
update-alternatives --config java2.2、保存当前磁盘分区的分区表
sfdisk -d2.3、查看二进制的内容
hexdump -C2.4、用于查看网络 端口之间连接关系
netstat -ntp
-n:以数字形式显示地址和端口
-t:仅显示 TCP 协议相关的连接
-p:显示进程标识符(PID)和程序名称
-u:仅显示 UDP 协议相关的连接2.5、用于查看系统版本信息
#ubuntu
lsb_release -a
#红帽
cat /etc/redhat-release
#通用
cat /etc/os-release2.数据库命令
2.1、创建数据库:
create database 数据库名;2.2、创建用户并且给予权限:
create user 'user1'@'localhost' identified by '123456';
grant all on testdb.* to 'user1'@'localhost';
flush privileges; -- 刷新权限,使修改生效
或者
(MySQL 8.0 之前)grant all on testdb.* to 'user1'@'localhost' identified by '123456';2.3、Slave相关信息的命令
重置从库
reset slave all;查看主库的二进制日志
show master status;查看从库复制状态
show slave status\G 查看配置从库(Slave)连接主库帮助
help change master to数据库中用于锁定/释放当前会话持有的表级锁的命令
#锁上
lock tables;
#解锁
unlock tables;3.系统文件
3.1、Linux系统目录介绍
● /(根):系统的根目录
● /bin:存放系统基础命令
● /boot:系统启动的文件
● /dev:设备文件
● /etc:系统配置文件
● /root:超管家目录
● /home:普通用户家目录
● /lib: 存放系统运行所需的共享库文件
● /tmp:临时目录
● /var:经常变化的文件
● /proc:虚拟文件系统
3.2、Linux系统颜色辨别文件的方法
● 蓝色表示:目录
● 白色表示:普通文件
● 浅蓝色表示:符号链接
● 绿色表示:可执行
● 红色表示:压缩包
● 黄色表示:设备
● 红色闪动文件表示:缺失或者不完整文件
● 紫色表示:套接字(用于实现进程间通信)
3.3、存放地址
● 历史命令文件:~/.bash_history
● 内存使用情况:/proc/meminfo
● 系统版本信息:/etc/os-release
● 系统组基本信息:/etc/group
● 开机自动挂载:/etc/fstab
● 系统主机名:/etc/hostname
● 系统用户基本信息:/etc/passwd`
4.网络服务
4.1:响应Status
http 响应状态码 Status-Code 以3位数字组成,用来标识该请求是否成功,比如是正常还是错误等,HTTP/1.1 中状态码可以分为五大类。
4.2 响应Code
以下是常见状态码