目录
1环境
定义:环境就是软件运行在哪种操作系统中
Tomcat,mysql,redis运行在哪些操作系统中
1.1生产环境
定义:指线上环境,为客户提供服务的环境,一般是Linux,Windows Server
1.2开发环境
代码开发:调试环境一般是Windows,Linux,Mac(类Linux)
测试环境:指的是代码压力测试,功能测试,专门为测试同时使用,发现代码的bug和性能不足。
2操作系统
桌面操作系统:Windows,Linus(ubuntu redhat centos),mac(苹果)
服务器操作系统:Linux(redhat centos)centos是免费开源的。windows Server
移动操作系统:安卓,iOS,塞班
3Linux
3.1Linux版本
Linux版本有内核版本和发行版本
centos:在企业中用的最为广泛(免费开源)
3.2Linux和Windows的区别
-
在linux中一切皆文件,网络,磁盘驱动,软件,都是文件
-
严格区分大小写
-
在linux 名称可以创建 任何文件,没有后缀名 但是一般有约定
.sh shell 脚本
.conf 配置文件
.profile
3.3VMware是啥?
vmware是一个虚拟化工具,可以安装在操作系统中,将对应的计算资源(网络,硬盘,cpu,内存)进行切分,每一部分都运行一个虚拟的操作系统
简单说:现在学习linux,需要另外一台电脑安装linux 操作系统,但如果没有多余的电脑,就可以在windows中安转虚拟化工具,虚拟出来一台linux ,有独自的网卡 、硬盘、内存、cpu。
4Linux压缩
4.1tar
Linux内置压缩文件
[root@mastera ~]# tar -czvf test.tar.gz test1_backup test2 test3
把这三个test1_backup test2 test3压缩,命名为test.tar.gz
tar -czvf 压缩包名字 要压缩的文件夹/文件
-c 产生压缩包
-z 压缩包以.gz 格式压缩
-v 显示详细 信息
-f 制定文件名称
-x 解压缩
解压缩到当前文件夹:
[root@mastera ~]# tar -xzvf test.tar.gz
test1_backup/
-C 解压到指定的目录,目录必须要存在
5Linux用户 用户组
用户:就是一个主机可以有多个用户,但是只有一个超级管理员 root
用户组:一个用户可以归属于多个 用户组, 一个文件也可以归属于某一个组
5.1用户
添加用户:[root@mastera ~]# useradd xiaoming
为用户设置密码:[root@mastera ~]# passwd xiaoming
切换用户: su 用户名
从root切换到普通用户不需要密码。从普通用户切换到其他用户都需要密码
删除用户:[root@mastera ~]# userdel xiaoming
5.2用户组
创建用户组:[root@mastera ~]# groupadd g1
修改用户组:[root@mastera ~]# groupmod -n g2 g1 ----->把g1修改为g2
查看用户组:[root@mastera ~]# vim /etc/group
删除用户组:[root@mastera ~]# groupdel g2
用户组存在的意义?是为了更好的管理文件对应的权限
6权限
文件的权限有三种:读(r)、写(w)、可执行(x)
文件的权限是相对于用户和用户组还有其他用户来说的
6.1修改权限
[root@mastera ~]# chmod u+x a.txt 为a.txt增加x(可执行)权限
u: 当前文件对应用户
g: 当前文件对应组
o: 当前文件对应其他用户
a: a 代表所有用户
x:可执行 1
r:可读 4
w:可写 2
[root@mastera ~]# chmod 755 a.txt
-R 修改对应文件夹下所有的权限
实例
创建xiaoming和xiaowang用户
[root@mastera ~]# useradd xiaoming
[root@mastera ~]# useradd xiaowang
①修改xiaowang家目录(归属)
[root@mastera ~]# chown -R xiaowang:g1 /home/xiaowang/
查看用户、权限及归属组
[root@mastera ~]# ll /home
运行结果:
drwx------. 2 xiaoming xiaoming 99 5月 24 22:29 xiaoming
drwx------. 2 xiaowang g1 62 5月 24 22:31 xiaowang
②修改xiaoming归属g1--->此时xiaoming和xiaowang在同一组中
[root@mastera ~]# usermod -g g1 xiaoming
[root@mastera ~]# su xiaoming
③修改xiaowang家目录所在组权限
[root@mastera ~]# chmod -R 770 /home/xiaowang
[root@mastera ~]# ll /home
总用量 0
drwx------. 2 xiaoming g1 99 5月 24 22:29 xiaoming
drwxrwx---. 2 xiaowang g1 62 5月 24 22:31 xiaowang
[root@mastera ~]# su xiaoming
[xiaoming@mastera root]$ cd /home/xiaowang
6.2修改文件夹对应的归属
[root@mastera ~]# chown -R xiaowang:g1 /home/xiaowang/
6.3修改文件对应归属组
[root@mastera ~]# chgrp -R g1 /home/xiaozhang
注意:所有修改权限都要在root用户下操作,访问文件夹必须拥有读写权限
[root@mastera ~]# groups xiaoming
xiaoming : g1
7其他命令
查看进程
[root@mastera ~]# ps 查看当前用户对应命令行进程
[root@mastera ~]# ps -ef # 查看所有进程,包含内核进程
[root@mastera ~]# ps -ef | grep xiaoming # | -->管道,将ps -ef的结果输出到管道中,使用grep指令过滤,只要含有xiaoming字样的行就打印出来
7.1服务相关指令
针对服务的启动,停止,重启,开机自动启动,禁止开机自动启动,查看服务状态。
[root@mastera ~]# systemctl start/stop/restart/enable/disable/status
#start/stop/restart/enable/disable/status这些是服务名称
常用的服务
firewalld 防火墙
network 网络服务
[root@mastera ~]# systemctl status firewalld 查看防火墙状态
[root@mastera ~]# systemctl stop firewalld 关闭防火墙
[root@mastera ~]# systemctl disable firewalld 禁止防火墙自启动
[root@mastera ~]# systemctl status network 查看网络的状态,没有网络的时候要使用此命令查看
[root@mastera ~]# curl http://www.baidu.com
curl 测试网络是否连通
[root@mastera ~]# find /root/testtar -name anaconda-ks.cfg
格式:find 所有的路径 -name 文件名
8查看端口号被占用
安装工具包
[root@mastera ~]# yum -y install net-tools
过滤出来端口 ,看到进程号
[root@mastera ~]# netstat -naop | grep 3306
kill 杀死对应的进程
[root@mastera ~]# kill -9 16176 #16176是进程号 -9代表强制杀死 -15代表安全杀死