适合小白的Linux入门学习教程,从安装到实操(涵盖各种常用指令,超详细!)

Linux入门学习

  • Linux简介
    • Linux是什么
    • Linux的特点
    • Linux和Windows的区别
  • Linux入门
    • 我们为什么要学习Linux
    • 环境搭建
      • 安装CentOS
      • 购买云服务器
  • 走进Linux系统
    • 开机登录
    • 关机
    • 系统目录结构
    • 目录管理
      • 绝对路径和相对路径
      • 处理目录的常用命令
      • ls(列出目录)
      • cd(切换目录)
      • pwd(显示目前所在的目录)
      • mkdir(创建新目录)
      • rmdir(删除空的目录)
      • cp(复制文件或目录)
      • rm(移除文件或目录)
      • mv(移动文件与目录,或修改名称)
    • 基本属性
      • 看懂文件属性
      • 修改文件属性
      • 文件内容查看
      • Vim三种使用模式
      • 上手体验一下
      • Vim 按键说明
    • 账 管理
      • 简介
      • 用户账 的管理
      • 添加账 useradd
      • Linux下如何切换用户
      • 删除帐
      • 修改帐
      • 用户口令的管理
    • 用户组管理
      • 增加用户组
      • 删除已有用户组
      • 修改用户组
      • 切换组
    • 磁盘管理
      • df命令
      • du命令
      • 磁盘挂载与卸除
    • 进程管理
      • 什么是进程
      • 查看进程
      • 结束进程

Linux简介

Linux是什么

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和 络协议。它支持32位和64位硬件。Linux继承了Unix以 络为核心的设计思想,是一个性能稳定的多用户 络操作系统。Linux有上百种不同的发行版,如基于 区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

Linux的特点

伴随着互联 的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。

Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业 络中,为了追求速度和安全,Linux不仅仅是被 络运维人员当作服务器使用,甚至当作 络防火墙,这是Linux的一大亮点。

Linux具有开放源码、没有版权、技术 区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌 络协议栈,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。

Linux和Windows的区别

  1. 首先从界面上个人感觉windows的界面比linux漂亮,从视觉效果上来看windows给人感觉更好;
  2. 软件的使用,linux软件都是开源的由全国各地技术执行者提供,windows上也有免费的但很多是需要授权才可以使用的;
  3. 在使用方面的区别是windows可以直接打开软件进行图形界面的操作,而linux系统经常通过命令行来执行;
  4. 从安全方面来,windows系统要经常通过打补丁来保证系统的安全,但Linux系统却不用,因为现在大部分的病毒软件在linux系统是无法运行的。就算是可以在linux上运行,由于linux是开源的全世界的人都在维护所以在安全方面更有保证;
  5. 在两种系统的作用方面主要分为两种,一种是普通用户的使用,另外一种是使用服务器来使用。不过现在由于软件的开发,两种系统都可以提供用户和服务器使用。

Linux入门

我们为什么要学习Linux

linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口 已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个 交软件取代腾讯一样,想想而已基本不可能,因为用户已经习惯于使用微信交流,不是说技术上实现不了解而是老百姓已经习惯了,想让他们不用,即使他们自己不用亲戚朋友还是要用,没有办法的事情。用习惯了windows操作系统,再让大家切换到别的操作系统基本上是不可能的事情,改变一个人已经养成的习惯太难。没有办法深入到普通老百姓的生活中,并不意味着linux就没有用武之地了。在服务器端,在开发领域linux倒是越来越受欢迎,很多程序员都觉得不懂点linux都觉得不好意思,linux在开源 区的地位依然岿然不动。尤其是作为一个后端程序员,是必须要掌握Linux的,因为这都成为了你找工作的基础门槛了,所以不得不学习!

环境搭建

安装CentOS

下载安装VMware工具,新建虚拟机,按步骤一步一步新建完成即可

具体步骤可参考 Linux安装教程(超详细版)

购买云服务器

  1. 在阿里云购买服务器 前往购买阿里云服务器
  2. 购买完毕后获取服务器ip地址,充值服务器密码即可远程登录
  3. 下载安装Xshell工具,进行远程连接

走进Linux系统

开机登录

开机会启动许多程序。它们在Windows叫做”服务”(service),在Linux就叫做”守护进程”(daemon)。

开机成功后,它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个登录界面中会提示用户输入用户名,而用户输入的用户将作为参数传给login程序来验证用户的身份,密码是不显示的,输完回车即可!

一般来说,用户的登录方式有三种:

  • 命令行登录
  • ssh登录
  • 图形界面登录

最高权限账户为 root,可以操作一切!

关机

在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。

关机指令为:shutdown

最后总结一下,不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。

系统目录结构

登录系统后,在当前命令窗口下输入命令:ls /

你会看到如下图所示:

pwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。

选项与参数:

-P :显示出确实的路径,而非使用连接(link) 路径。

测试:

mkdir(创建新目录)

如果想要创建新的目录的话,那么就使用mkdir (make directory)

选项与参数:

  • -m :配置文件的权限,直接配置,不需要看默认权限 (umask) 的脸色
  • -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来

测试:

rmdir(删除空的目录)

选项与参数:

-p :连同上一级『空的』目录也一起删除

测试:

cp(复制文件或目录)

选项与参数:

  • -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明(常用)
  • -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用)
  • -r:递归持续复制,用於目录的复制行为(常用)
  • -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次
  • -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
  • -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身
  • -s:复制成为符 连结档 (symbolic link),亦即『捷径』文件
  • -u:若 destination 比 source 旧才升级 destination

测试:

rm(移除文件或目录)

选项与参数:

  • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息
  • -i :互动模式,在删除前会询问使用者是否动作
  • -r :递归删除,最常用在目录的删除,这是非常危险的选项!

测试:

mv(移动文件与目录,或修改名称)

选项与参数:

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
  • -u :若目标文件已经存在,且 source 比较新,才会升级 (update)

测试:

基本属性

看懂文件属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组,如:

文件属性图

实例中,boot文件的第一个属性用”d”表示。”d”在Linux中代表该文件是一个目录文件。在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:

  • 当为[ d ]则是目录
  • 当为[ ]则是文件
  • 若是[ l ]则表示为链接文档 ( link file )
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置)
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减 [ – ]而已。每个文件的属性由左边第一部分的10个字符来确定。

从左至右用0-9这些数字来表示

第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

其中:

第1、4、7位表示读权限,如果用”r”字符表示,则有读权限,如果用”-“字符表示,则没有读权限;

第2、5、8位表示写权限,如果用”w”字符表示,则有写权限,如果用”-“字符表示没有写权限;

第3、6、9位表示可执行权限,如果用”x”字符表示,则有执行权限,如果用”-“字符表示,则没有执行权限。

对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。

同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。

文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。

因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。

在以上实例中,boot 文件是一个目录文件,属主和属组都为 root。

修改文件

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月28日
下一篇 2022年10月1日

相关推荐