01-Linux系统介绍、安装与入门
关于Linux
背景
最先出现的是Unix操作系统,这种操作系统收费,而且适用于大型机上面。
Linus想做一个免费的,传播自由的操作系统。他就仿照Unix的操作,做了一个类Unix系统:Linux内核。
注意:Linux不是一个操作系统,只是一个内核。
Linux衍生版本
Linux只是一个内核,但在内核外面做封装后就可以成为一个操作系统。
- Ubuntu
- Redhat/CentOS
- SUSE
- Fedora
- 深度deepin
Linux的特点
- Linux的哲学:一切皆文件。(比如,目录也是一个文件)
Linux的内核版本
Linux的内核版本由3个数字组成:r,x,y
- r:目前发布的Kernel主版本。
- x:偶数代表稳定版本,奇数代表开发中的版本。
- y:错误修补的次数
比如:CentOS使用的Linux内核版本是3.10.0
名词解释
Kernel: 是Linux内核的名字。
CentOS 和 RHEL
- RHEL与CentOS是Linux的衍生版本
- 它们都是Redhat公司商业发行
- RHEL:Red Hat Enterprise Linux,主要面向企业用户
- CentOS:一个开源软件共享者和用户的社区。(为了用户熟悉它的操作系统)
Linux的操作系统的组成
Computer Resources:计算机资源,即硬件资源。如CPU,内存。
Kernel:Linux内核。
Shell:壳。包裹在内核外面。接收用户命令,处理后交给Kernel执行。
文件系统:文件的管理。如文件的存储,文件的创建与删除。
应用程序:分为系统程序和用户程序。
安装Linux
想要在自己电脑上安装Linux可以借助rufus。
这里介绍的是虚拟机安装。
主流的虚拟化软件
下载VMware:https://www.vmware.com/go/getworkstation-win
CentOS7
下载地址:https://mirrors.tuna.tsinghua.edu.cn/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso
安装步骤
配置硬件
(遇到没有说的步骤就是按默认即可)
- 点击VMware主页面的+号,创建新的虚拟机。
- 选择自定义安装。
- 选择"稍后安装操作系统"。
- 选择Linux-> CentOS 64位
- 虚拟机命名:如CentOS7_1。单独设置一个存放此虚拟机的目录(不要带有中文),目录名最好也叫CentOS7_1。
- 处理器数量选择1,核心选择4.
- 内存选择2048MB。
- 网络类型选择NAT。
- 磁盘:40G。选择“将虚拟磁盘存放为单个文件”。
- 最后选择"自定义硬件" -> 选择CD/DVD -> 选择"使用ISO镜像文件" -> 浏览选择你的CentOS镜像路径。
- 确定 -> 开启此虚拟机。
配置CentOS
- 选择安装过程中的语言: 按默认即可。
- 选择NETWORK & HOST NAME。打开网络开关,等待几秒,获取ip。最后点击Done。
- 选择DATE & TIME。在地图中点击上海的位置。(Region变成了Asia,City变成了Shanghai),最后点击Done。
- 选择LANGUAGE语言,将中文项的“简体中文勾选”。最后点击Done。
- 选择“Installation Destination”,因为只有一块硬盘,所以默认帮我们选择了,直接点击Done即可。
- 点击Begin,Installation。
- 安装过程中点击"ROOT PASSWORD",设置root的密码。如果设置的是简单密码,需要点击两次Done。
远程连接工具
我们通常都不会去直接操作服务器,而是远程连接它。
好处:可以复制粘贴,可以开启多个终端,可以在自己的电脑上控制远程服务器。
xshell远程连接教程
- 点击左上角的+号。新建会话。
- 名称:会话的名称,比如CentOS7_1,MyAliVPS。
主机:填写服务器的ip地址。
端口号:默认是22. - 点击"用户身份验证"。输入用户名和密码。
- 连接。
xftp
这个远程连接工具专门用于传输文件,传输服务器和个人电脑之间。
好处:速度快。方便。
- 左边是本机的文件,右边是服务器的文件。
- 两者之间传输文件:直接拖过去。
Linux系统入门
用xshell连接后:
- root表示当前登录的用户。
- ali_vps是主机名,默认是localhost。
- 表示当前所在的目录名。(特指/root)
快照
快照相当于一个照片,可以将虚拟机的状态定格在某一刻。
当我们某一天把虚拟机玩蹦之后,可以点击恢复快照,这样虚拟机就会回到这个时刻。
注意:一定要先关机,再拍摄快照!否则就会保存内存中的无用信息。因为开机的时候,内存中是有数据的,也属于虚拟机当前的状态,所以也会被保存。
操作技巧
- 使用Tab补全
Linux中很多命令可以Tab补全。只需要输入前面的字母就可以了。
- 回到命令的首位和末尾
如果想修改命令的首位,可以按Ctrl+A。
按Ctrl+E回到末尾。
- 打断命令
Ctrl+C可以打断命令,命令不会被执行。
- 在Xshell上复制粘贴
复制:按Ctrl+insert
粘贴:按Shift+insert
- 历史命令
上下键即可翻阅历史命令
history #输出命令历史
!998 #运行历史命令中998号命令
!his #运行最近的一个以his开头的命令
- 断线后重新登录
在xshell断开与服务器的连接之后,可以使用
Ctrl+Shift+R
重新登录
root用户
root是Linux的超级管理员,拥有至高无上的权限。
家目录
每个用户都有自己的家目录。
超级用户root的家目录在/root。其他用户的家目录在/home。比如,user1的家目录为/home/user1。
用户登录之后,默认所在的目录就是家目录。
Linux中用~特指家目录。
绝对路径和相对路径
- 根目录
Linux里所有的文件都是挂载到根目录下的。
- 绝对路径
绝对路径是以/开头的,和当前所在路径无关。
- 相对路径
相对路径是依赖于当前所在路径的。
比如,当前路径为/root,有文件123.txt。想要删除,直接rm 123.txt
,而不是rm /root/123.txt
系统命令
poweroff #关机
reboot #重启
logout #退出当前登录
安装软件
yum –y install net-tools #安装net-tools
#-y的意思是不再询问是否安装,直接yes
网络命令
ip address #查看ip地址等网络信息
ifconfig #查看ip地址等网络信息(需要安装net-tools)
ping baidu.com #ping百度(Ctrl+C打断)
操作文件与目录
- 查看目录下的文件
ls #查看当前目录文件
ls -l #查看当前目录文件,并显示详细信息
ll #与ls -l作用相同
- 切换路径
change directory用于改变当前所在目录
Linux中用.来表示当前目录,用…表示上一级目录。
cd /root #切换到/root目录下
cd ~ #切换到家目录
cd #切换到家目录
cd - #返回刚才的目录
cd .. #切换到上一级目录
- 查看文件内容
cat 123.txt #查看文件123.txt的内容
- pwd
pwd #查看当前所在目录的路径
- 创建文件
touch 456.txt #创建一个普通文件
mkdir dir1 #创建一个目录(make directory)
- 删除文件
rm 123.txt #删除123.txt(会询问是否删除,按y确认删除)
-f #不再询问是否删除普通文件
rm -rf dir1/ #删除目录(r表示递归删除)
- 移动和重命名文件
mv 123.txt dir1/ #将123.txt移动到dir1里
mv 123.txt dir1/456.txt #将123.txt移动到dir1里,并重命名为456.txt
mv 456.txt 123.txt #重命名文件
- 复制文件
cp -a 123.txt 456.txt #将123.txt复制,复制为456.txt
#-a的意思是复制文件所有的属性(比如属主)
01-Linux系统介绍、安装与入门的更多相关文章
- 为科学计算而生的Julia——基于Manjaro Linux的安装与入门
技术背景 Julia是一门为科学计算而生的编程语言,其着重强调了开源.生态与性能.从开源角度来说,相比于Matlab就要友好很多,用户可以免费使用,而且MIT协议应该是最宽松的开源协议之一(截图来自于 ...
- 01 linux上安装 nginx
一:linux上安装 nginx 下载nginx:wget http://nginx.org/download/nginx-1.6.2.tar.gz 解压:tar zxvf nginx-1.6.2.t ...
- ActiveMQ基础01——Linux下载安装ActiveMQ
1.下载 下载地址:http://activemq.apache.org/ 点击按钮 下载Linux下最新版安装包,点击即可下载 2.安装ActiveMQ 将之前下载的安装包上传到linux当中,一般 ...
- Linux环境安装Docker入门教程
安装 下载 wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.1-ce.tgz 解压 tar -xvf ...
- Jmeter 01 Jmeter下载安装及入门
jmeter简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域.--百度百科 下载 下载 ...
- linux五天光速入门
第一章: 01 Linux的安装及相关配置 → B站视频链接(p1-p21) 02 UNIX和Linux操作系统概述 → B站视频链接 第二章: 01 Linux命令及获取帮助 → B站视 ...
- Linux上安装使用boost入门指导
Data Mining Linux上安装使用boost入门指导 获得boost boost分布 只需要头文件的库 使用boost建立一个简单的程序 准备使用boost二进制文件库 把你的程序链接到bo ...
- Nginx入门篇-基础知识与linux下安装操作
我们要深刻理解学习NG的原理与安装方法,要切合实际结合业务需求,应用场景进行灵活使用. 一.Nginx知识简述Nginx是一个高性能的HTTP服务器和反向代理服务器,也是一个 IMAP/POP3/SM ...
- Tensoflw.js - 01 - 安装与入门(中文注释)
Tensoflw.js - 01 - 安装与入门(中文注释) 参考 W3Cschool 文档:https://www.w3cschool.cn/tensorflowjs/ 本文主要翻译一些英文注释,添 ...
- MySQL入门——Linux下安装后的配置文件
MySQL入门——Linux下安装后的配置文件 摘要:本文主要了解了在Linux环境下安装MySQL后的配置文件的位置,以及如何创建配置文件. 查看配置文件的加载顺序 找到mysqld的路径 通过wh ...
随机推荐
- WPF 如何知道当前有多少个 DispatcherTime 在运行
在 WPF 调试中,对于 DispatcherTimer 定时器的执行,没有直观的调试方法.本文来告诉大家如何在 WPF 中调试当前主线程有多少个 DispatcherTimer 在运行 在 WPF ...
- 如何参与 .NET 的开发和设计
现在 dotnet 属于 dotnet 基金会,所有开发者都可以向 dotnet 贡献代码和参与 .NET 的设计,参与路线决策.本文来告诉大家一些基本玩法,带着小伙伴们入坑 注意哦,参与 dotne ...
- CMDB开发(二)
一.项目架构:目录规范 # 遵循软件开发架构目录规范 bin 启动文件 src 源文件(核心代码) config 配置文件 lib 公共方法 tests 测试文件 二.采集规范 # bin目录下新建s ...
- 爽了!免费的SSL,还能自动续期!
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 大家好,我是技术UP主小傅哥. 兄弟,当你手里有不少域名,每个域名又配置子域名,那么ssl将是 ...
- Dijkstra迪杰斯特拉求最短路和最短路的条数和各个点权值的最大值
作为一个城市的紧急救援队队长,你会得到一张你所在国家的特殊地图. 该地图显示了由一些道路连接的几个分散的城市. 地图上标出了每个城市的救援队伍数量以及任意两个城市之间每条道路的长度. 当其他城市接到紧 ...
- 仿网易云音乐-微信小程序开发
1.很多时候要找到完整的API接口很难,但网易云音乐的数据API是可以得到完整的. 安装API:https://github.com/Binaryify/NeteaseCloudMusicApi,只需 ...
- installshield 安装jdk并配置环境变量
今天来通过installshield安装jdk以及配置环境变量,本质上是调用第三方安装程序. 首先将jdk的安装文件添加到我们的安装程序中 然后编写我们的脚本 选择BEHAVIOR AND LOGIC ...
- Vue3 echarts 组件化使用 resizeObserver
点击查看代码 const resizeObserver = ref(null); //进行初始化和监听窗口变化 onMounted(async () => { await nextTick(() ...
- Splashtop调查显示:居家办公生产效率更高
抱歉,本文又是个吃瓜新闻.不得不发,你懂得~ 端午节要到了,应该请大家赛龙舟,吃粽子来着. 研究表明,即使文字顺序打乱,读者都还是能毫无障碍地读懂一篇文章.或许,大家只是一目十行的看一下主要关键词就可 ...
- AIRIOT物联网低代码平台如何配置Modbus RTU协议?
MBRTU即MODBUS RTU的简称,MODBUS是OSI模型第7层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信.平台的MBRTU协议是建立在TCP协议之上的 ...