Linux基础命令和NAT技术
yum yellowdog updater,modified是一种用python写的基于rpm的管理工具 用于解决rpm包的依赖性
要安装编译工具 yum install gcc
库函数:静态库函数、动态库函数
sudo wget 下载的地址 进行下载文件
tar -xf 文件名 解压文件
./configure --help
pre-devel
make 编译并生成各种文件,放置于objs
make install 编译好的文件安装到prefix指定路径
默认安装在user/local/文件名/
sbin bin相关的可执行文件
netsata -tlnp 监听状态查看
iptables -F
yellowdog updater,modified是一种用python写的基于rpm的管理工具 用于解决rpm包的依赖性
yum工作原理:
软件仓库(repository)2个部分组成
Packages:
各种rpm包
repodata:
包相关的文件+依赖信息数据库+软件包列表+包组列表文件
共享文件协议
ftp
http
[名字自取不能有空格]
name= this a local repository
baseurl =file:///media/cd
gpgcheck=0 0是不启用证书,启用证书要多配置下一个参数
gpgkey=本地file:///地址或者http://地址
enabled=1 默认是1启用 要关闭的话配置为0
yum管理软件
查询yum info/list
安装 yum install 加-y默认自动确认安装
重装 yum reinstall
升级 yum update
卸载 yum remove
yum clean all更换仓库时候用
yum repolist缓存仓库文件
yum groupinfo ‘xxx’包组信息查看
yum groupinstall ‘xxx’安装包组
yum groupremove ‘xxx’移除包组
常见包组:‘X Window System’图形化框架
‘Desktop’ or ‘KDE Desktop ’
‘Development Tools’开发包组
rpm -q XXX query查询XX软件名称
rpm -qa 查询所有包信息信息
rpm -qf FILE 查看包路径
rpm -ql 软件名称
rpm -qpi 加p查看没安装的
rpm install xxx 等同于rpm -i xxx
-v verbose 显示命令执行过程信息
-h hash以# 显示安装进度
rpm -ivh file/路径 tab补全完整文件名和依赖包
rpm update/upgrade rpm-Uvh和rpm -uvh
内核升级不用Uvh的方式,而是用ivh的方式去升级 Uvh是覆盖安装 ivh是保留旧的内核 另外安装一个内核文件
rpm -e 软件名称 erase
库函数:静态库函数、动态库函数
sudo wget 下载的地址 进行下载文件
tar -xf 文件名 解压文件
./configure --help
pre-devel
make 编译并生成各种文件,放置于objs
make install 编译好的文件安装到prefix指定路径
默认安装在user/local/文件名/
sbin bin相关的可执行文件
netsata -tlnp 监听状态查看
.deb dbkg命令安装(debian系统) apt
.rpm rpm 命令安装 (centos、redhat) yum
.exe 安装包双击打开安装
Linux软件包文件构成 :(安装路径在rpm包制作的时候已经定义好)
*.so.* #share object(/lib) 共享对象
二进制文件 #binary(bin)
配置文件 #configration,(/etc)
硬件(/dev)
FHS 文件系统标准
Windows软件包文件构成:(c:\program files)
dll #动态链接库
可执行文件.exe
配置文件{ReadME.txt,配置案例}
管理工具:
rpm(RPM Package Manager)管理rpm格式的软件包,用于rhel、centos、fedora等
dbkg(Debian PacKaGe)管理deb格式的软件包,用于debian、ubuntu发型版本
不管rpm或者dpkg都存在软件包的依赖性
装软件是,各种不同类型的文件安装到特定目录中
`
rpm包命名规则
wireshark-1.8.10-17.el6.amd64.rpm
wireshark是软件名称
1.8.10是软件版本
17是版本修订号
el6是适用系统
x86_64 cpu架构
32位cpu i386 i686
64位x86_64/amd64
arm 移动端cpu架构
sparc sun公司小型机的架构
noarch 架构无关(32/64位都可以装)
rpm包创建指令 rpmbuild
rpm --import导入证书
用户安装rpm命令安装rpm包时候,系统会检测系统证书和rpm包证书是否一致,一致说明是官方来源,而不是第三方组织
192.168.*.*/* 私有地址
172.16.*.*/* 私有地址
10.0.0.0/* 私有地址
VM虚拟机联网--通过nat(Netwwork Address Transformation)技术 访问外网,才能返回信息,因为外网服务器没有对应地址路由表信息,不做转换数据包无法原路返回将被丢弃
VM虚拟机联网 路径--vm 主机---vmnet8(VM虚拟机的)----Windows系统的VMnet8--NAT转换地址--外网router
VM虚拟机的桥接模式IP地址和Windows的ip一样
配置ip地址例:192.168.1.1 服务器ip地址 自动把192.168.1.2分配为网关 之后的地址分配给需要的机子
route -n 查看路由表信息
cat /etc/resolv.conf 查看网卡配置信息
eth0配置文件内的BOOTPROTO=static 是静态地址 dhcp是动态地址自动分配
IPADDR=172.15.15.186 严格区分大小写
NETMASK=255.255.0.0 子网掩码
GATEWAY=172.15.15.195 网关
ssh root@172.0.1.125 ssh 登录用户@主机/服务器ip地址 进行会话连接
linux基础书籍推荐:
《鸟哥的linux私房菜》
《linux命令行与shell脚本编程大全》
python:
《python核心编程(第二版)》
网站架构:
《大型网站技术架构》
MySQL:
《深入浅出MySQL》
《MySQL技术内幕:InnDB存储引擎》
linux内核(C语言):
《Linux内核设计的艺术》
《深入理解Linux内核》
Redis数据库:
《Redis开发与运维》
Linux基础命令和NAT技术的更多相关文章
- 【Python之路】第一篇--Linux基础命令
pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 . 表示当前目录 .. 表示上级目录 / 表示根目录 ls ...
- 第四节,Linux基础命令
第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令 ...
- linux基础命令学习笔记(二)
linux基础命令学习笔记(二) 1.kill :终止进程 kill pid (唯一标示一个进程) kill -9 强制终止 kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...
- 2.Linux基础命令
linux内一切皆文件,没有文件夹只有目录,目录也是一种文件 1.一些常用按键: 将鼠标的光标从虚拟机里切换回来:Ctrl+Alt 拖动Ubuntu内的对话框:Alt键+鼠标左键拖动 清屏:Ctrl+ ...
- linux基础命令一
linux基础命令一 1.date命令 date命令介绍:显示或者设置系统日期 date命令的语法: 显示日期:date [options...] [+FORMAT] FORMAT:为显示日期的格 ...
- linux基础命令:
linux基础命令: 显示 echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md ...
- 常用的linux基础命令
常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...
- Linux基础命令-文件与目录
Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...
- Linux基础命令回顾
前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...
随机推荐
- 《生命》第四集:Fish (鱼类)
旗鱼,是游动最快的鱼,他们不仅速度快,背上的鱼鳍还能吓唬成群的沙丁鱼,他们依靠速度与技巧结队捕食. 飞鱼,继续讲述了一下,飞鱼可以飞起来,把捕食者远远甩掉:飞鱼保护后代的方式是把卵产在水中的树叶上,很 ...
- html文本格式
- 关于陌生的依赖模块,如withStyles、react-apollo等
有自己不认识的依赖,可参考的学习方式: 1.各大技术分享网站的文章(最快) 2.npm官网下的文档(最全)
- E. Magic Stones CF 思维题
E. Magic Stones time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...
- DefaultNamespaceHandlerResolver中handlerMappings如何初始化
前言:最近一直在看Spring源码,今天在调试的时候发现一个小问题:在注册bean时,需要初始化spring默认命名空间处理器,具体在DefaultNamespaceHandlerResolver中实 ...
- BSOJ 4062 -- 【清华集训2012】串珠子
Description 铭铭有n个十分漂亮的珠子和若干根颜色不同的绳子.现在铭铭想用绳子把所有的珠子连接成一个整体. 现在已知所有珠子互不相同,用整数1到n编号.对于第i个珠子和第j个珠子,可以选择不 ...
- SICP 习题 (1.43)解题总结
SICP 习题 1.43 是前面两道题的延续,习题要求我们定义一个过程(repeat f n) .当中f是一个单參数过程.题目要求我们通过repeat过程将过程f调用n次,注意是嵌套调用n次,不是连续 ...
- NUMA特性禁用
一.检查OS是否开启NUMA # numactl --hardware 二.Linux OS层面禁用NUMA 1.修改 grub.conf # vi /boot/grub/grub.conf #/* ...
- 【转】Xposed出现 java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
Xposed出现 java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implem ...
- 【转】ajax发送请求时候为什么会报拒绝设置不安全的header
浏览器不允许用户手动设置敏感的Http header包括但不限于cookie.host.referer 为了安全,跨域XHR对象有一些限制: 不能使用 setRequestHeader() 设置自定义 ...