linux入门_Linux超详细0基础入门篇(一)

3551467f19727056580044cfacbb402a.png

首先要感谢大康老师对我在Linux操作系统上的教导。

今天来讲一下用途广泛的Linux的基础入门教程

仅仅是做入门使用,如果想更加深入的学习那就需要自己做探索了。

本次例子使用的是kali linux(ARM架构)是基于Debian的Linux发行版本,可能会与其他版本操作有所不同,但是出入并不是很大。比如说现在比较常用的Centos 、RedHat、Ubantu等等。

一.Linux介绍

1.Linux是什么?

Linux是与Windows、MacOS齐驱并驾的三大系统之一。我们现在比较流行的Android手机操作系统一种基于Linux的自由及开放源代码的操作系统。我们现在平常工作接触Windows比较多,而接触Linux操作系统的机会比较少,因为LInux大部分用在服务器端、嵌入式系统等等运用比较广泛,我们能够接触的机会比较少,所以对这个操作系统可能是一点不了解。Linux是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

2.Linux历史

林纳斯·本纳第克特·托瓦兹,在赫尔辛基大学计算机系时,根据个人兴趣在unix的基础上自己新编出了LInux系统,并且以自己的名字对系统进行命名Linus。

654a040ff7ab2c50e90167863fb6c69f.png

Linus可能是唯一几个计算机类教父中没有秃头的。

他也因为成功地开发了操作系统Linux内核而荣获2014年计算机先驱奖(For pioneering development of the Linux kernel using the open-source approach)。他的获奖创造了计算机先驱奖历史上的多个第一:第一次授予一位芬兰人;第一次授予一位“60后”(其实只差3天,就是“70后”);获奖成果是在学生时期取得的。

3.Linux可以做什么?

  • 服务器:做www服务器、ftp服务器、邮件服务器、dns服务器、路由器等等。
  • 嵌入式:工业机器中的系统、手机操作系统、像一些学习机、机顶盒等等都是依托于LInux。
  • 正常工作中使用:除了可支持的游戏比较少,windows可以使用的功能linux基本都可以。

3.Linux优点

  • 源码开源:由全世界许许多多的爱好者们一起维护,发现了系统bug后会被及时处理。
  • 丰富的软件支持:因为是全世界的爱好者们一起维护,许多win平台下不支持的软件在Linux都可以完美支持。并且安装Linux系统之后多媒体软件,办公软件无需后期安装。
  • 多用户多任务:Linux是真正意义上的多用户多任务,每个用户会有自己的home文件,并且Linux权限规定较为明确,互不影响,用户可以自己调度自己的资源与系统资源。
  • 安全性极高:因为Liunx是开源系统,并且拥有大量的维护者且自身带防火墙等,而且权限严格,使Linux操作系统极少受到攻击。
  • 完善的网络功能:LInux内部内置了许许多多的网络服务软件、数据库、网页开发工具等等,如:Apache、SQLite、Mysql、ssh、jsp等。这也使Linux在服务器使用方面游刃有余。
  • 极高的稳定性:Linux 内核的源代码是以标准规范的32 位(在64 位CPU上是64 位)的计算机来做的最佳化设计,可确保其系统的稳定性。

4.Linux系统常用的版本

  • RedHat

c76a94e24354924f2c1ef02c4357c368.png
  • SuSe

4fd97305fb4715be5a40b2f2ed859120.png
  • Mandrake

dc023d0f2a2fa97083f151ac53a07741.png
  • Ubantu

cfe5ac13ecb46c8052a826d8a13b9798.png
  • Debian

a95caae78ad5e7714b732f0dd4d19125.png
  • CentOS

163c65da1123828bf28859b6e54985de.png
  • Kali Linux(基于Debian)

09cfbe3efccc8df9adf864fd6ed45af2.png

5.Linux实际运用

在这部分我就给大家讲讲我在linux系统上所运用过得相关经验吧。

  • 做网站服务器:最初是做了一个静态网站放入,没有实际用途,只能展示不能交互。如果有时间打算合作做一个Jsp做后台的网站。
  • 安全测试:这方面一定要注意!不要轻易去做,自己在局域网里攻击自己电脑玩玩就行,不要拿着kali去做坏事!!!这个是非常禁止不提倡的!
  • 搭建ftp服务器:这个做起来没什么难度,安装一个vsftpd服务器端就可以。
  • 跑代码:写爬虫程序的时候用的不是很长,主要是爬取时间长,所以写好程序放到Linux下跑即可。
  • 使用基于Debian发行版本的Raspberry Pi做人脸识别。等等

