学Linux到底学什么?

基本指令

常常有些朋友一接触Linux 就是希望构架网站(前期我也是这样),根本没有想着要先了解一下Linux 的基础。这是相当困难的。虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。

Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。

在这里我把比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解 Linux系统:

●安装和登录命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh
●文件处理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln
●系统管理相关命令: df、 top、 free、 quota 、at、 lp、 adduser、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last
●网络操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup
●系统安全相关命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho

Linux文件系统的层次结构

在Linux系统中文件结构和window大不相同,在 Linux 操作系统中,所有的文件和目录都被组织成以一个根节点“/”开始的倒置的树状结构,如图下图所示。


其中,目录就相当于 Windows 中的文件夹,目录中存放的既可以是文件,也可以是其他的子目录,而文件中存储的是真正的信息。

文件系统的最顶层是由根目录开始的,系统使用“/”来表示根目录,在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含(子)目录或文件。如此反复就可以构成一个庞大的文件系统。

注意:目录名或文件名都是区分大小写的,如ing、Img 和 IMG 为 3 个不同的目录或文件。完整的目录或文件路径是由一连串的目录名所组成的,其中每一个目录由“/”来分隔。如 ing 的完整路径是 /home/ing。

Linux文件目录我会在后期文章中进行分析和总结,望大家继续关注!

Vim文本编辑器

vim编辑器是Linux自带的编辑器,也是最常见的编辑器,作为初学者你必须熟练掌握 Linux 中至少一款文本编辑器的用法,其中vim编辑器就是其中一个。当然可供选择的编辑器不止一种,例如 Vim、emacs、pico、nano 等,很多人都找到了自己所喜爱的编辑器。

使用 Vim 编辑文件时,存在 3 种工作模式,分别是命令模式、输入模式和编辑模式,这 3 种工作模式可随意切换,如下图所示。

掌握shell

有句话叫搞Linux其实就是搞shell,可以见shell的重要性,包括正则表达式、sed、awk、expect等。

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

文件的打包与解压

在 Linux 中,学会对文件或目录进行打包(归档)和压缩,是每个初学者的基本技能。

打包指的是将多个文件和目录集中存储在一个文件中;而压缩则指的是利用算法对文件进行处理,从而达到缩减占用磁盘空间的目的。

软件的安装及环境配置

Linux安装软件有三种方法,取决于你要安装的软件的类型。

1.源码包,后缀为.tar.gz或者tgz的,这种就需要编译安装
解压之后进入目录
./configure
make
make install
2.rpm包,以rpm为后缀的
直接
rpm -ivh 软件包名
就可以安装了
3.用yum来安装
需要先配置yum仓库,然后
yum -y install 软件名
这样就可以安装了

忘掉windows的思维方式

相信大家玩操作系统都是从windows开始的,windows的提出理念是"让中年家庭妇女都可以熟练的运用电脑",所以我们在操作windows系统时,几乎不需要太多的知识储备,就能比较熟练的操作windows系统。

但是对于Linux系统就不行了,windows特色就是图形化界面设计的非常友好,Linux系统虽然也有图形化界面,但是Linux从诞生到现在,一般都是为服务器做共享的,而服务器都是给专业人士来维护的,一般都是用非图形化界面的命令行方式来操作的。

所以操作Linux系统和windows系统的区别比较大,比如windows系统我们一般会把系统安装在C盘,windows系统有盘符的说法,而Linux没有,Linux的基本思想有两点:

第一,一切都是文件;

第二,每个软件都有确定的用途。

其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。

所以后面我们讲的Linux命令介绍,都会给出命令所在的文件目录。但是不管怎么说,大家刚上手由于先入为主的原因,可能对Linux操作感觉不自在,但是当你习惯之后,你会爱上Linux的命令行的。

当然以上介绍的只是初级的知识,如果想要使用Linux搭建服务器,那么网络知识也是必不可少的,比如数据库、防火墙、ftp等等。

以上就是本篇文章的全部内容,希望以上内容对你有所帮助,欢迎点击左下角阅读原文访问我的首页!

想要学习嵌入式的同学欢迎大家关注微信公众号【嵌入式悦翔园】,本公众号专注于嵌入式技术,包括但不限于STM32、Arduino、51单片机、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!

另外回复 “资源” 可以获得全部的嵌入式资源;回复 ”加群“ 即可加入百人交流群,期待大家的关注!

