Linux学习教程 Linux入门教程(超全面 超详细)收藏这一篇就够了

article/2025/9/18 19:21:48

Linux是什么?


linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发能力已经得到业界的认可,目前大多数企业级应用甚至是集群项目都部署运行在linux操作系统之上,很多软件公司考虑到开发成本都首选linux,在中国软件公司得到广泛的使用。 


Linux主要的发行版本


Ubuntu(乌班图)、RedHat(红帽)、CentOS、Debain[蝶变]、Fedora、SuSE、

OpenSUSE、红旗Linux(国产)

Linux的目录结构
Linux目录结构概述 

Linux没有炫目的可视化操作界面,它的操作大部分都是直接执行命令,而可执行文件都是保存在相应的目录中的,所以我们对linux的操作大多数时候都是查找和执行这些可执行文件的。

linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。

在Linux世界里,一切皆文件。

Linux具体目录结构

 


1) root : 该目录为系统管理员目录,root是具有超级权限的用户。

2) bin ->usr/bin : 存放系统预装的可执行程序,这里存放的可执行文件可以在系统的任何目录下执行。

3) usr是linux的系统资源目录,里边存放的都是一些系统可执行文件或者系统以来的一些文件库。

4) usr/local/bin:存放用户自己的可执行文件,同样这里存放的可执行文件可以在系统的任何目录下执行。

5) lib->usr/lib: 这个目录存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库。

6) boot : 这个目录存放启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

7) dev: dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,Linux中的设备也是以文件的形式存在。

8) etc: 这个目录存放所有的系统管理所需要的配置文件。

9) home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名以用户的账号命名,叫作用户的根目录;用户登录以后,默认打开自己的根目录。

10) var : 这个目录存放着在不断扩充着的东西,我们习惯将那些经常被修改的文件存放在该目录下,比如运行的各种日志文件。

11) mnt : 系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容

12) opt: 这是给linux额外安装软件所存放的目录。比如你安装一个Oracle数据库则就可以放到这个目录下,默认为空。

13) tmp: 这个目录是用来存放一些临时文件的。

Linux的远程操作工具


Linux的远程操作

在软件公司中,无论是测试服务器还是正式服务器都是部署在公司Linux系统上的,而Linux系统通常是各开发小组共享的,因此程序员需要远程登录到centos进行项目管理或者开发。远程登录客户端有Xshell、Xftp等多种工具 , 我们学习使用Xshell和Xftp , 其它的远程工具大同小异。

Xshell

1. 简介:

Xshell  是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。它通过互联网到远程系统的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。

Xshell 是目前最好的远程登录到Linux操作系统的软件,流畅的速度并且完美解决了中文乱码的问题,是目前程序员首选的软件。

2. 下载:https://www.netsarang.com

3. 安装和使用:参考 “Xshell安装手册.docx”

Xftp

1. 简介:

是一个基于windows平台的功能强大的SFTP、FTP文件传输软件。使用了Xftp 以后,windows 用户能安全地在UNIX/Linux和Windows PC 之间传输文件。

2. 下载:https://www.netsarang.com

4. 安装和使用:参考“Xftp安装手册.docx”

Linux系统管理


vi和vim的使用

vi和vim简介:

vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。

vim是vi的增强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。

Vi和vim三种常见模式:

一般模式: 以vi/vim 命令打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』快捷键来处理档案内容,也可以使用『复制、贴上』快捷键来处理你的文件数据。

编辑模式:按下i, I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可.

命令行模式:在这个模式当中,可以提供你相关指令,完成读取、存盘、替换、离开vim 、显示行号等的动作则是在此模式中达成的 !

 


Vi和vim常用快捷键

1. 一般模式拷贝当前行(yy) , 拷贝当前行向下的5行(5yy),并粘贴(p)。

2. 一般模式删除当前行(dd) , 删除当前行向下的5行(5dd)。

3. 一般模式下,在文件中查找某个单词,[命令模式下:(/关键字),回车查找, 输入(n) 就是查找下一个]。

4. 一般模式下,使用快捷键到达文档的最首行[gg]和最末行[G]。

5. 一般模式下,在一个文件中输入"xxxx" ,然后又撤销这个动作(u)。

6. 一般模式下,并将光标移动到10行shift+g

第一步:输入10

第二步:输入shift+g

第三步:回车

7. 命令行模式下,设置文件的行号,取消文件的行号.[命令行下(: set nu) 和(:set nonu)]。

8. 其它快捷键:

 


Linux用户管理


Linux用户简介:

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。root用户是系统默认创建的管理员账号。

添加用户:

useradd [选项] 用户名

useradd zhangsan:创建一个账号叫zhangsan,此时会创建账号、创建一个组zhangsan并且把zhangsan分到此组中、还会在/home下创建一个目录叫zhangsan作为新创建用户的根目录。

useradd -d /home/ls lisi:创建一个账号叫lisi,并且给lisi指定家目录/ls。

passwd zhangsan:给zhangsan设置密码。

删除用户:

userdel[选项] 用户名

userdel zhangsan:删除用户zhangsan,保留zhangsan的主目录。

userdel –r lisi:删除用户lisi,并且把lisi的主目录也删除。

查询用户信息:

id 用户名

id zhangsan:查看用户zhangsan的信息。

切换用户:

su 用户名

su zhangsan:切换到zhangsan用户。

注意:从高权限用户切换到低权限用户时,不需要输密码;否则,需要输密码。

另:exit命令可以回到原来的用户。

Linux组管理


Linux的组简介:

Linux的组类似于角色,系统可以对有共性的多个用户进行统一的管理。每一个用户都至少属于一个组,创建用户时如果不指定组,会默认创建一个跟用户名相同的组,并且把新创建的用户分配到组中,root用户默认属于root组。

添加组:

groupadd 组名

groupadd devgroup:创建一个组devgroup。

删除组:

groupdel 组名

groupdel devgroup:删除组devgroup。

添加用户时指定组:

useradd –g 组名 用户名

useradd –g devgroup zhangsan:添加用户zhangsan,并且指定zhangsan属于组devgroup。

将用户添加到组/从组中移除:

gpasswd –a/-d 用户名 组名

gpasswd –a zhangsan test

gpasswd –d zhangsan test

Linux的系统操作

shutdown now: 立刻进行关机

shudown -h 1:  1小时后会关机了

shutdown –r now: 现在重新启动计算机

reboot: 现在重新启动计算机

sync: 把内存的数据同步到磁盘.

Linux实操指令


帮助指令

在使用Linux过程中,如果遇到不熟悉的指令,一个是可以到网络上去查找,另一个是可以使用帮助指令。

帮助指令man

基本语法:

man [命令或配置文件]

功能描述:获得帮助手册上的信息

实操案例:

查看命令ls的用法:

帮助指令help

基本语法:

help [命令]

功能描述:获得命令内置的帮助信息

实操案例:

查看命令cd的用法:

还想学习的话,记得收藏及关注哦、
 

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接免费拿走:
① 2000多本软件测试电子书(主流和经典的书籍应该都有了)
② 软件测试/自动化测试标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python编程语言、API接口自动化测试、web自动化测试、App自动化测试(适合小白学习)

 
 
  ⑤ Python学习路线图(告别不入流的学习) 
上图的资料 在我的QQ技术交流群里(技术交流和资源共享,广告进来腿给你打断)
可以自助拿走,群号768747503备注(csdn999)群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦
————————————————
 
                                      

                                

                       一定一定一定 要备注暗号:CSDN999

                                             ————————————————

 


http://chatgpt.dhexx.cn/article/vKf476r1.shtml

相关文章

Linux入门到精通:第 1 关——创建/删除用户组(第二章:Linux之用户管理)

第 1 关——创建/删除用户组 任务描述相关知识 Linux创建用户组命令案例演示一案例演示二Linux删除用户组命令案例演示一 编程要求评测说明 任务描述 恭喜你已经完成了Linux之用户管理的实训,接下来让我们一起来学习Linux中用户组的管理,本关主要讲解…

Linux入门及进阶学习推荐书籍

如何学习Linux 更多资料请加Linux后台服务架构技术群: 783153655 获取 在现在的生活,生产,研究等领域,Linux已经无所不在,从我们使用的手机,车载设备,到服务器,桌面电脑等&#xf…

【Linux入门指北】第一篇 初识Linux

目录 前言一、Linux操作系统的发展历史1、Linux操作系统的诞生2、Linux操作系统的发展1.自由软件基金会(FSF)2.GPL协议3.GUN工程 二、Linux的不同发行版本1.红旗Linux2.Red Hat Linux3.Ubuntu Linux4.openSUSE Linux5.Debian Linux 三、Linux的版本号四、…

嵌入式 Linux 入门 环境篇(三、开发板和 PC 的网络互通)

嵌入式 Linux入门 环境篇第三课,开发板与PC的网络配置, 我们要实现 windows、ubuntu 和开发板三者的互通。 ...... by 矜辰所致前言 在环境篇前面的文章我们通过终端工具使用串口连接上了开发板,同时也从头开始安装好了一个 ubuntu 虚拟机…

嵌入式 Linux 入门 环境篇(四、必备开发工具安装)

嵌入式 Linux入门 环境篇第四课,开发工具软件的安装与说明 ...... by 矜辰所致前言 前面的环境篇我们把开发的基本环境安装好了:Ubuntu虚拟机,网络配置。 为了从 0 开始说明,还特意买了一台新电脑 ! 就问是不是不…

Linux学习教程,Linux入门教程(超详细)

http://c.biancheng.net/linux_tutorial/ Linux学习教程,Linux入门教程(超详细) 《Linux就该这么学》是一本基于最新Linux系统编写的入门必读书籍,内容面向零基础读者,由浅入深渐进式教学,销量保持国内第一…

嵌入式 Linux 入门 环境篇(一、开发板初体验)