LInux实际用途特别多,只能你们根据自己兴趣自己去发掘。

二.Linux系统基础

1.操作系统相关知识

略过

2.Linux系统分区命名规则

hda指的是第一个IDE硬盘

hda1指的是第一个硬盘上的第一个分区

hda2指的是第一个硬盘上的第二个分区

hdb指的是第二个IDE硬盘

3.Linux操作系统分区

Linux系统中最多有四个主分区,第一个硬盘的前四个分区为主分区,可有多个逻辑分区

4.linux操作系统内文件结构

935ac1542d332a1fd9925e7a2bb15b80.png

82c23ab4c7d85c7e9b1ae77dc5332861.png
  • /bin:bin是Binary的缩写。这个目录存放着普通用户经常使用的命令文件。
  • /sbin:s就是Super User的意思。这里存放的是系统管理员使用的系统管理程序。
  • /boot:这里存放的是启动Linux时使用的一些核心文件,包括内核、一些链接文件以及镜像文件
  • /dev:dev是Device(设备)的缩写。该目录下存放的是设备文件,在Linux中访问外部设备的方式和访问文件的方式是相同的。
  • /proc:这个目录是一个虚拟的目录,它是系统内存的映射。我们可以通过直接访问这个目录来获取系统信息。
  • /etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。
  • /lib:这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
  • /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
  • /mnt:在这里面有几个目录,系统提供这些目录是为了让用户临时挂载别的文件系统,我们可以将光驱挂载在/mnt/cdrom上,然后进入该目录就可以查看光驱里的内容。
  • /root:该目录为系统管理员(即超级用户root)的用户主目录。
  • /home:用以存放普通用户的主目录。在Linux中,每个用户都有一个自己的目录,一般以用户的账号命名。
  • /var:这个目录中存放着在不断更新的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种缓冲区和日志文件。
  • /tmp:存放暂时文件。

5.系统的登陆

4b99473e321bf72e06cc2d298ea7814d.png

root:当前登陆的用户名。

@:表示地址域名。

kali:表示当前登陆的主机名。

/:当前所在目录(我当前在根目录)

#:管理员用户

$:普通用户。

6.Linux文件类型

这里先讲一下linux中集中常见文件类型,具体后面再说

  • 普通文件(-)Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]。
  • 目录文件(d)就是目录。
  • 字符设备文件(c)输入设备,如键盘、鼠标。
  • 块设备文件(b)就是存储数据以供系统存取的接口设备,简单而言就是硬盘。
  • 套接口文件(s)这类文件通常用在网络数据连接。
  • 符号链接(l)类似Windows下面的快捷方式。

三.Linux下基本操作

1.重启、关机命令

重启:shutdown -r <time>、reboot、Init6

关机:shutdown -h <time>、halt、Init0、poweroff

Init启动命令:

  • init0:关机
  • init1:单用户模式
  • init2:多用户模式
  • init3:完全多用户模式
  • init4:安全模式
  • init5:进入图形界面
  • init6:重启

2.进入文件夹以及显示命令

①cd命令:进入文件夹

eg:进入etc目录下的hellow文件夹

cd /etc/hellow

②ls命令

ls命令常用的选项有-l 和-a

-l:显示文件详细信息

9e8be5d14422d0636a1ce6cd849ca120.png

-a是显示隐藏文件

比如我们先普通查看/~

ea7fc51e98b27285d3069070eb6d364b.png

使用-a

67d83cc7d6e1d2e179b14afbb3bbd850.png

可以发现很多隐藏文件也显示出来了。

3.man命令与help命令

man命令和help命令都很相似,都是查看一个命令的选项,比如说我们不知道ls命令是干什么的,我们就可以man ls或者 ls --help。

man ls

a2334f6ba099f05d8fcd7e78bd83fba9.png

ls --help

8b406b0260e659b2eeaaad8065504bba.png

4.echo命令与printf

echo和printf都是输出命令,printf可以被称为是echo的升级版。用法基本差不多。

如:输出我是全麦圈

echo "我是全麦圈"

printf "我是全麦圈"

5e4617f11f0f2cd2fd89d8e65a137f37.png