学Linux到底需要学什么相关推荐

  1. 学Linux到底学什么

    来源:公众号[编程珠玑] 作者:守望先生 网站:https://www.yanbinghu.com/2019/09/25/14472.html 前言 ​我们常常听到很多人说要学学Linux或者被人告知 ...

  2. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。...

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  3. 学EPLAN到底要学什么?

    学EPLAN到底要学什么? 时不时听到有人说, 学EPLAN那玩意儿没啥用, 不如学PLC编程, 不如学组态, 不如搞IT写代码--. 其实, 学什么有用呢? 学习一种本领或者一种技术, 本身是用来谋 ...

  4. 标识符怎么读_音标怎么学?到底该学英式还是美式

    转发本文就可以在自己的主页永久回看啦! 很多英语初学者认为不不懂发音是一个非常大的问题,所以刚开始学习,就听别人说从音标开始,然后再开始学习音标的阶段,又非常的纠结到底是该学英式还是该学美式,其实单就 ...

  5. 学Linux到底学什么?老司机来告诉你!

    (本文老生长谈,因为最近在B站录了个视频,所以顺便把文稿也发出来) 熟悉我的朋友应该知道,我是一名Linux工程师.那么我来问大家一个问题,提到Linux,你们第一时间想到的是这是一个怎样的岗位呢?我 ...

  6. 学Linux到底学什么?未来职业到底是怎么样的?

    作为一名Linux工程师.那么我来问大家一个问题,提到Linux,你们第一时间想到的是这是一个怎样的岗位呢?我相信会有很大一部分的朋友会想到两个字:运维. 听到大家这样的回答,我真的是很无奈,但也是非 ...

  7. 报班学python到底怎么样-学Python真的能让你找到出路吗?

    前言 前段时间B站一个视频的热度高居不下号称价值2万的python教程.说实话属实被恶心到了,要说本着知识分享的目的怎么我都不应该站出来批判,我在该视频下理智简短的说明了下python的市场现状劝诫入 ...

  8. 为什么学python要先学linux-为什么要学习 Linux?

    有以下几个原因: 1.大多数服务器都是部署的Linux,因此如果你开发的程序部署在Linux上,那么学习Linux是有好处的. 2.开发Linux应用程序,例如C/C++开发,虽然在windows的C ...

  9. 学Linux 学什么 ?

    很多在校大学生从身边或网上,会有意无意地感知到Linux的学习是多么重要的一件事,但是学linux到底学什么呢? 因为我完全经历过对linux好奇,想学,最后了解,然后开始学的过程经历. 学习linu ...

最新文章

  1. 为了面试,从头到尾说一次 Java 垃圾回收
  2. 微众银行的金融级消息服务平台建设实践和思考
  3. 数据库监听触发器java_SqlServer触发器监听数据调用存储器调用java接口
  4. Oracle-数据库对象(index、synonsym、view、sequence、tablespace)
  5. Linux--结构体的详细学习
  6. 使用 SAP UI5 系统测试工具 UIVeri5 的一个具体例子
  7. 例子---PHP与Form表单终结篇
  8. python迭代器好处_python迭代器
  9. 拳王虚拟项目公社:如何通过知识付费赚钱,知识付费搬运赚钱,虚拟资源付费项目
  10. 不同人眼中的“顶级程序员”,这差距也太大了吧!
  11. 什么是WAP?wap技术简介(转)
  12. 三极管开关电路_简析三极管开关电路设计
  13. python期权定价代码_pythonspan data-e=6Zqc56KN/span式期权定价公式_Python_脚本语言_IT 经验_爱安网 LoveAn.com...
  14. 码云上面优秀的java项目_极力推荐大佬的java项目的博客
  15. GIF制作软件哪个好,怎么制作搞笑GIF
  16. java 无法加载dll_java中调用本地动态链接库(*.DLL)的两种方式详解和not found library、打包成jar,war包dll无法加载等等问题解决办法...
  17. 《吊打分析师》实战—深圳链家租房数据分析 | 附源码
  18. 阿里云服务器怎么重置密码?服务器登录密码忘记了怎么办?
  19. 用TELNET登录QQ邮箱
  20. 使用yum安装java

热门文章

  1. 实验室设计SICOLAB第三方检测中心实验室设计
  2. 他三流大学毕业,从学渣逆袭成上市CEO
  3. 《权威指南》笔记 -- 8.4 作为值的函数
  4. HSM(安全管理平台)
  5. 计算机控制系统fcs是,在计算机控制系统中,FCS是指()。A.集散控制系统B.数字仪表控制系统C.现场总线控制系统...
  6. [Android]gradle与Android gradle
  7. AdvancedMaterials IF=32 | 华科朱艳红/张燕/杨祥良构建工程菌实现近红外纳米光基因激活的癌症免疫治疗...
  8. web安全之路(一)
  9. 最大似然位同步算法总结
  10. 【THUWC2017】在美妙的数学王国中畅游(bzoj5020)