内核提供了Linux系统的主要功能,如硬件调度管理的能力。
Linux内核是免费开源的,任何人都可以查看内核的源代码,甚至是贡献源代码。
内核无法被用户直接使用,需要配合应用程序才能被用户使用。在内核之上,封装系统级应用程序,组合在一起就称之为Linux发行版。
Linux发行版有许多,最常用的是CentOs与Ubuntu。
网上流程都有,自行下载安装,这里介绍一下检查是否安装成功。
检擦步骤:

如果上面流程和你电脑里面的不一样,你可以win+R输入ncpc.cpl直接打开上述第四步界面。
这里给出一个链接,大家可以参考:VMware中安装ContOs
对于操作系统的使用,有2种使用形式:
不论是Windows还是Linux亦或是MacOS系统,都是支持这两种使用形式。
● 图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统。
● 命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统。
在windows我们习惯使用图形化界面,但是在Linux中我们一般使用命令行操作。
WSL: Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统。作用很简单,可以在Windows系统中获得Linux系统环境,并完全直连计算机硬件,无需通过虚拟机虚拟硬件。
WSL是windows自带的系统功能,我们只需要打开它就行,在这里也可以部署Linux环境。如果不想要使用虚拟机的方式,可以使用这种方式,网上有相关教程。
在学习阶段我们无法避免的可能损坏Linux操作系统。如果损坏的话,重新安装一个Linux操作系统就会十分麻烦。可以采用虚拟机快照的方式保存虚拟机的当前状态,当以后遇到问题时可以通过快照快速恢复到之前保存的状态。我们这里了解后,可以搜索相关资料并尝试。
在windows中,顶级目录一般有C盘、D盘,而在Linux中则没有这些区分。所有文件都在一个目录下,这个目录用左斜杠/来表示。
/来表示\来表示command [-options] [parameter]
command:命令本身parameter:[可选]命令的参数,多数是命令的指向目标等HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在: /home/用户名
工作目录:操作用户正在适应的目录
用户登录后,打开终端,此时默认的工作目录就是home目录
| 命令 | 描述 | 语法格式 |
|---|---|---|
| ls | 列出当前目录下的文件和子目录。 | ls [选项] [文件/目录] |
| cd | 进入指定目录。 | cd [目录] |
| pwd | 显示当前所在的目录路径。 | pwd |
| mkdir | 创建新目录。 | mkdir [选项] 目录名 |
| rmdir | 删除空目录。 | rmdir [选项] 目录名 |
| touch | 创建新文件或更改现有文件的时间戳。 | touch [选项] 文件名 |
| cp | 复制文件或目录。 | cp [选项] 来源文件/目录 目标文件/目录 |
| mv | 移动或重命名文件或目录。 | mv [选项] 原文件/目录 新文件/目录 |
| rm | 删除文件或目录。 | rm [选项] 文件/目录 |
| cat | 查看文件内容。 | cat [选项] 文件名 |
| grep | 在文件中搜索特定字符串。 | grep [选项] 要查找的字符串 文件名 |
| less/more | 逐行查看文件内容。 | less/more [选项] 文件名 |
| chmod | 更改文件权限。 | chmod [选项] 权限 文件名 |
| chown | 更改文件所有者。 | chown [选项] 用户[:组] 文件名 |
| ps | 显示正在运行的进程列表。 | ps [选项] |
| top | 动态显示进程状态。 | top |
| tar | 归档和提取文件。 | tar [选项] 文件名 |
| zip/unzip | 压缩和解压缩文件。 | zip/unzip [选项] 压缩文件名/目录 |
| ssh | 远程登录到Linux系统。 | ssh [选项] 用户名@主机名 |
-a:表示all的意思,即列出全部文件(包含隐藏的文件/文件夹)
补充:以 . 开头的文件,表示Linux系统中隐藏的文件/文件夹,只有通过-a选项才能看到
-l:以列表(竖向排列)的形式展示内容,并展示更多信息
-h:表示以易于阅读的方式,列出文件的大小,必须搭配-l一起使用

cd [目标路径]pwd
·:表示当前目录··:表示上一级目录~:表示home目录一般这些符号搭配其他命令使用


如果文件少,就看不出more的效果,这里给一个系统文件,大家可以去尝试
more /etc/services

rm命令支持通配符*,用来做模糊匹配
*text*:表示匹配任何包含text的内容例如,rm -r *text*表示删除任何包含text的内容
千万不要使用下面两个命令:
这代表全部清空,相当于windows的C盘格式化
语法1:find 起始路径 -name “被查找文件名”;
语法2:find 起始路径 -size +|- [kMG]
解释:语法2中+与-分别表示大于和小于,k(小写)表示kB,M表示MB,G表示GB。
例如:find / -size +100M 表示查找大于100MB 的文件
补充:find命令也支持通配符。
由于查找的内容实在太多,可以自行操作,这里不展示。
之前我们知道Linux中的命令本质是一个可执行的二进制程序,使用which命令可以查看这些程序所在的位置。



