1.1软件安装:nginx
Linux大部分软件安装后,文件分布目录sql
/usr : 存放软件的具体安装路径shell
/etc : 存放软件的配置文件ubuntu
/var : 存放软件的操做数据、日志centos
1.2软件安装分为:缓存
编译安装: 经过 ./confing(安装环境检测)、make(编译)、make install( 安装)。将软件源码链接到当前lib而后编译,本地化强。网络
二进制安装:像绿色软件,编译过的,直接用。不是经过本地库来编译,可能会存在本地库错误。app
Rpm安装:直接的安装软件。会将软件 配置文件、软件实体、数据信息 分在/etc,/usr,var 文件夹里面。maven
1.3命令ui
下载指令:
wget :直接经过网络下载文件
Centos 管理命令:
Yum:经过网络来 查找、安装、更新(须要联网)
Rpm:本地化的软件 查找、安装、更新。
Ubuntu管理命令:
apt:经过网络来 查找、安装、更新(须要联网)
dpkg:本地化的软件 查找、安装、更新。
基本参数: -V,--version 显示软件版本号而后退出; -h,--help显示软件帮助信息; -e,--execute=COMMAND 执行一个 “.wgetrc”命令 文件参数: -o,--output-file=FILE 将软件输出信息保存到文件; -a,--append-output=FILE将软件输出信息追加到文件; -d,--debug显示输出信息; -q,--quiet 不显示输出信息; -i,--input-file=FILE 从文件中取得URL
【显示信息】下载192.168.1.168首页而且显示下载信息
wget -d http://192.168.1.168
【不显示信息】下载 192.168.1.168首页而且不显示任何信息
【从文件中取得URL】下载 filelist.txt中所包含的连接的全部文件
wget -i filelist.txt 下载参数: -t,--tries=NUMBER 是否下载次数(0表示无穷次) -O --output-document=FILE下载文件保存为别的文件名 -nc, --no-clobber 不要覆盖已经存在的文件 -N,--timestamping只下载比本地新的文件 -T,--timeout=SECONDS 设置超时时间 -Y,--proxy=on/off 关闭代理
a)简介:经过网络上的软件库来下载,有点想360软件管理。
b)配置:
软件配置:/etc/Yum.conf (好比yum命令的配置、日志、下载后rpm文件存放的位置)
镜像配置: /etc/yum.repos.d/ (网络上的软件库,和maven类似)
下载后RPM文件存放位置:/var/cache/yum/不一样的包须要包存放不一样的下载文件。
a)命令使用
1) 清理rpm文件缓存:yum clean [option] Option: headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all《headers+packages》 2) 收索:yum list [option] Option: installed《已安装》、updates《能够更新》、recent《》、all《》 查找:yum search 软件名 3) 软件信息:yum info 软件名 4) 安装:yum install 软件名(这里会将依赖库也一块儿安装) 5) 更新:yum update 软件名 可更新:yum check-update 《和yum list updates 效果同样》 6) 删除: yum remove 软件名
a)本地的软件管理命令,一种文件 查询、安装、删除 方式.(tips:一切即文件思想:想象安装过程会将各类文件的地址存放在一张表,而后用于查询)
b)命令:
i)查询:rpm -q[ -p<未安装>]
查询软件全名
查询文件、文件夹所用软件
查询软件的具体安装后的,各类文件存放位子
列出软件的文件存放地址: rpm –ql gcc 配置文件:/etc/* 启动shell: /usr/bin/c99 实体:usr/lib/* 依赖服务: /usr/libexec/* 说明文档: /usr/share/doc/* 运行时数据:/var/lib/* 运行时缓存:/var/cache/*
查询软件信息: rpm -qi 软件名
查看软件的配置文件; rpm -qc 软件名
查看软件的文档安装位置: rpm -qd 软件名
查看软件所依赖的软件包及文件;rpm -qR 软件名
ii).安装 rpm –ivh rpm文件名
iii) .更新: rpm –Uvh 文件名
iv) .删除: rpm –e 文件名
(-v:详细,-H安装进度条)
-h 本帮助文件。 -q 输出到日志 - 无进展指示 -qq 不输出信息,错误除外 -d 仅下载 - 不安装或解压归档文件 -s 不实际安装。模拟执行命令 -y 假定对全部的询问选是,不提示 -f 尝试修正系统依赖损坏处 -m 若是归档没法定位,尝试继续 -u 同时显示更新软件包的列表 -b 获取源码包后编译 -V 显示详细的版本号 -c=? 阅读此配置文件 -o=? 设置自定的配置选项,如 -o dir::cache=/tmp
【搜索包】apt-cache search packagename
【包信息】apt-cache show packagename
【安装】apt-get install packagename
【从新安装】apt-get install packagename --reinstall
【修复安装】apt-get -f install (eg:-f = –fix-missing”)
【删除】apt-get remove packagename
【删除所有】apt-get remove packagename --purge 删除包,包括删除配置文件等
【更新源】apt-get update 更新源
【更新】apt-get upgrade 更新已安装的包
【升级系统】apt-get dist-upgrade 升级系统
【相关依赖】apt-cache depends packagename 了解使用依赖
【被依赖】apt-cache rdepends packagename 是查看该包被哪些包依赖
【编译环境】apt-get build-dep packagename 安装相关的编译环境
【下载源码】apt-get source packagename 下载该包的源代码
【清理】apt-get clean 清理无用的包
查询 $ dpkg -L nginx /. /usr /usr/share /usr/share/doc /usr/share/doc/nginx /usr/share/doc/nginx/copyright /usr/share/doc/nginx/changelog.Debian.gz