Linux
linux系统介绍
linux的概述
Linux(linux is not unix),Linux是一套免费使用和自由传播的Unix操作系统。
1、linux系统免费开源,unix不开源
2、linux可以运行在多种硬件平台上(兼容性更好),unix系统要与对应的硬件配套(兼容性差)
linux的优势
-
Windows系统的不足
1)Windows是需要花钱去购买 2)长时间运行,安装多了软件,系统越来越慢,越来越不稳定。 3)病毒和流氓软件很多
-
Linux系统的优势
1)Linux系统是免费,很多还是开源的。 2)长时间运行,很稳定的,几乎成为程序代码运行的最佳系统环境。 3)几乎没有病毒和流氓软件
linux的应用场景
就是作为各种软件的服务器
linux的分类
-
按照市场的需求不同分为图形界面和字符界面操作系统
-
图形界面
手机方面安卓系统使用就是linux系统
2.字符界面(推荐),特点:性能最优
-
-
按照原生程度不同
内核版,linux之父(托瓦兹)团队开发, 完全免费的
特点:内核版专门用于操作硬件的的系统平台
发行版,是由第三方个人或组织在内核版本基础上进行包装开发出来的版本
特点: 里面有很多很好用的应用软件,更高效率使用系统
常见的发行版linux系统
注意常见发行版如下
系统 | 介绍 |
---|---|
ubuntu | 是一个以图形界面桌面应用为主的开源linux系统,2014与国产魅族联姻成为智能手机操作系统 |
redhat | 分为社区开源版和企业服务器版,企业服务器版是收费的 |
centos | (中小型市场占有率最高) 是根据redhat的企业版反编译过来的,性能与redhat企业版一样,完全免费。但是如果有问题,可以去官方反馈,官方有可能会在下个版本解决问题。 |
linux安装
linux操作系统的安装方式
1.单系统独立安装
一台电脑只装一个linux系统,企业的服务器
2.双系统安装
一台电脑即安装了windows系统,又可以安装linux系统,就是双系统安装运行
3.虚拟机安装【开发推荐】
虚拟机一个windows系统上的软件, 这个软件可以模拟出一个真实PC的环境,模拟出内存条,硬盘,cpu,光驱,usb,网卡等等。在这个模拟环境中安装linux系统。好处: 简单,不用单独安装系统,一个软件搞定所有
注意: 不推荐使用双系统安装,因为不稳定,一个系统很大可能不小心删除了另一个系统的核心文件,导致另一个系统无法使用
常见虚拟机软件
VMWare 软件,威睿公司,收费的(推荐使用,可以试用)
VirtualBox软件,免费的,最开始是sun公司,由于被oracle收购了,所以目前属于oracle
安装VMWare虚拟机
VMWare软件安装
新建虚拟电脑
根据centos7系统镜像文件安装linux系统
系统镜像文件位置
耐心等待,估计1分钟左右, 启动进行引导界面,如下
选中中文->简体中文, 点击继续
设置后, 点击上面完成2次就可以进入安装了, 安装成功的效果
点击重启, 等待系统引导进入如下界面
输入用户名root, 密码root 登录即可, 登录后效果
安装centos7系统失败的解决方案
失败情况1: 在安装过程中出现无法选择centos7 64位, 而是只能选择32位
失败情况2: 失败消息如下
会提示虚拟化不支持,或不支持Vx-T,或virtualization或SVM 等这些错误
错误原因
说明windows主机没有开启虚拟化支持,需要操作bios开启虚拟化支持
部分电脑默认有开启, 部分默认没有开启
开启操作系统bios虚拟化支持的步骤
注意: 开启虚拟化支持,不同的电脑操作不一样,但是标准步骤如下:
1.重启电脑,使用快捷键进入bios(平台硬件设置),不同的电脑快捷键不一样(F2,F4,F12,Del…)
如果以上快捷键都不可以,需要百度搜索自己的电脑型号搜索如何进入bios的方法
如果成功进入bios截图
找到如下信息,将Intel® virtualization Technology /Vx-T中的disabled修改为Enabled
设置完成后使用F10保存与退出重启电脑,成功开启虚拟化支持。
接下来重新安装centos7操作系统就不会报错了。
启动虚拟机常见问题2
问题:VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。 VMX 进程已提前退出。
解决方法:检查所有虚拟机的服务是否都已经开启,如果没有开启这手动开启
第一步:打开windows服务列表
第二步:找到VMWare所有服务,并确保所有服务都已经正常运行
第三步:再次重新启动虚拟机使用
VMWare软件安装失败问题
如果安装VMWare软件失败, 还要检查系统是否有安装VC++2017库, 如果没有安装进行安装
安装过程中提示重启,请重启
安装后再进行VMWare软件的安装
成功安装系统后登陆linux系统
登陆成功的效果
介绍
linux查看ip
linux系统查看ip命令
命令 | 含义 |
---|---|
ifconfig | linux系统用于查看ip地址信息 |
ip addr | linux系统用于查看ip地址信息 |
命令示例
ifconfig
ip addr
windows系统查看ip命令
命令 | 含义 |
---|---|
ipconfig | windows系统用于查看ip地址信息 |
命令示例
在windows主机中,使用快捷键win+R
命令ipconfig
windows主机连接远程linux虚拟机系统测试
不同电脑之间进行测试连接是否联通命令: ping ip
短连接测试: ping ip
长连接测试: ping ip -t
linux虚拟机网卡介绍
windows主机连接虚拟机Linux系统
windows主机与虚拟机linux系统共享同一个网卡, 组成了一个小局域网, 所以可以联通
步骤1:查看客户端windows系统网卡
-
如下图点击
-
点击更改适配器选项
-
打开windows系统dos窗口查看网卡生成的ip
运行如下命令
ipconfig
效果
步骤2:查看虚拟机使用的网卡
- 查看虚拟机使用的网卡
步骤3:VMNet8网卡介绍
VMNet8网卡使用NAT连接模式
步骤4:NAT模式介绍
NAT(Network Address Translation,网络地址转换)
1.局域网支持
主机与多台虚拟机组成一个小局域网.
2.虚拟机外网支持
虚拟机共享主机的外网, 虚拟机使用主机的外网ip上外网.
NAT的作用
应用在单个真实操作系统上安装多台虚拟机电脑,实现操作系统主机与多台虚拟机通信。共享主机访问外网.
其他主机无法访问本主机里面的虚拟机.
桥接模式
1. 虚拟机使用独立外网的ip(与主机的外网ip不同)上外网 2. 别的主机就可以连接到本主机里面的虚拟机
NAT外网连接测试
确保主机上网, 做如下测试
VMNet8网卡的作用实现就是因为使用了NAT模式网络连接
虚拟电脑中的linux使用的网卡ens33网卡就是使用这个VMNet8网卡。
步骤5:没有VMNet8网卡的解决方案
方案内容:
1. 卸载已安装的VMWare软件
2. 但是卸载不干净,注册表里面有残余,需要使用CCleaner软件清除注册表
3. 重新以管理员身份安装VMWare软件
先卸载vmware软件
安装ccleaner软件
经过上面的清除,会彻底删除了VMWare软件
之后,重新以管理员省份运行安装VMWare软件
linux客户端工具介绍
虚拟机操作linux系统的问题
常见的客户端软件
1.SecureCRT(操作客户端命令),SecureFx(用于传输文件)
2.XShell(操作客户端命令),XFtp(用于传输文件)
3.ModaXterm软件(简单好用,推荐使用)
进入目录, 下一步下一步安装即可
ModaXterm软件的使用
1.建立连接服务器linux的会话
使用界面
客户端的好处
传递文件
目录操作1-目录结构
目录结构
注意:linux系统没有盘符,一切从根目录/开始,如下图
根目录下所有子目录
常见的根目录的主要子目录
目录 | 含义 |
---|---|
bin目 录 | 存放着所有linux系统的可执行文件命令 |
root目录 | 超级管理员root用户的主目录 |
home目录 | 存放所有普通用户主目录的位置 |
usr目录 | (unix shared resources)资源共享目录,所有用户都可以操作的目录,安装软件就安装到这里usr/local,安装到这里所有用户都可以使用软件 |
etc目录 | 存储配置文件的目录,以后网卡配置文件,权限配置文件都在这里 |
目录操作2-切换—创建—查看
目录切换
命令语法
示例
目录创建
命令语法
mkdir -p 父目录名/子目录名
-p,parent, 如果父目录不存在会先创建父目录再创建子目录
示例
目录查看
命令语法
ls=list 查看当前目录下所有子目录与子文件列表
示例
查看是文件还是目录
linux系统对于不同的文件与不同的目录有颜色区别,secure软件客户端需要单独设置才有有效果
目录操作3-搜索-重命名-复制-删除-帮助
目录的搜索
命令语法
示例
重命名与移动
重命名语法命令
示例
移动(剪切)命令语法
示例
注意:mv既可以实现重命名与移动剪切,就看目标是否存在,目标存在是移动,否则是重命名
复制并粘贴
命令语法
copy
示例
删除
命令语法
force
示例
注意:千万不要rm -rf /* 会导致删除所有的文件或目录,导致系统崩溃了
查看帮助文档
1.api文档
2.命令 --help 查看英文文档手册,使用q退出
3.man 命令 查看中文文档手册,使用q退出
文件操作1-创建文件与查看文件内容
创建语法
查看文件内容语法
示例
less -mN (m参数:显示内容百分比,N是显示行号)
但是有时候在secure有时候好使,有时候不好使
文件操作2-编辑文件内容
vim介绍
编辑已存在文件的内容,在Linux中,通常使用vi/vim工具来修改文件内容。
vi(vim)是上Linux常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi是“Visual Interface”的缩写,vim是 (增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。
语法
vim根据三种模式编辑文件
三种模式切换
命令模式下命令:
g 光标定位到文件头部首字符位置
G 光标定位到文件尾部首字符位置
压缩与解压
压缩文件扩展名说明
压缩语法
c, create 创建, 用于创建打包文件
v, verbose 信息, 用于显示信息过程
z, gzip, 压缩文件格式
f, file, 文件, 用于设置压缩文件名字
解压语法
x, extract 提取, 用于从压缩包中解压文件
C, change 切换导致指定目录下解压
其他命令1-工作目录-进程-内存-杀进程
查看工作目录位置
查看进程ps(process)
常用命令查看所有用户启动和系统启动的进程详细信息
ps -aux
介绍
内存耗用
top命令,查看系统内存整体耗用
杀死进程
其他命令2-grep外部搜索文件内容
语法
grep是一种强大的文本搜索工具(文件内容过滤器),它能使用字符串搜索文本,并把匹配的行和行号打印出来。
其他命令3-管道
语法
管道就是“|”
示例
其他命令4-系统硬件信息查看
查看内存
语法
效果
说明
swap 为交换空间,当物理内存不够用时会与交换空间交换使用
查看硬盘
语法
disk file 磁盘文件
效果
查看系统负载
语法
效果
说明,如果负载<0.6 认为 linux 系统运行稳定,否则认为 linux 的压力过大,有可能会系统崩溃。
查看cpu信息
语法
效果
介绍
其他命令5-关机与重启
语法
linux关机命令
shutdown -h +10 10分钟后关机
shutdown -h 10:01 指定时间关机
shutdown -c 清除定时关机
windows关机命令
shutdown -s 立刻关机
shutdown -s -t 秒数 ,指定多少秒后立刻关机
shutdown -a 清除定时计划
重启命令
windows重启:shutdown -r
文件权限
linux将用户分为3大类
资源拥有者,又叫属主, 使用u表示给拥有者设置权限
拥有者所在的组,又叫属组,使用g表示, 通过g给组员设置权限
其他组其他人,其他用户,使用o标识,通过o给其他人人员设置权限
使用a表示所有人(包含了上面用户的3大类)
设置权限就是给这3大类人员设置文件的操作权限
查看资源的权限
每一类用户都有3个权限
r:读取权限, 只读
w: 写入权限 , 可以编辑文件
x: 执行权限, 由于某些文件是可以执行的,如有有执行权限才可以执行
添加权限语法
删除权限语法
修改权限语法
示例
chmod u+x 文件
chmod g+wx 文件
chmod a+rwx 文件
chmod a-rwx 文件
chmod u=rwx,g=rw,o=r 文件
数字权限
r,读取权限可以使用4代表
w,写入权限可以使用2代表
x,执行权限可以使用1代表
注意:以上所有权限都是对普通用户才有效果,对于超级管理员root没有效果,因为root拥有所有权限
crontab定时任务1-介绍与示例
定时命令管理语法
示例
配置定时任务命令
格式:分 时 日 月 周 命令
crontab定时命令只能最快按照分钟去执行,不能安装毫秒执行,如果需要按照毫秒执行可以使用java
含义:按照指定的时间执行命令, 就是定时任务
示例
输出系统当前时间命令
需求
每分钟打印系统当前时间输出到/root/mydate.log文件中
效果
实现步骤
1.使用crontab -e 进入编辑当前用户的定时任务编辑器
2.编写定时任务命令
* * * * * date >> /root/mydate.log
>>
代表追加输出
>
代表覆盖输出
3.观察运行,看是否每分钟进行打印
crontab定时任务2-服务管理
管理服务启动与停止,并设置服务开机自启动
windows系统打开服务列表
进行windows服务的启动与停止,并设置服务器开机自启动方式
服务管理命令语法
管理服务启动与停止
crond是定时器服务的名字,用来管理定时器
服务的自启动命令语法
示例