从中可以看出printf是不自动换行的 因此需要n来给换行

echo常用的命令选项:

-n:不要打印最后面的换行符。

-e:识别并解释转义字符。

-E:不解释转义字符。

在这个地方介绍一下常用转义字符

n 换行。

r 回车。

t 水平制表符。

5.主机信息与用户

whoami是查看当前用户

8661e1491f881a21bc5ce0564e4a51fa.png

uname是查看主机信息

一般uname -a查看详细信息

dba0853fc5de804d6ab6e34f21839702.png

6.其他基础补充命令

clear:清除屏幕信息。

date:显示日期和时间。

e471ac5217cd53ba4f5ca75e46fefba7.png

cal:显示日历

456ada4e33c2ab6a86cdd34142e23278.png

expr:算数运算

0f6b4bdddbf900b0ce9907b2b0552e23.png
乘除或者括号需要转译

OK,Linux下基础命令就介绍完了,下面开始进阶。

大全麦圈齁死你:Linux超详细0基础入门篇(二)​zhuanlan.zhihu.com
da1b0e039e91b9e0f1fbcb6d66232d9c.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

教你如何监控 Java 线程池运行状态

转载自 干货 | 教你如何监控 Java 线程池运行状态 之前写过一篇 Java 线程池的使用介绍文章《线程池全面解析》&#xff0c;全面介绍了什么是线程池、线程池核心类、线程池工作流程、线程池分类、拒绝策略、及如何提交与关闭线程池等。 但在实际开发过程中&#xff0c;在线程池…

算法设计与分析:(一)时间复杂度分析

数学基础 设f和g是定义域为自然数集N上的函数 存在正整数c、n&#xff0c;使0<f(n)<cg(n)成立&#xff0c;称f(n)的渐进上界是g(n)&#xff0c;记作f(n)O(g(n))存在正整数c、n&#xff0c;使0<cg(n)<f(n)成立&#xff0c;则称f(n)渐进下界是g(n)&#xff0c;记作…

redis集群3种模式

【README】 转自&#xff1a; https://segmentfault.com/a/1190000022808576 &#xff08;好文章&#xff09; Redis 支持三种集群方案 主从复制模式Sentinel&#xff08;哨兵&#xff09;模式Cluster 模式【1】主从复制模式 主从复制的作用 通过持久化功能&#xff0…

ios签名软件_苹果企业签名常常掉怎样处理【苹果签名吧】

对于使用ios苹果系统的开发者来说&#xff0c;可以在苹果app商店下载现在陈列的APP软件&#xff0c;但是没有陈列的APP软件只能使用苹果签名&#xff0c;通过上传到app签名渠道的方法下载。这种方法的缺点是&#xff0c;如果苹果ios签名无效(即签名丢失)&#xff0c;应用程序无…

算法设计与分析:(二)动态规划

目录设计思想使用动态规划的必要条件适用动态规划算法解决的问题的特征&#xff1a;优化原则&#xff1a;动态规划的一般步骤以背包问题为例动态规划本质上为带备忘录的穷举算法。对动态规划问题&#xff0c;直接套框架即可&#xff1a;问题有什么「状态」&#xff0c;有什么「…

开发app用户协议_APP软件开发如何让用户更开心地付钱?

原标题&#xff1a;APP软件开发如何让用户更开心地付钱&#xff1f;在一些付费产品中&#xff0c;明明花费了很多心思和精力制作的产品却被用户嫌弃&#xff0c;付钱的时候不情不愿。这是什么原因造成的呢&#xff1f;一、如何判断服务和虚拟商品的价值&#xff1f;比如在线的音…

漫画:什么是八皇后问题

转载自 漫画&#xff1a;什么是八皇后问题&#xff1f;题目是什么意思呢&#xff1f;国际象棋中的皇后&#xff0c;可以横向、纵向、斜向移动。如何在一个8X8的棋盘上放置8个皇后&#xff0c;使得任意两个皇后都不在同一条横线、竖线、斜线方向上&#xff1f;让我们来举个栗子&…

redis-java客户端jedis测试

【README】 本文旨在记录 jedis 包连接redis集群的开发方式&#xff0c;并对api做简单测试&#xff0c;api不会深入&#xff1b; maven引入的 jedis依赖 <dependencies><dependency><groupId>redis.clients</groupId><artifactId>jedis</a…

MySQL优化(二):索引的类型、匹配原则、创建原则

