二阶段Day12-linux安装软件
计算机是由硬件和软件构成的。
硬件的五大部件:
- 运算器 -|
- 控制器 -| 中央处理器
- 存储器 - 内存(RAM)
- 输入设备 -|
- 输出设备 -| IO设备
软件的两大类别:
- 系统软件 - 操作系统(内核+工具程序)
- 应用软件
Linux系统的内核是Free的
Linux系统最早的内核是由Linus开发的 现在也是由他在管理和维护这个系统的内核版本
Unix - MINIX
- IBM - AIX
- HP - HP-UX
除了Windows系统其他系统几乎都是Unix的衍生品
类Unix操作系统
Unix - BSD - FreeBSD - Macintosh - macOS - iOS
Unix - MINIX - Linux - Android
Unix - Solaris / HP-UX
Shell - 壳程序 - 人机交互界面(人和计算机对话的窗口)
Shell中的工具和命令
who - 查看登录系统用户的信息
last - 查看最近使用过系统的用户信息
clear - 清除屏幕输出
history - 查看历史命令
!历史命令编号 - 重新执行历史命令
useradd/userdel - 添加/删除用户
passwd - 修改用户口令
su - switch user - 切换用户
logout / exit - 退出登录
reboot / shutdown - 重启 / 关机
write 用户名 - 给指定用户发送消息
mesg y/n - 是否接收别人发送的消息
wall - 给所有人发出广播消息
pwd - print working directory - 打印当前工作目录
cd - change directory - 改变目录
ls - list directory contents - 列出目录内容
mkdir 目录名 - make directory - 创建文件夹
rmdir 目录名 - remove empty directory - 删除空文件夹
touch 文件名 - 创建一个空文件
echo 内容 > 文件名 - 将内容重定向到指定的文件
wget [图片上传失败...(image-747bd6-1542114147724)]
http://www.sohu.com/ - 联网通过URL获取指定文件
rm - 删除文件
rm -rf - 删除文件夹
cp - 拷贝文件或文件夹
mv - 移动文件或文件夹(重命名)
cat - concatenate - 连接文件内容(查看文件)
less / more - 分屏查看
head / tail - 查看文件前面/后面的部分
sort - 给文件排序
uniq - 去除相邻的重复内容
| - 管道 - 连接两个进程(命令)- 把前一个进程的输出作为后面一个进程的输入
gzip / gunzip - 压缩/解压缩
xz -z / xz -d - 压缩/解压缩
tar是Linux系统下的归档文件(类似于Windows下的rar文件)
解归档 - tar -xvf 归档文件的名字
归档 - tar -cvf 归档文件的名字 ./*
Redis - NoSQL
CPython - Python解释器是用C语言实现的
Jython - Python解释器是用Java语言实现的
IronPython - Python解释器是用C#语言实现的
PyPy - Python解释器是用Python语言实现的
获得帮助
man - manual - 查看帮助手册
命令 --help - 获得命令的帮助
200Mbps -----> 25MB
8bit -------> 1Byte
1024B -------> 1KB
1024KB -------> 1MB
1024MB -------> 1GB
1024GB -------> 1TB
1024TB -------> 1PB
《鸟哥的Linux私房菜》
Linux发行版本:
- Redhat
- CentOS
- Ubuntu
- Fedora
- SUSE
- Debian
Linux系统安装软件:
- 使用包管理工具 - yum / rpm / apt / deb
- 源代码构建安装 - 下载源代码用C语言构建工具进行构建
- 直接下载二进制程序 - 配置环境变量之后使用
Apache
Nginx ---> HTTP服务器 ---> 提供Web应用
yum search nginx - 搜索名为nginx的软件包
yum -y install nginx - 安装名为nginx的软件包
yum -y remove nginx - 删除名为nginx的软件包
yum update nginx - 更新名为nginx的软件包
yum info nginx - 查看名为nginx的软件包相关信息
yum list installed - 查看已经安装的软件包
service nginx start
systemctl start nginx - 启动Nginx
systemctl restart nginx - 重启Nginx
systemctl stop nginx - 停止Nginx
systemctl status nginx - 查看Nginx状态
systemctl enable nginx - 设置Nginx开机自启
systemctl disable nginx - 禁用Nginx开机自启
更新Linux系统Python环境到3.7.1
-
安装依赖项
yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel -
下载源代码
wget [图片上传失败...(image-206717-1542114147714)]
https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
-
解压缩和解归档
gunzip Python-3.7.1.tgz
tar -xvf Python-3.7.1.tar -
进入文件夹生成构建文件(Makefile)
cd Python-3.7.1
./configure --prefix=/usr/local/python37 --enable-optimizations -
构建和安装
make && make install -
修改环境变量
cd ~
vim .bash_profile
PATH=HOME/bin:/usr/local/python37/bin
提醒:vim下按i进入编辑模式;按Esc退出编辑模式;保存文件要先退出编辑模式再按:wq
-
断开服务器连接,重新连接服务器
python3 --version -
注册一个快捷方式(符号链接)
ln -s /usr/local/python37/bin/python3 /usr/bin/python3
硬链接 - 相当于给文件增加了一个引用计数(不复制数据的备份)
软链接(符号链接) - 相当于是Windows下的快捷方式 可以为常用的文件和文件夹在用户主目录下创建软链接来方便操作
ln 源文件 目标文件
ps - processes - 查看进程状态
ps -ef
ps -aux
top
kill - 结束进程
登录系统成功之后进入Shell(壳程序)交互式环境
大多数Linux系统默认的Shell都是bash
bourne again shell
Internet是基于TCP/IP模型的四层架构
应用层 - HTTP / FTP / SSH / QQ / SMTP / POP3
传输层 - TCP / UDP - 端到端传输服务
网络层 - IP - 寻址和路由
物理链路层(网络接口层) - 分帧和校验
服务端口是对IP地址的扩展,用来区分不同的服务
sftp root@1.2.3.4
SFTP的常用命令:
quit / exit / bye - 退出sftp
cd / lcd - 切换远端工作目录 / 切换本地工作目录
pwd / lpwd - 查看远端工作目录 / 查看本地工作目录
ls / lls - 查看远端目录下的内容 / 查看本地目录下的内容
mkdir / lmkdir - 在远端创建目录 / 在本地创建目录
put - 上传文件(-r递归可以用来上传文件夹)
get - 下载文件(-r递归可以用来下载文件夹)