1. 简介
Linux是一种自由的开放源码的类UNIX系统,使用Linux内核。
目前存在多种不同linux发行版。
Linux只表示Linux内核。具备图灵完备特征
与windows的比较
图形界面,所见即所得
为了安全通常不自己部署服务器操作系统,不自主部署
跑马场 安全运维,云服务器
云计算,
私有云
共有云
云服务器
阿里云创始人 王坚 网商贷
2.安装Ubuntu
3.linux服务器远程安装控制
服务器需要放在机房上
服务器需要托管,远程控制
传统网络应用程序通过FTP、POP、telnet等方式传输,他们的数据和口令都是明文,容易被截获。SSH叫做SourceShell,可以对传输数据进行加密,预防攻击;对数据进行压缩提高了传输速度。
OpenSSH
SSH是芬兰一家公司开发的闭源,OpenSSH是其替代品(开源免费)
OpenSSH是由服务端和客户端组成
服务端:
创建监听端口
客户端:
请求服务端的监听端口
1.两种验证方式
基于口令的安全验证:知道服务器的用户名和密码就可以远程登录,口令和数据在传输过程中会被加密
基于密钥的安全验证:需要创建一对密钥,公有密钥放在服务器端口上,私有密钥自己保存
免密登录,没有密码最安全
客户端创建一对密钥
公钥 私钥
4.Linux目录结构及说明
Linux目录说明
目录 说明
————————————————————————————————————————————————————————————
bin 存放二进制可执行文件
————————————————————————————————————————————————————————————
boot 存放用于系统引导时使用的各种文件
————————————————————————————————————————————————————————————
dev 用于存放设备文件
————————————————————————————————————————————————————————————
etc 存放系统配置文件
————————————————————————————————————————————————————————————
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
————————————————————————————————————————————————————————————
mnt 系统管理员安装临时文件系统的安装点
————————————————————————————————————————————————————————————
opt 额外安装的可选应用程序包存放的位置
————————————————————————————————————————————————————————————
proc 虚拟文件系统,存放当前内存的映射
————————————————————————————————————————————————————————————
root 超级用户目录
————————————————————————————————————————————————————————————
sbin 存放二进制可执行文件,只有root才能访问
————————————————————————————————————————————————————————————
tmp 用于存放各种临时文件
————————————————————————————————————————————————————————————
usr 用于存放系统应用程序,比较重要的目录/usr/local本地管理员软件的安装目录
————————————————————————————————————————————————————————————
var 用于存放运行时需要改变数据的文件
————————————————————————————————————————————————————————————
总结需要牢记的:
1.home
2.etc 配置文件目录
3.usr/local 自己安装的程序必须放置在该目录
4.var 存放数据的目录
Linux 操作文件目录命令
命令 | 说明 | 语法 | 参数 | 参数说明 | |
---|---|---|---|---|---|
ls | 显示文件和目录列表 | ls [-alrtAFR] [name...] | |||
-l | 列出文件的详细信息 | ||||
-a | 列出当前目录所有文件,包含隐藏文件 | ||||
mkdir | 创建目录 | mkdir [-p] dirName | |||
-p | 父目录不存在情况下优先生成父目录 | ||||
cd | 切换目录 | cd [dirName] | |||
touch | 生成一个空文件 | ||||
echo | 生成一个带内容的文件 | echo abcd > 1.txt,echo 1234 >> 1.txt | |||
cat | 显示文本文件内容 | cat [-AbeEnstTuv] [--help] [--version] fileName | |||
cp | 复制文件或目录 | cp [options] source dest | |||
rm | 删除文件 | rm [options] name | |||
-f | 强制删除文件或目录 | ||||
-r | 同时删除该目录下的所有文件 | ||||
mv | 移动文件或目录 | mv [options] source dest | |||
find | 在文件系统中查找指定的文件 | ||||
name | 文件名 | ||||
grep | 在指定的文本文件中查找指定的字符串 | ||||
tree | 用于以树状图列出目录的内容 | ||||
pwd | 显示当前工作目录 | ||||
ln | 建立软链接 | ||||
more | 分页显示文本文件内容 | ||||
head | 显示文件开头内容 | ||||
tail | 显示文件结尾内容 | ||||
-f | 跟踪输出 |
控制台(进程)
每一个应有程序最少需要一个线程
主线程 同步执行 阻塞
工作线程 异步
Linux系统管理命令
命令 | 说明 |
---|---|
stat | 显示指定文件的相关信息,比ls命令显示内容更多 |
who | 显示在线登录用户 |
hostname | 显示主机名称 |
top | 显示当前系统中耗费资源最多的进程 |
ps | 显示瞬间的进程状态 |
du | 显示指定的文件(目录)已使用的磁盘空间的总量 |
df | 显示文件系统磁盘空间的使用情况 |
free | 显示当前内存和交换空间的使用情况 |
ifconfig | 显示网络接口信息 |
ping | 测试网络的连通性 |
netstat | 显示网络状态信息 |
clear | 清屏 |
kill | 杀死一个进程 |
uname | 显示系统信息 |
交换空间
内存 1GB 超出 内存溢出 阻塞 崩溃 宕机
磁盘 1GB swap 交换空间 系统性能大幅下降
云服务器 一台超级计算机 1TB 硬盘 128G 没有交换空间
杀死进程
1.找出进程的pid
2.执行杀死进程的命令
看到提示进程被杀死
5.Linux重启开关机与压缩命令
shutdown 命令可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机。
命令 | 语法 | 参数 | 参数说明 |
---|---|---|---|
shutdown | shutdown [-t seconds] [-rkhncfF] time [message] | ||
-t seconds | 设定几秒钟之后进行关机程序 | ||
-k | 不会真正关机,将警告信息传给所有使用者 | ||
-r | 关机后重启 | ||
-n | 不采用正常方式关机,强制杀死所有进程关机 | ||
-c | 取消已经进行的关机动作 | ||
-f | 关机时不做fcsk检查(检查linux档案系统) | ||
-F | 关机时强制进行fcsk检查 | ||
time | 设定关机的时间 | ||
message | 传送给所有使用者警告信息 | ||
-h | 关机后停机 |
重启
- reboot
- shutdown -r now
关机
- shutdown -h now
关机必须要有超级管理员权限
sudo获取管理员权限
Linux压缩命令
命令 | 语法 | 参数 | 参数说明 |
---|---|---|---|
tar | tar [-cxzjvf] 压缩打包文档的名称 欲打包的目录 | ||
-c | 建立一个归档文件的参数指令 | ||
-x | 解开一个归档文件的参数指令 | ||
-z | 是否需要用gzip压缩 | ||
-j | 是否需要用 bzip2压缩 | ||
-v | 压缩的过程中显示文件 | ||
-f | 使用档名,在f之后必须要立即接档档名 | ||
-tf | 查看归档文件里面的文件 |
在linux中最重要的压缩包是tar包
压缩是有算法的,压缩文件是二进制文件
计算密集型!!!速度取决于CPU算法
例子:
1.压缩
解压
6.Linux编辑器
vim
运行模式
编辑模式:等待编辑命令输入
插入模式:编辑模式下,输入i
进入插入模式,插入文本信息
命令模式:在编辑模式下输:
进行命令模式
命令
:q
直接退出vi
:wq
保存后退出vi,并可以新建文件
q!
强制退出
: w file
将当前内容保存成某个文件
:set number
在编辑文件时显示行号
```:set nonumber`` 在编辑文件时不显示行号
nano
nano 是一个字符终端的文本编辑器,有点像 DOS 下的 editor 程序。它比 vi/vim 要简单得多,比较适合 Linux 初学者使用。某些 Linux 发行版的默认编辑器就是 nano。
命令
保存:ctrl + o
搜索:ctrl + w
上一页:ctrl + y
下一页:ctrl + v
退出:ctrl + x
7.Linux软件的安装与卸载
linux软件包管理
apt 软件包管理程序 ubuntu 下软件包通过apt做程序管理的
centos yum软件包管理程序
安装文件
安装版
绿色版 压缩包
概述
APT(Advanced Packaging Tool) 是 Debian/Ubuntu 类 Linux 系统中的软件包管理程序, 使用它可以找到想要的软件包, 而且安装、卸载、更新都很简便;也可以用来对 Ubuntu 进行升级; APT 的源文件为 /etc/apt/
目录下的 sources.list
文件。
修改数据源
由于国内的网络环境问题,我们需要将 Ubuntu 的数据源修改为国内数据源,操作步骤如下:
查看系统版本
编辑数据源
更新数据源
常用APT命令
apt-get install
apt-get autoremove