Linux并不难学习,主要在于熟悉过程,多跑跑程序,熟悉你就会发现很有意思的。这只是今天学习的内容,明天继续学习记录分享。
新星计划:Linux运维@刘晨阳导师创作打卡1!
前面一篇关于智能合约翻译文讲到了,是一种计算机程序,既然是程序,那就可以使用程序语言去编写智能合约了。而若想玩区块链上的项目,大部分区块链项目都是开源的,能看得懂智能合约代码,或找出其中的漏洞,那么,学习Solidity这门高级的智能合约语言是有必要的,当然,这都得在公链``````以太坊上,毕竟国内的联盟链有些是不兼容Solidity。Solidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下的账户行为的程序。Solidity是运行在以太坊(Ethereum)虚拟机(EVM)上,其语法受到了c++、python、javascript影响。Solidity是静态类型
Linux操作系统——网络配置与SSH远程安装完VMware与系统后,需要进行网络配置。第一个目标为进行SSH连接,可以从本机到VMware进行文件传送,首先需要进行网络配置。1.下载远程软件首先需要先下载安装一款远程软件:FinalShell或者xhell7FinalShellxhell7FinalShell下载:Windows下载http://www.hostbuf.com/downloads/finalshell_install.exemacOS下载http://www.hostbuf.com/downloads/finalshell_install.pkg2.配置CentOS网络安装好
文章目录一基础定义二创建逻辑卷2-1准备物理设备2-2创建物理卷2-3创建卷组2-4创建逻辑卷2-5创建文件系统并挂载文件三扩展卷组和缩减卷组3-1准备物理设备3-2创建物理卷3-3扩展卷组3-4查看卷组的详细信息以验证3-5缩减卷组四扩展逻辑卷4-1检查卷组是否有可用的空间4-2扩展逻辑卷4-3扩展文件系统五删除逻辑卷5-1备份数据5-2卸载文件系统5-3删除逻辑卷5-4删除卷组5-5删除物理卷六LVM逻辑卷缩容6-1缩容注意事项6-2标准缩容步骤一基础定义LVM,LogicalVolumeManger,逻辑卷管理,Linux磁盘分区管理的一种机制,建立在硬盘和分区上的一个逻辑层,提高磁盘分
如何在Ruby中获取linux系统(这必须适用于Fedora、Ubuntu等)的软件/硬件信息? 最佳答案 Chef背后的优秀人才,拥有一颗名为Ohai的优秀gemhttps://github.com/opscode/ohai以散列形式返回系统信息,例如操作系统、内核、规范、fqdn、磁盘、空间、内存、用户、接口(interface)、sshkey等。它非常完整,非常好。它还会安装命令行二进制文件(也称为ohai)。 关于ruby-如何在Ruby中获取linux系统信息,我们在Stack
我在LinuxMint17.2上。我最近使用apt-getpurgeruby删除了ruby。然后我安装了rbenv然后rbenvinstall2.3.0所以现在,~/.rbenv/versions/2.3.0/bin/ruby存在。但是现在,我无法执行geminstallrubocop。我明白了:$geminstallrubocoprbenv:gem:commandnotfoundThe`gem'commandexistsintheseRubyversions:2.3.0但是我可以~/.rbenv/versions/2.3.0/bin/geminstallrubocop。但是,
我是Ruby和RoR的新手。我有一个带有Ubuntu镜像的干净Linode实例,我想从源代码编译Ruby而不是使用apt-get。我已经在谷歌上搜索了执行此操作的说明,但经过一些尝试后,当我尝试运行一些教程示例时,我不断收到有关缺少zlib和其他一些包的错误。任何人都可以给我详细的说明(或链接),教我如何在从源代码编译Ruby之前安装必要的必备包吗?我的目的是编译Ruby的最新稳定版本,然后安装Rubygems和Rails。提前感谢您的帮助!!! 最佳答案 Thisblogpost涵盖从源代码编译ruby所需的包和安装过程;它引
目录POSIXAPI大集合五元组三次握手的过程,内核协议栈分析listen函数DDOS攻击,洪水攻击DDOS攻击的应对措施数据发送 怎么保证顺序?如何保证包地顺序到达(序号+确认应答机制+重传)TCP断开连接的过程问题1.大量的CLOSE_WAIT+FIN_WAIT2是为啥?time_wait状态存在的原因?POSIXAPI大集合五元组(sip,sport,dip,dport,protocol)三次握手的过程,内核协议栈分析内核协议栈中是有内核数据结构的. 我们send/write数据,都是先发送到内核协议栈中,然后由内核协议栈封装发送到物理介质中传输到对端的对端的接收过程也是经有内核协议栈
背景:Linuxexport命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅限于该次登陆操作。语法:export[-fnp][变量名称]=[变量设置值]参数说明:-f 代表[变量名称]中为函数名称。-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。-p 列出所有的shell赋予程序的环境变量。实例:列出当前所有的环境变量#export-p//列出当前的环境变量值定义环境变量赋值#exportMYENV=7//定义环境变量并赋值添加环境变量:默认保存在
Nginx安装1.官网下载Nginx2.使用XShell和Xftp将压缩包上传到Linux虚拟机中3.解压文件nginx-1.20.2.tar.gz4.配置nginx5.启动nginx6.拓展(修改端口和常用命令)(一)修改nginx端口(二)常用命令1.官网下载Nginxhttp://nginx.org/en/download.html这里我下载的是1.20.2版本,大家按需下载对应稳定版即可2.使用XShell和Xftp将压缩包上传到Linux虚拟机中没有XShell可以参考《Linux操作系统CentOS7连接XShell》3.解压文件nginx-1.20.2.tar.gz1)检查是否存
Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法,Linux…感兴趣就关注我吧!你定不会失望。目录1.ls显示当前目录下的文件内内容2.pwd-显示用户当前所在的目录3.cd-改变工作目录。将当前工作目录改变到指定的目录下1.cd-回到上一次待的工作空间2.cd..返回上一层目录1.相对路径:cd../aurora2.绝对路径:cd/home/aurora/lesson1/aurora3.cd~进入用户家目录4.cd/进入root目录4.mkdir-新建目录5.rmdir/rm-删除1.rmdir删除空文件夹2.rm删除1.rm-f2.rm-i3.rm-r1.ls显示当前目