嵌入式 Linux入门 环境篇第一课,初次体验开发板。目录 前言一、开发板的体验流程二、开发板与 PC 连接2.1 终端软件SecureCRTMobaXterm 2.2 观察启动 结语 前言 我们学习嵌入式 Linux ,入门的文章已经更新了九篇了,还没有碰过我们的开发板&a…

Linux入门篇一(从小白到精通,超详细)

Linux入门篇一 一:Linux 系统介绍1.操作系统介绍2.Linux 和 Windows 的区别3.Linux 内核版本和发行版本3.1Linux 内核版本3.2Linux常见发行版本 4.终端介绍二:Linux系统目录结构介绍1.目录结构2.常见目录介绍3.绝对路径与相对路径4、家目录的概念 二&…

Unix/Linux入门篇

Unix/Linux入门篇 前言一、Unix/Linux操作系统介绍1.1 操作系统的作用1.1.1 操作系统的目标1.1.2 操作系统的地位 1.2 Unix/Linux操作系统介绍1.2.1 Unix家族1.2.2 Linux家族1.2.3 Linux的两类用户1.2.4 Linux的远亲1.2.5 Linux和Unix的联系1.2.6 Linux内核及发行版介绍1) Linu…

Linux 入门基本操作

目录 一、Linux环境的安装 1.1常见的三种Linux环境安装 1.2云服务器的操作 1.3XShell 1.4 Linux下新建与删除用户 二、Linux的基本指令和操作 2.1初始Linux必备的三剑客 ①pwd指令 ②ls指令 ③cd指令 2.2理解文件 三、指令 3.1 ls指令 ①ls -l&&ls -d ②l…

Linux入门

Linux 一、Linux的安装 Linux虽然是1个计算机,但是我们一般不会直接在系统界面操作它,我们会把它当做远程服务器,通过远程连接工具进行访问。 二、什么是Linux Linux是一种自由和开放源码的操作系统。因为开源,有众多爱好者共…

Linux系统入门基础篇

目录 一、Linux概览 二、Linux安装 三、Linux文件管理 四、Linux基本命令 五、Linux高级命令 六、vim编辑器 七、用户和用户组管理 八、权限管理 一、Linux概览 Linux是什么? Linux和我们常见的Windows一样,都是操作系统。 Linux能做什么&…

Linux基础入门(详细版)

一、Linux入门概述 1.1 概述 Linux内核最初只是由芬兰人林纳斯托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和…

Linux入门级教程(一)。

此文针对VMware和Linux系统的安装与配置进行了较为简单的阐述,目的是为了让一些刚刚接触的朋友对此有一个大概的认知,但可能不够详尽,欢迎各位朋友在评论区进行交流。 1、认识和了解Linux Linux是开源、稳定、漏洞少,主要定位是服…

嵌入式 Linux 入门(一、Linux 基本介绍及文件结构)

嵌入式 Linux入 门第一课,嵌入式 linux 基础说明以及 Linux 文件结构。目录 前言一、嵌入式 Linux 基础1.1 Linux 简介1.2 Linux 与 windows1.3 Linux 版本选择1.4 何为嵌入式Linux?1.5 STM32为什么不能跑 Linux?1.6 什么是 MMU? …

仿支付宝蚂蚁森林效果

CustomWaterView 项目地址:xiaohaibin/CustomWaterView 简介::star: 仿支付宝蚂蚁森林效果 更多:作者 提 Bug 标签: 实现原理文章:https://www.jianshu.com/p/d3de46af06ad 支付宝蚂蚁森林效果:…

怎么用linux给苹果手机降级,如何查询iOS可降级版本?苹果iOS随意降级工具或即将到来...

有不少小伙伴在为 iPhone 升级新系统之后,又发现一些问题从而想要降级,但往往很遗憾的是,苹果官方已经关闭了降级验证的通道,无法成功进行降级。 如何查询当前设备可降级的 iOS 版本?有三种方法: 1.将 iOS …

如何安装IOS11系统

如何安装IOS 11系统 在WWDC2017大会上发布了炫酷的IOS 11系统,那如何亲手体验呢?这里分为几个步骤简单介绍下如何安装IOS 11系统: 1、下载文件 这里需要下载2个东西,一个IOS 11系统文件,一个是描述文件,都可以从苹果的开发者官网下载到,不过需要开发者账号。没有账号…

iOS11 持续定位

由于iOS11更新了定位服务设置:可选择使用使用app期间定位,虽然这种做替用户免去担忧,但给app使用可能造成了影响,开发者就要调整自己的应用程序了。本文只讲述在iOS11进行持续定位需要注意的事项,怎么去前台后台持续定位(使用Core…

A7芯片 IOS降级 跳过ID | ipad Mini2降级 10.3.3

A7芯片的mac mini2,可以降级到IOS 10.3.3.3 ,一定程度增加系统流畅度 本文所有方案、软件都是网上公开免费的 降级方案,比较通用的有2个降级方案,vieux操作比较复杂,这里选择Leetdown 1.下载并安装软件,仅M…