Linux基础入门

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脚本:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值