【linux】常用包(软件库) [不断补充中...]

发布于:2022-11-29 ⋅ 阅读:(366) ⋅ 点赞:(0)

安装卸载说明

默认安装都按下面方式
centos:
安装:yum install [package]
卸载:yum remove [package]

ubuntu:
安装:apt install [package]
卸载:apt purge [package]

修改镜像源地址(清华源为例)

ubuntu清理无效ppa
apt update | grep "Failed"
结果:https://ppa.../[target1]/[target2]/ubuntu...

add-apt-repository -r ppa:[target1]/[target2]
enter

apt update恢复正常
curl
作用 与服务器互传数据的工具
格式 curl [options...] [url]
示例 curl -C "https://xxx"
安装 curl
option -C 断点续传
-d 传输http post的数据体
-A 指定客户端的用户代理标头,即user-agent
-f 不打印错误信息
-i 打印响应头
-o 下载到指定文件
-O 下载到指定文件路径并使用文件名
-s 不输出任何东西
-S 只输出错误信息,一般与-o一起使用
-T 上传文件
-u 用于验证用户名密码
-v|--trace 输出通信整个过程,用于调试
-x 指定代理
-X 指定请求方式,如POST
-e 伪造请求来源
-H 设置请求头
-L 跟随服务器重定向
-l 显示网页内容
--limit-rate 带宽限制, rate例如 200K
--progress 显示进度条
wget
作用 从Web下载文件
格式 wget [options] [url]
示例 wget "https://xxxxx"
安装 wget
option -O [xxx] 以其他名称保存下载的文件
-P [/xxx] 将文件下载到指定目录
-b 后台下载
tail -f wget-log查看下载情况
-i [urls的txt文件] 下载多个文件
--ftp-user=xxx --ftp-password=xxx FTP服务器下载文件
gcc
作用 将C、C++语言源程序和目标程序编译、连接成可执行文件
格式 gcc [options] [source] [target]
示例 gcc -E -o hello.i hello.c
安装 gdb(yum) | build-essential(apt)
iptables
作用 增删改信息包过滤规则(防火墙)
格式 iptables [-t table] COMMAND [chain] [rulenum] [options] -j ACTION
示例 iptables -t filter -I INPUT 0 -p tcp --dport 9000 -j ACCEPT
安装 需要先关闭firewalld
iptables iptables-service(yum) | iptables iptables-persistent(apt)
-t table
规则表:含规则链
(chain)
raw 确定是否对该数据包进行状态追踪
规则链(chain):output | prerouting
mangle 修改标记数据包,用于流量整形和策略路由等高级应用
规则链(chain): input | output | forward | prerouting | postrouting
nat 地址转换以及修改数据包中源、目标IP地址或端口
规则链(chain):output | prerouting | postrouting
filter(默认) 负责数据包的过滤及规则
规则链(chain):input | forward | output
COMMAND -A 末尾添加规则
-I 插入规则
-R 修改规则
-D 删除规则
-L 查看添加的规则
-F 清除所有规则
-P 设置链默认规则
-Z 清空防火墙数据表统计信息
rulenum [1|2|3...] chain中编号为[1|2|3...]的规则
options -p 匹配协议,如tcp
-s 匹配源地址
-d 匹配目标地址
-t 匹配操作的规则表
-i 匹配入站网卡接口
-o 匹配出站网卡接口
-n 以数字形式显示ip地址和端口
–v 显示详细信息
–line-numbers 显示规则的序号
–-dport 目的端口
–-sport 源端口
–-tcp-flags 指定多个tcp状态标识(SYN,ACK,FIN,RST,URG,PSH)
–-icmp-type 指定icmp类型
ACTION ACCEPT 允许数据包通过
REJECT 拒绝数据包通过,必要时返回响应信息
DROP 直接丢弃数据包,不返回响应信息
LOG 记录日志,传给下一个规则,本身不做处理
REDIRECT 重定向
DNAT 目标地址转换
SNAT 源地址转换
MASQUERADE 地址欺骗
firewall
作用 区域防火墙管理
格式 firewall-cmd [options] [zones]
示例 firewall-cmd --add-port=443/tcp --zone=internal
安装 firewalld
zone --zone=xxx block dmz drop external home internal public trusted work
options --get-default 查看默认区域
--get-[active-]zones [--permanent] 查看[正在使用的][持久化]区域即规则
--get-zone-of-interface=xxx 查看xxx接口所在区域
--list-[all|service|ports] [zones] 查看指定区域的允许访问的(规则|服务|端口),不写区域则是默认区域
--query-[interface=xxx|panic] [zones] 查看指定区域[是否包含xxx接口|拒绝状态]
--set-default-zone= 设置默认区域
--[add|remove]-[service={xxx,xxx}|port=xxx-xxx/protocol|interface=xxx] [--permanent] [zones] [指定区域][持久化][启用|禁用][多个服务(如http,mysql)|多个端口(如9090-9099/tcp)|接口(网卡)],写成多个add也行
--[add|remove|query]-forward-port=port=xx:proto=xx[:toaddr=xx]:toport=xx [--permanent] [zones] [指定区域][持久化]新增|禁止|查询端口xx转发到[xx地址]xx端口
--[add|remove|query]-masquerade [--permanent] [zones] [指定区域][持久化]新增|禁止|查询IP伪装
--[add|remove|query]-icmp-block [--permanent] [zones] [指定区域][持久化]新增|禁止|查询ICMP阻塞
--get-icmptypes [--permanent] [zones] 查询[指定区域][持久化]支持的ICMP类型
--direct --[add|remove|query|get]-chain {ipv4|ipv6|eb} 直接(操作iptables)[新增|删除|查询|获取列表]链
--direct --[[add|remove|query]-rule|get-rules] {ipv4|ipv6|eb} 直接(操作iptables)[新增|删除|查询|获取列表]带参数的链
--change-interface [zones] 修改xxx接口的归属区域
--reload 重新加载firewall,用于持久化|iptables操作生效
--runtime-to-permanent 将已有的实时配置转换为永久生效
--panic-[on|off] [取消]拒绝所有包
--add-rich-rule='rule family="ipv4" source address="x.x.x.x/24" service name=ssh log prefix="ssh" level="notice" limit value="3/m" accpet' 富规则,直译就行
ntp | ntpdate
作用 同步系统时间的服务
格式 ntpdate [IP或域名]
示例 ntpdate ntp1.aliyun.com
安装 ntpdate
jdk
作用 java包
格式 java [options] class [args...]
java [options] -jar jarfile [args...]
示例 java -jar /xx.jar
安装 openjdk-8-jre-headless openjdk-8-jdk-headless
update-alternatives
作用 ubuntu系统中专门维护系统命令链接符的工具
容易切换软件版本和系统默认使用命令
格式 update-alternatives [option...] COMMAND
示例 update-alternatives --display java
安装 update-alternatives
options --display 查看命令链接所有信息(链接目录、优先级priority)
--install 注册一组系统命令链接符
update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_91/bin/java 200
update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_111/bin/java 300
第一个路径是服务软链,java 是服务命令名,第二个路径是服务源路径,最后是优先级越大越高
--remove 移除注册的服务
--auto 自动选择name指向的版本
--config 手动选择name指向的版本
--set 手动设置name指向的源路径
--get-selections 列出所有命令链接指向和状态

目标全栈工程师,不间断更新分享技术笔记API文档,追求简明扼要,以最短时间帮你入门了解各种技术
有帮助到你的话,记得一定关注点赞收藏一键三连,同一篇文章我会不间断更新补充,有问题欢迎留言讨论

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到