前言
大家好,上一篇我们学习了如何《购买一台云服务器》,本篇文章在上一篇文章的基础上我们来学习Linux,主要是要熟练掌握Linux基础命令
认识Linux
和windows操作系统类似,Linux是一套开源性能稳定的多用户 络操作系统,是一种免费使用和自由传播的[类UNIX]操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
在企业中我们通常在Window系统中使用IDEA开发项目,然后使用Linux部署项目。Linux相对于Windows更可靠,安全性、稳定性能其安全性相比其他系统也要安全很多
Linux的发行版本
由于Linux开源所以很多组织基于开源的Linux衍生出很多的分支版本
Rpm系
(使用Red Hat(红帽子)的软件库管理系统):
- Redhat 红帽,收费,技术支持强大,资料完善,系统稳定安全;
- Fedora 被红帽赞助,适合个人使用,免费;
- Centos 被红帽收购,免费,系统稳定安全,很多公司在用;
Dpkg系
(package manager for Debian):
-
Debian 很多公司在用,基于ubuntu(乌班图);
-
Ubuntu 基于debian的发行版,比较最受欢迎的免费操作系统,界面强大。比较适合个人用户;
-
Pear os 基于Ubuntu,仿macos;
国产linux系统
红旗Linux,真正的国产linux系统,2014年公司解散后被收购
- 比如 “/”:代表根目录 ;
- “/usr” : 程序安装目录 ,
- “/root” : root用户目录,类似于windows的c盘中的用户目录
- /home :普通用户目录,比如 zs用户就会有一个 /home/zs的目录
- /etc 配置文件目录
- sbin / bin : 二进制文件目录
执行命令 : cd / , 然后执行 ls 查看根目录内容:
cd : 切换目录(需要到特定的目录执行命令),用法 :
:进入指定目录
:退回上一级
: 切到用户 home目录
第一个字母表示文件类型
第一个字母 | 所代表的权限字母 |
---|---|
”-” | 普通文件 |
”d” | 目录,字母”d”,是dirtectory(目录)的缩写 |
“l” | 符 链接。请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息 |
“b” | 块设备文件 |
“c” | 字符设备文件 |
第一个栏位,表示文件的属性。Linux的文件基本上分为三个属性:
字母 | 文件属性 |
---|---|
r | 可读 |
w | 可写 |
x | 可执行 |
紧接着的3*3个字符分3组,各指示此文件的读、写、执行权限,对于owner、group、others而言。
find : 查找文件 :
文件系统
相对路径和绝对路径
代表根目录,凡是最左边是一个 代表绝对路径,即从根目录开始
代表当前目录
表示上一级目录
mkdir -p : 递归创建目录
mv :移动
- 移动a.txt到根目录 : mv a.txt /
- 移动文件夹 m1到根目录: mv m1 /
- 重命名把1.txt 重命名为2.txt:mv 1.txt 2.txt ,
tar :打包压缩
- 打包 : tar -czvf tom.tar.gz tom – 把 tom 打包成tom.tar.gz
参数
文件操作
touch : 创建文件
tail -f : 查看文件尾部
- tail -n 10 a.txt : 查看末尾10行 ,通过 -n指定行数
-
:w //保存文件
-
:w vpser.net //保存至vpser.net文件
防火墙
防火墙具备一些有效的隔离功能,能够对经过防火墙的 络包按照一定的规则进行检查,从而控制 络包的进入进出,以达到限制 络访问的一些目的。
当centos中安装了有端口的软件,如果外 需要访问该端就需要做防火墙的端口放行。
关闭防火墙
开放指定端口
关闭指定端口
软件的安装
源码安装
这种方式拿到的是软件的源码包,需要自行 make 进行编译,然后 install 安装。同时make命令需要有gcc的环境。
先安装环境,以Redis为例:https://my.oschina.net/liuyuantao/blog/915785
RPM包安装
特点:这种安装方式,软件包会自动配置jdk的环境变量,不用手动配置。也是最方便快捷的一种方式
命令:
-
rpm -qa 软件名称 :查询软件是否被安装
-
rpm -ivh 软件包路径 需要安装的包文件 : rpm –ivh xxx.rpm
-
rpm -e –nodeps 需要卸载的软件包 : 卸载软件(–nodeps 忽略依赖关系并继续操作)
-
rpm -qa | grep 查询名称 :利用管道模糊查询软件安装情况:
例如: rpm -qa | grep java 检测系统自带的jdk安装包
参数说明:rpm [选项] [参数]
以Java为例,第一步下载Java :https://www.oracle.com/java/technologies/downloads/
最后使用rpm 安装java
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bw3tHAG8-1666709883023)(课件图片/1635998829923.png)]](https://www.iruanshi.com/tt5/wp-content/uploads/2022/12/slt.png)
yum在线安装
这种方式是在线安装,自动下载需要安装的软件,同时自动安装软件所依赖的其他软件,如果yum仓库中没有要安装的软件需要更换或者添加 “yum仓库” 。
特点:将所有软件包放到官方服务器上,当进行yum在线安装时,可以自动解决依赖性问题;
缺点:安装过程中,rpm包依赖性太强;
比如要安装Git,只需要执行
yum命令:
-
yum list –查询所有可用软件包列表
-
yum search 关键字 –搜索服务器上所有和关键字相关的包
-
yum -y install 包名 (-y 自动回答yes)
-
yum安装只写包名即可! eg:yum -y install gcc –c语言编译器
-
升级:yum -y update 包名 : -y自动回答yes
-
卸载:yum -y remove 包名
文章就写到这里把,如果对你有帮助请给个好评~~~
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!