安装卸载说明

默认安装都按下面方式
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】常用包(软件库) [不断补充中...]相关推荐

  1. TX2入门(3)——ubuntu(包含tx2端)常用命令(持续补充中……)

    emmm,刷机完成,突然发现还有一些常用指令需要整理一下,以后查找起来方便.所以,tensorflow放到下一篇吧^_^ 一.系统架构类型 1.查看系统架构 uname -a 2.显示操作系统架构类型 ...

  2. Linux学习之路(持续补充中......)

    Linux学习之路 Linux的基础知识 第一章:Linux的概述以及系统安装及使用 第一节:简单了解一下Linux发展历史与历程 Linux是一种自由.开源的类UNIX操作系统. linux 的创始 ...

  3. linux 常用命令,持续更新中~

    文章目录 文件操作相关 ls -- list pwd -- print working directory cd --change directory mkdir -- make directorie ...

  4. linux常用命令收集(持续中)

    mv  :  既可以重命名,又可以移动文件或文件夹 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c 其实在文本模式中要重命名文件或目录的话也是 ...

  5. 【CentOS7】Linux下常见的命令,补充中

    https://www.linuxcool.com/常用命令: date :显示当前时间 ssh [参数] [远程主机] :安全连接客户端 cat 文件名称 :查看文件 more :展示更多文件 ki ...

  6. Linux常用命令(netstat/ps/zgrep)

    Linux常用命令 netstat netstat命令用于显示网络状态 动作说明: r :显示路由表内容 i :显示网络接口及统计信息 g :显示多播组信息 s :按网络协议显示统计信息.默认情况下, ...

  7. linux中将文本中的单词换掉的指令_干货:Linux常用命令全称及讲解

    从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧!小编精心整理了一下,毕竟常用命令比较多,如果没有你常用的还望海涵,可以评论区补 ...

  8. 前端在linux中常用的命令,前端应该会的23个linux常用命令

    前言 一个前端好好切图不好吗?为什么要学 linux 呢? 嗯,真香 ! 1. ls 命令 : 显示目录内容列表 Linux ls 命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录 ...

  9. 八、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(中)

    @Author : Runsen @Date:2020/9/11 文章是Runsen在Gitchat付费文章分享:Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程 顺便同步到C ...

最新文章

  1. Linux-什么是二进制包,源码包,RPM包,软件仓库
  2. JS window对象 Navigator对象 Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。...
  3. K-Means ++ 和 kmeans 区别
  4. python运行mcmc为何老出错_python中mcmc方法的实现
  5. excel函数去重_将数字去重,然后按从小到大的顺序连接起来!
  6. Http、Socket、WebSocket之间联系与区别
  7. Spring Cloud微服务分布式云架构—集成项目简介
  8. Android 8.0 EditText 焦点无法移动到其他控件
  9. 构建安全应用程序架构必须考虑的十二问
  10. ss命令,显示socket状态
  11. 我身边的那些有钱人。。
  12. nvm for window 开源资源(免费下载)
  13. TCP-IP协议详解(2) 小喇叭开始广播 (以太网与WiFi协议)
  14. c#绝对值函数图像_取绝对值(C#、C++、js)
  15. 标准c语言教程gary,C语言标准教程
  16. 盘点:2017年GitHub上30个优秀的机器学习项目
  17. 流式Json数据生成器
  18. 如何使服务器信号加强,增强路由器信号的操作方法
  19. 拉斯姆森羽毛球教学视频11-27(文字版配图)
  20. 面向计算机架构的机器学习

热门文章

  1. LISTAGG函数:“字符串连接的结果太长“
  2. linux之printk
  3. 关于IPv6自动配置地址 RA里的A、M、O标记位(纯理论无实验)
  4. PostgreSQL基础(1)
  5. Mac电脑,HBuilderX使用ios模拟器的方法
  6. C语言--内存操作函数memmove
  7. 现在手里有20万,想投资或者做生意,大家有什么好的建议吗?
  8. java 椭圆_用Java绘制椭圆
  9. 360安全卫士,阻止Visual Studio 2022的编译生成,卸载后就可以了,竟有这事...
  10. 解读 TDD 测试驱动开发