目录索引的优缺点索引类型聚簇索引&#xff08;主键索引&#xff09;非聚簇索引&#xff08;二级索引、辅助索引&#xff09;索引匹配的原则最左匹配原则无法使用索引的场景索引创建的原则使不使用索引的依据到底是什么&#xff1f;参考索引的优缺点 常见的索引结构有: B 树&a…

jedis对redis键加锁+解锁+事务提交

【README】 redis的java客户端对键加锁和解锁&#xff08;Jedis.watch() Jedis.unwatch() &#xff09;&#xff1b; 【1】代码 /*** redis加锁-watch * 【场景描述】&#xff1a; watch命令就是标记一个键&#xff0c;如果标记了一个键&#xff0c;* 在提交事务前如果该键…

win10关闭快速启动_装系统不求人,快速制作启动U盘,傻瓜式重装WIN10

在以前如果我们的电脑系统损坏&#xff0c;无法进入WINDOWS系统&#xff0c;在需要重装WINDOWS系统时&#xff0c;一般的做法是&#xff0c;下载一个WINDOWS系统镜像&#xff0c;制作一个PE启动盘&#xff0c;在PE里安装系统镜像。这样传统的WINDOWS系统重装过程麻烦且耗时。而…

漫画:什么是SnowFlake算法

转载自 漫画&#xff1a;什么是SnowFlake算法方法一&#xff1a;UUIDUUID是通用唯一识别码 (Universally Unique Identifier)&#xff0c;在其他语言中也叫GUID&#xff0c;可以生成一个长度32位的全局唯一识别码。String uuid UUID.randomUUID().toString()结果示例&#xff…

FeignClient调用服务及上传文件的注意点及问题

目录代码示例文件服务接口调用方注意点&#xff1a;2021.3.16更新&#xff1a;发新的坑坑点&#xff1a;原因分析部分异常及解决方案异常一&#xff1a;[Method has too many Body parameters](https://blog.csdn.net/haishiyizhenfeng/article/details/80607003)异常二&#x…

redis主从复制部署策略+jedis设置主从

【README】 redis 有3种集群模式&#xff0c;包括 主从&#xff0c; 哨兵&#xff0c; cluster&#xff1b; 本文主要po出 主从&#xff1b; master 192.168.163.201 6382 slave 192.168.163.202:6382 【1】从机 202:6382 的 redis.conf 配置 只需要编写 slaveof 192.…

python绘图时的分解问题的步骤-零基础学python-15.2 分解函数

这一章节我们来说说函数的一些主要概念 我们以一小段代码为例&#xff1a; >>> def test(): pass >>> 1. def是可执行的代码 >>> test() >>> 我们调用test方法&#xff0c;尽管什么都没有&#xff0c;但是test已经执行了 2.def创建了一个对…

千万条数据,Stack Overflow是如何实现快速分页的

转载自 千万条数据&#xff0c;Stack Overflow是如何实现快速分页的 Stack Overflow 在分页机制中使用页码代替偏移量&#xff0c;页码指向基于 LIMIT 和 OFFSET 的查询。假设要对 1000 万条记录进行分页&#xff0c;跳到最后一页会非常慢&#xff0c;但 Stack Overflow 还是想…

ubuntu系统下安装docker并部署Springboot+mysql+redis

目录安装DockerDocker常用命令构建mysql容器构建Redis容器构建Springboot应用镜像及容器&#xff08;1&#xff09;springboot使用maven将程序打成jar包&#xff0c;接着编写Dokerfile文件&#xff0c;[Dockerfile详细介绍](http://www.dockerinfo.net/dockerfile%e4%bb%8b%e7%…

redis连接池

【README】 本文旨在po出 redis连接池的测试用例 <dependencies><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.5.1</version></dependency></dependencies> 【1】 代…

qmc0转换mp3工具_GoldenRecords for Mac(唱片录音转换软件)

想要将你最喜欢的唱片音乐转换成为方便易于携带的数字音频么&#xff1f;GoldenRecords Mac版是一款Macos上的唱片录音转换软件&#xff0c;用户可以将自己收藏的旧唱片快速转换成为自己喜欢的数字音频音乐&#xff0c;随时随地想听就听&#xff01;GoldenRecords mac版&#x…

java提高篇之抽象类与接口

转载自 java提高篇之抽象类与接口 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制&#xff0c;正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似&…