【linux】常用包(软件库) [不断补充中...]
安装卸载说明
默认安装都按下面方式
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]
enterapt 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文档,追求简明扼要,以最短时间帮你入门了解各种技术
有帮助到你的话,记得一定关注点赞收藏一键三连,同一篇文章我会不间断更新补充,有问题欢迎留言讨论
【linux】常用包(软件库) [不断补充中...]相关推荐
- TX2入门(3)——ubuntu(包含tx2端)常用命令(持续补充中……)
emmm,刷机完成,突然发现还有一些常用指令需要整理一下,以后查找起来方便.所以,tensorflow放到下一篇吧^_^ 一.系统架构类型 1.查看系统架构 uname -a 2.显示操作系统架构类型 ...
- Linux学习之路(持续补充中......)
Linux学习之路 Linux的基础知识 第一章:Linux的概述以及系统安装及使用 第一节:简单了解一下Linux发展历史与历程 Linux是一种自由.开源的类UNIX操作系统. linux 的创始 ...
- linux 常用命令,持续更新中~
文章目录 文件操作相关 ls -- list pwd -- print working directory cd --change directory mkdir -- make directorie ...
- linux常用命令收集(持续中)
mv : 既可以重命名,又可以移动文件或文件夹 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c 其实在文本模式中要重命名文件或目录的话也是 ...
- 【CentOS7】Linux下常见的命令,补充中
https://www.linuxcool.com/常用命令: date :显示当前时间 ssh [参数] [远程主机] :安全连接客户端 cat 文件名称 :查看文件 more :展示更多文件 ki ...
- Linux常用命令(netstat/ps/zgrep)
Linux常用命令 netstat netstat命令用于显示网络状态 动作说明: r :显示路由表内容 i :显示网络接口及统计信息 g :显示多播组信息 s :按网络协议显示统计信息.默认情况下, ...
- linux中将文本中的单词换掉的指令_干货:Linux常用命令全称及讲解
从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧!小编精心整理了一下,毕竟常用命令比较多,如果没有你常用的还望海涵,可以评论区补 ...
- 前端在linux中常用的命令,前端应该会的23个linux常用命令
前言 一个前端好好切图不好吗?为什么要学 linux 呢? 嗯,真香 ! 1. ls 命令 : 显示目录内容列表 Linux ls 命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录 ...
- 八、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(中)
@Author : Runsen @Date:2020/9/11 文章是Runsen在Gitchat付费文章分享:Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程 顺便同步到C ...
最新文章
- Linux-什么是二进制包,源码包,RPM包,软件仓库
- JS window对象 Navigator对象 Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。...
- K-Means ++ 和 kmeans 区别
- python运行mcmc为何老出错_python中mcmc方法的实现
- excel函数去重_将数字去重,然后按从小到大的顺序连接起来!
- Http、Socket、WebSocket之间联系与区别
- Spring Cloud微服务分布式云架构—集成项目简介
- Android 8.0 EditText 焦点无法移动到其他控件
- 构建安全应用程序架构必须考虑的十二问
- ss命令,显示socket状态
- 我身边的那些有钱人。。
- nvm for window 开源资源(免费下载)
- TCP-IP协议详解(2) 小喇叭开始广播 (以太网与WiFi协议)
- c#绝对值函数图像_取绝对值(C#、C++、js)
- 标准c语言教程gary,C语言标准教程
- 盘点:2017年GitHub上30个优秀的机器学习项目
- 流式Json数据生成器
- 如何使服务器信号加强,增强路由器信号的操作方法
- 拉斯姆森羽毛球教学视频11-27(文字版配图)
- 面向计算机架构的机器学习
热门文章
- LISTAGG函数:“字符串连接的结果太长“
- linux之printk
- 关于IPv6自动配置地址 RA里的A、M、O标记位(纯理论无实验)
- PostgreSQL基础(1)
- Mac电脑,HBuilderX使用ios模拟器的方法
- C语言--内存操作函数memmove
- 现在手里有20万,想投资或者做生意,大家有什么好的建议吗?
- java 椭圆_用Java绘制椭圆
- 360安全卫士,阻止Visual Studio 2022的编译生成,卸载后就可以了,竟有这事...
- 解读 TDD 测试驱动开发