Linux系统是程序汪们经常打交道的操作系统,企业为追求安全性和工作效率,常常把Linux当作服务器来使用,也会用来当作网络防火墙。
**
一、Linux系统的特点:
**
1.系统简洁,占用资源少;
2.支持多用户;
3.权限控制严格,安全级别高;
4.文件系统中没有盘符之分,只有根目录/;
5.没有图形化界面(可以装),方便部署;
6.可以远程操作集群;
7.开源,免费。
二、Linux安装
现如今,企业一般用的cd镜像是centos7.x版本,6.x版本也在使用,但是安装时比较繁琐。
1.安装之前,查看电脑是否开启了虚拟化。
任务管理器–>性能–>cpu–>虚拟化
2.安装linux系统之前,先安装VMware,用来模拟用户想要的多台计算机,然后安装将镜像文件;VMware相当于硬件,centos像文件相当于基于linux内核的操作系统。
3.Linux操作系统有两种安装方式:完整安装/克隆安装(推荐链接克隆安装)
4.完整安装需要从头开始配置环境、上传文件、安装jdk、配置网络、挂载集群等;克隆只需要修改IP地址、修改主机名、修改eth0虚拟网卡信息。
5.我将另外写一篇用来详细介绍centos7.x的安装,有兴趣的可以读一下。
**
三、Linux中的文件目录结构
**
1./bin: (binaries) 存放系统命令的目录,所有用户都可以执行。
2./sbin : (super user binaries) 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看。
3./usr/bin:存放系统命令的目录,所有用户可以执行。这些命令和系统启动无关,单用户模式下不能执行
4./usr/sbin:存放根文件系统不必要的系统管理命令,超级用户可执行
5./root: 存放root用户的相关文件,root用户的家目录。宿主目录 超级用户
6./home:用户缺省宿主目录 eg:/home/spark
7./tmp:(temporary)存放临时文件
8./etc:(etcetera)系统配置文件
9./usr:(unix software resource)系统软件共享资源目录,存放所有命令、库、手册页等
10./proc:虚拟文件系统,数据保存在内存中,存放当前进程信息
11./boot:系统启动目录
12./dev:(devices)存放设备文件 网卡 声卡 显示 cd 打印机
13./sys :虚拟文件系统,数据保存在内存中,主要保存于内存相关信息
14./lib:存放系统程序运行所需的共享库
15./lost+found:存放一些系统出错的检查结果。
16./var:(variable) 动态数据保存位置,包含经常发生变动的文件,如邮件、日志文件、计划任务等
17./mnt:(mount)挂载目录。临时文件系统的安装点,默认挂载光驱和软驱的目录
18./media:挂载目录。 挂载媒体设备,如软盘和光盘
19./misc:挂载目录。 挂载NFS服务
20./opt: 第三方安装的软件保存位置。 习惯放在/usr/local/目录下
21./srv : 服务数据目录
**
四、Linux基本命令
**
1.cd 切换命令
cd ~ 切换到自己的家目录;
cd - 切换到上次所在目录
cd 路径/ 切换到某个路径下
2.ls 查看当前目录中的内容
ls 路径/ 查看指定目录下的内容
ls -l 路径/ 查看指定路径下的详细信息(相当于ll,一般常用ll)
ls -a 路径/ 查看路径下的所有内容(包含隐藏,相当于ll -a)
3.mkdir 创建文件夹
mkdir a b c 创建多个文件夹
mkdir -p a/b/c 创建多层文件夹,要加-p
4.touch 创建文件(linux中文件后缀名不做区分,都是二进制的,写上为了区分方便)
touch …/1/doc 在上级文件目录中创建1.doc文件
touch 1.doc 在本级文件中创建1.doc文件
5.mv 移动(文件/文件夹)
mv 1.txt 2.txt 把1.txt改名为2.txt
mv 1.txt ./a/ 把1.txt移动到a文件夹中
mv a.txt /aaa/b.txt 移动+重命名
6.cp 复制
cp 文件 路径/ 复制到…
cp 文件 路径/new_name 复制+重命名
cp -r 文件夹 递归删除文件夹
7.pwd 当前所在位置
8.rm 删除/剪切
rm -rf 文件/夹 强制删除文件夹和文件
rm 文件 只能删除文件
9.文本编辑 vi/vim
vi 文件名 编辑文件,如果不存在,自动创建文件
(1)编辑命令:
i 编辑;在光标的前面插入
o 编辑;在光标的下一行
a 编辑;在光标的后面插入
I 编辑;行首
O 编辑;上一行
A 编辑;行末
编辑完成后,按esc,退出编辑模式,转到命令模式
(2)命令模式下:
wq! 保存加强制退出
q! 强制退出,不保存
shift zz 相当于 :wq!;或者写成ZZ
dd 剪切(删除)当前行
p 粘贴
u 撤销
yy 复制当前行
2dd —Ndd 当前开始剪切n行
3yy --Nyy 当前开始复制n行
:set nu 显示行号
nG 将光标跳转到第n行
G shift+g 最后一行
gg 第一行
:set nonu 隐藏行号
/string 搜索字符串 n显示先一个位置
**
五、网络配置
**
网络分为三种:nat、仅主机、桥接模式;一般常用nat。
需要对虚拟机交换机、windows和虚拟机三者的ip、域名、网关和子网掩码进行配置。
ip和子网掩码做与运算,得到网段;域名和ip为key-value的映射关系。
网关实际上是一个ip地址,是虚拟机交换机的ip。
虚拟机的通信原理与局域网的通信原理类似。
修改VM的网络信息,网段和虚拟交换机IP,实际操作如下:
1.vmware-编辑-虚拟网络编辑器
2.vmware-net设置
3.windows-vmnet8设置
4.windows-vmnet8-ipv4设置
5.虚拟机的ip等修改操作(进入到虚拟机中,输入下面命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33)
6.i-编辑-修改-添加(BOOTPROTO=后面修改成static ;ONBOOT改为=后面yes;删掉UUID这一行;后面加上后图中四句)
7.重启网络(service network restart)
8.ping 域名 --> 进行网络测试
ping windows的ip --> 测试与windows是否建立连接
注意:
ping时出错,一般是防火墙没有关闭。
windows防火墙都知道怎么关,这里不做赘述;
linux防火墙的关闭:
(1)查看防火墙状态:systemctl status firewalld;
(2)关闭防火墙(本次开机中关闭,下次重启linux会再开启):systemctl stop firewalld;
(3)启动防火墙:systemctl start firewalld;
(4)disable firewalld:关闭防火墙,下次重启不会再开启,需要手动开启。
2、修改windows的域名映射:
c盘–>windows->System32–>drivers–>etc–>hosts;
后面直接添加192.168.133.3 linux01;中间用空格隔开;前者为windows 的ip,后者为映射的名字。