序言:
1.基本学习框架请见Xmind附件;
2.查看系统位数
uname -a
x86_64则说明你是64位内核, 跑的是64位的系统.
i386, i686说明你是32位的内核, 跑的是32位的系统
3.常见文件夹作用
opt 可选程序(安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。)
/bin ,/sbin,usr/bin(sbin): 存放系统命令的文件,如ls 两个sbin 目录需要root权限,自带path
lib 函数库,库文件 与bin的区别是 bin是系统级用户级, lib是内核级的
media misc mnt #挂载目录
boot 用户的启用数据
dev 特殊文件目录;硬件文件驱动之类的
etc 配置文件
proc #内存cpu相关信息
tmp 临时目录
第一部分 安装配置linux
1.1 系统安装
准备一个虚拟机或现成的linux服务器;
一个linux 系统程序的镜像文件;
安装,分区,第一次默认使用光驱,无需配置BIOS;
1.2 静态ip配置
方法一:
setup 手动配置;方法略(可以手工输入setup 你就明白);
方法二:文件配置
#编辑网络配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0 #我的虚拟机无法复制粘贴
service network restart
ifconfig #配置完成如下图
报错 :Device eth0 does not seem to be present
https://www.linuxidc.com/Linux/2018-08/153408.htm
1.3 环境变量
/etc/profile #系统环境变量
~/.bashrc #用户环境变量 ,一般用这个就可以了
第二部分 软件管理
linux只有两种安装包:
源码包:可以看到源代码,但是安装步骤多 需要自己编译
二进制包:rpm包 编译过的包
Ubuntu
#**dpkg方式:需要解决依赖问题;**
dpkg -i package_name.deb //安装本地软件包,不解决依赖关系
dpkg -r package_name //删除软件包
dpkg -P package_name //删除软件包及配置文件
dpkg -L xxxx #看软件安装位置:
dpkg -l python #查看python 版本
# **apt-get方式:**
sudo apt-get update -y # 更新源
sudo apt-get upgrade -y #更新已安装的包
sudo apt-cache search all #查看所有可以装的软件
apt-get install package //在线安装,升级软件包
apt-get install package --reinstall //重新安装软件包
apt-get remove package //同上
apt-get remove package --purge //删除软件包及配置文件
apt-get autoremove //这条命令用来删除不需要的依赖软件包.
apt-get & dpkg区别和联系
https://snailvfx.github.io/2016/04/08/apt-get/ 可供参考
两者的区别是dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。
1、dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。
2、apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具。
Centos
rpm命令:一般用于查询,监测
安装升级要安装包全名
卸载查询用包名也可
rap -ivh 包全名
-i install 包全名
-v verbose
-h hash
--nodeps 不检测依赖性
-U upgrade 包全名
-e remove
[重点]
-i information
-q query
-a all
-p 查询未安装包打算装哪里
-f + filename 查询文件属于哪个包
[默认安装位置]
/etc/ 配置文件目录
/usr/bin 可执行命令安装目录
/usr/lib 函数库文件位置
/usr/share/doc 基本软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置
yum命令:一般用于安装,卸载
1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install <package_name>
4.仅更新指定的软件命令:yum update <package_name>
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove <package_name>
7.查找软件包 命令:yum search <keyword>
8.清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers
案例
1.mysql
请见我的数据库篇
2. pip3
Ubuntu自带python2 和python3 ;和python2的pip
dpkg -l python #查看python版本
sudo apt-get install python3-pip
pip3 -V
sudo pip3 install --upgrade pip #更新
sudo apt-get remove python3-pip #卸载pip3
3.jdk
Centos>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
卸载:
#查看java安装版本
rpm -qa | grep jdk
#卸载java
yum -y remove java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.i686
安装zip:
①官网下载linux jdk
uname -a #查看linux系统位数
②解压
③配置环境变量
export JAVA_HOME=/root/apps/java/jdk1.8.0_221
export PATH=
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin
export CLASSPATH=.:
J
A
V
A
H
O
M
E
/
l
i
b
/
d
t
.
j
a
r
:
JAVA_HOME/lib/dt.jar:
JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tool.jar
④java -version
Ubuntu>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sudo apt-get remove openjdk* --purge -y
sudo apt-get remove mysql* --purge -y
安装jdk-zip:
①官网下载linux jdk
uname -a #查看linux系统位数
②解压
③配置环境变量
export JAVA_HOME=/root/apps/java/jdk1.8.0_221
export PATH=
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin
export CLASSPATH=.:
J
A
V
A
H
O
M
E
/
l
i
b
/
d
t
.
j
a
r
:
JAVA_HOME/lib/dt.jar:
JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tool.jar
④java -version