Linux操作系统:
操作系统(Operating System)是应用程序运行的基础支撑环境;
操作系统的作用是管理和控制计算机系统的硬件与软件资源;
Inter x86架构上常见的操作系统:Windows、Linux、Unix…;
Linux是开源的基于Intel x86架构的类Unix多用户操作系统;
Linux是目前最主要的服务器端操作系统
Linux发行版本:
Linux系统内核(kernel)提供了Linux操作系统的核心功能;
不同开发商在内核基础上扩展封装,形成了不同发行版本。
常见发行版本:Red Hat Linux、CentOS、Ubuntu、SUSE…
发行版本的选择:桌面系统选Ubuntu、服务器选Red Hat Linux(收费) CentOS(免费) 特定需求:麒麟Linux(国产)
CentOS:
CentOS 7:主流版本,稳定成熟,大多数服务器的首选版本
CentOS 7运行要求:
CPU:1核,建议2核以上
内存:1G,建议2G以上
硬盘:预留20G可用空间
安装VMware Workstation虚拟机,在Windows操作系统上模拟新的系统运行CentOS.
vmware.com/cn.html 官网
Linux系统目录
SSH客户端:
SSH是专门为远程登录和其他网络服务提供的安全性协议
常用的SSH远程连接工具有:Xshell和SecureCRT
Xftp是Xshell的配套组件,用来向服务器上传/下载文件
Linux文件操作核心命令
mkdir -p
//连续创建多级目录
mkdir -v
//显示创建过程
cp -r
//将整个目录所有内容复制过来
rm -rf
//删除多级目录强制删除
find 目录 -name 文件名
//根据文件名查找文件
vi / vim 文本编辑器
重要快捷键:
常用文本工具命令:
echo 字符 > 文件
//重写
echo 字符 >> 文件
//追加
cat -ne 文件
//查看文件内容,n每一行显示行号,e显示空行($)
cat 文件1 文件2 >> 新文件
//合并文件
cat > 文件 << EOF
给文件中输入数据,结尾输入EOF结束
tail -n 行数 文件
//将文件末尾的2行打印出来
tail -f 文件
//实时监控文件内容的变化
grep str 文件
//指定文件查找文本
grep -v str 文件
//查找不包括str的文本(str可以用正则表达式的规则)
ll | grep 文件名
//文本过滤后进行操作
ll | grep -E str
//使用扩展正则表达式对结果过滤后进行操作
Linux单个文件压缩程序gzip,压缩文件扩展名是.gz
Linux多个文件打包工具tar,文件扩展名.tar,结合压缩工具gzip实现打包压缩,扩展名.tar.gz
压缩命令:tar zcvf 文件名 目录
解压缩命令:tar zxvf 文件名 -C 目录
tar命令常用可选项:
CentOS中安装应用程序的命令:
rpm,编译安装(下载源码进行编译安装make
)
rpm安装过程需要用户自己准备依赖,yum通过引入软件仓库,联网下载rpm包及依赖,并自动安装
yum常用命令:
yum search 应用名
//在仓库中查询指定应用
yum install -y 应用名
//全自动下载安装应用和依赖
yum info 应用名
//查看应用详细信息
yum list installed 应用名
//查看已经安装的应用
rpm -ql 应用名
//查看安装后输出的文件清单
yum remove -y 应用名
//全自动卸载应用
Linux系统管理命令:
ifconfig
查看网卡ip
netstat -tulpn
| netstat -ano
查看网络端口号
查看进程:ps -ef
杀死进程:kill -9 PID
应用服务化管理命令:systemctl
用户组:隶属用户自动拥有组权限;一个用户可隶属多个组,用户可以切换当前组,一个用户只能隶属一个当前组
用户和用户组的常用命令:
usermod -g 组名 用户名
分配组
usermod -G 组名1,组名2 用户名
设置多个属组
groups
查看当前用户组
groups 用户名
查看指定用户组
newgrp 组名
切换当前用户组
文件权限代码表:
chown 用户:用户组 目录/文件
修改目录的属组和用户组
chmod 750 目录/文件
组用户可读写,其他用户不允许访问
chmod 777
所有用户拥有完整权限
chmod 700
只有属主拥有完整权限
sudo让普通用户拥有超级管理员的执行权限
visudo 100gg 跳转到100行,修改用户权限
visudo -c
对文件进行检查
防火墙
CentOS 7基于firewall实现应用层防火墙
firewall-cmd --state
查看防火墙状态
firewall-cmd --list-ports
查看放行的端口
firewall-cmd --zone=public --permanent --add-port=8080/tcp
放行8080端口
firewall-cmd --reload
防火墙进行配置重载
firewall-cmd --zone=public --permanent --remove-port=8080/tcp
移除8080端口
firewall-cmd --reload
防火墙进行配置重载
firewall-cmd --zone=public --permanent --add-port=8000-9000/tcp
放行8000到9000所有端口
firewall-cmd --reload
防火墙进行配置重载
Shell是一个用C语言编写的脚本解释器,是用户通过代码操作Linux的桥梁
Linux Shell分类:
写一个安装tomcat的shell脚本: