1.概念
1.操作系统(operating system, OS)
是管理计算机硬件与软件资源的程序,需要处理如:管理与配置内存,决定系统资源供需的优先次序,控制输入设备和输出设备,操作网络和管理文件系统等基本事务。
没有操作系统的机器称之为裸机,不管是开发还是使用都十分不便。
操作系统也提供一个让用户与系统交互的操作界面。
2.操作系统分类
1.桌面操作系统
图形化操作页面。
2.服务器操作系统
一般指安装在大型计算机上的操作系统。比如Web服务器,应用服务器和数据库服务器等,是企业IT系统的基础构架平台。有:Unix,Linux,Windows Server和Netware。
3.嵌入式操作系统
完全嵌入受控器件内部,为特定应用而设计的专用计算机系统。如μClinux(嵌入式Linux),WinCE(微软嵌入式,移动计算平台),RTOS(嵌入式实时操作系统)等。在工业,军事,航空领域使用较多。
4.移动设备操作系统
主要应用在智能手机,平板等智能设备上。有:Android(谷歌),iOS(苹果),Symbian(诺基亚),BlackBerry OS(黑莓),windows mobile(微软),Harmony(华为鸿蒙)等。
3.SSH(Secure Shell)协议
是一种网络安全协议,专门为远程登录会话和其它网络服务提供安全性的协议。
在Linux中,SSH的主要用途有:用户加密实现远程登录,服务器之间的免密登录。
SSH协议默认采用RSA算法实现非对称加密,需要两个密钥:公开密钥(public key 公钥),私有密钥(private key 私钥)
公钥加密,私钥解密
4.Linux文件系统
操作系统中负责管理和存储文件信息的软件机构
文件系统的结构通常叫做目录树结构,从斜杠/根目录开始
Linux号称 万物皆文件 ,针对Linux的操作,大多数是针对Linux文件系统操作
文件系统通用特性
目录数中的节点分为两个种类:目录(directory),文件(file)
从根目录开始,路径具有唯一性
只有在目录下才可以继续创建下一级目录,目录树到文件终止蔓延。
特殊符号
. : 目录或者文件名字以 . 开始表示是隐藏的文件,如果路径以 . 开始表示单前路径
.. : 当前目录的上一级目录
~: 当前用户的home目录,比如root用户home目录是/root
/: 根目录
5.WSL
WSL是Windows10系统的新特性。传统方式获取Linux操作系统环境,是安装完整的虚拟机。使用WSL,可以以非常轻量化的方式,得到Linux系统环境。
WSL无需安装,直接使用主机的物理硬件,不会影响Windows系统本身运行。
开启方式
右键点击Win键
选择应用和功能
进入程序和功能
勾选重启即可
各种Linux操作系统直接去Windows自带的应用商店直接下载打开即可。
2.VMware导入Centos操作系统
1.配置VMware虚拟机网段
编辑---虚拟网络编辑器
选中NAT模式--修改网段为要导入的系统的网段
2.配置windows本地虚拟机网卡
3.解压导入压缩包
将导入文件解压至没有中文,空格的目录下
打开vmx文件
4.导入虚拟机
启动虚拟机
5.遇到问题删除重来
3.Linux常用操作命令
1.ls(list files):用于显示指定工作目录下的内容
-a:显示所有文件及目录(包括隐藏文件)
-l:除文件名称外,把文件形态,权限,拥有者,文件大小等详细列出(列表形式) ls -l = ll
-h:和-l搭配使用,更人性化的方式显示文件的大小单位
2.cd(change directory):切换当前工作目录,参数为目标工作目录
pwd:查看当前所在的工作目录
特殊路径符:
. : 当前目录
.. : 上一级目录
~ : 表示HOME目录
3.创建,删除命令
mkdir(make directory):用于创建目录
-p:确保父目录名称存在,不存在就创建一个
touch:创建一个空文件,无任何内容
rm(remove):删除一个文件或目录
-f:强制直接删除,无需用户确认
-r:将目录及以下所有递归逐一删除
4.复制,移动
cp(copy file):复制文件 cp 被复制文件 目标目录
-r:若复制的源文件是一个目录文件,将复制目录下的所有子目录和文件
mv(move file):为文件或目录改名,或将文件/目录移入其它位置
5.文件内容查看
cat(concatenate):用于连接文件并打印到标准输出设备如console控制台上,适合小文件内容查看
more:类似cat,不过会以一页一页的形式显示,更方便使用者逐页阅读,翻页结束自动退出,适合大文件查看。按space键翻下一页,按b返回(back)上一页。
tail:用于查看文件的结尾部分的内容
-n:指定显示行数,默认为10,即显示10行内容。
-f:用于实时显示文件动态追加的内容,会把文件的最尾部的内容显示在屏幕上,并且不断刷新,只有文件有更新,就可以看到最新的文件内容。
6.其它
| : 管道命令,将前一个命令执行的结果作为内容交给下一个命令处理,可以形成多级管道操作
echo:用于内容输出,将命令输出到console控制台上
>:输出重定向(覆盖),将文件中的内容用新内容覆盖掉
>>:输出重定向(追加),新内容追加在文件末尾
7.解压缩命令
tar(tape archive):打包,解包 tar -cvf 包名 要打包的文件列表
-c或--create:打包
-C:指定要解压到的文件位置,默认为当前位置
-x或--extract或--get:解包
-v或--verbose:显示指令执行过程
-f 文件名 或 --file=文件名 指定文件或包
-z 或 --gzip 或 --ungzip:指定压缩算法,包后缀为 .tar.gz或.tgz
8.时间日期查看
data:显示或设定系统的日期与时间,显示时可以设定预显示的格式,格式设定为一个加号后接数个标记。
cal(calendar):显示当前或者指定日期的公历
9.内存,磁盘使用率查看
free:显示内存状态,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
-h:人性化显示
df(disk free):显示目前在Linux系统上的文件系统磁盘使用情况统计。
9.进程查看
ps(process status):显示进程的状态
jps:查看本机运行的java进程情况,JDK提供。
4.vi/vim编辑器
vi是unix及其延申系统内置的文本编辑器
vim是从vi发展出来的一个文本编辑器,vi编辑器的增强版
万物皆命令:每个建位都是命令
vim /path/file
如果打开的文件不存在,则新建文件,编辑器左下角会提示new file
如果文件已存在,则打开文件,并进入命令模式
1.vi三种模式
1.命令模式(Command mode)
命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能,此模型下,不能自由进行文本编辑
2.输入模式(Insert mode)
编辑模式,插入模式,此模式下才可以对文件内容进行自由编辑
3.底线命令模式(Last line mode)
以 : 开始,通常用于文件的保存,退出
2.vi模式转换
1.命令模式---输入模式
i: 进入到编辑输入模式后,定位到当前光标前面
p: 进入到编辑输入模式后,在当前行的后面添加一行空行(当前行的下一行)
输入模式下按ESC退回到命令模式
2.命令模式---底线命令模式
在命令模式下,输入 : 进入底线命令模式
常用底线命令:
:q 退出
:w 保存
:wq 保存退出
:we! 强制保存退出
在命令模式下按下shift+zz,可以实现快速保存退出
3.vim基本操作命令
1.光标移动
G :跳到文件最后一行
gg : 跳到文件第一行
home 0 : 行首
end $ : 行尾
pageup pagedown : 翻页
2.复制粘贴
复制
yy 复制光标当前所在行内容
nyy 复制当前行往下n行
粘贴
p 当前行的下一行粘贴
P 当前行的上一行粘贴
3.删除,撤销
删除
dd 删除光标所在当前行内容
ndd 删除当前行问下n行
撤销,反撤销
u 撤销上一步的操作
ctrl + r 反撤销