瑞翼工坊——Linux基础操作

Posted DataRookies

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了瑞翼工坊——Linux基础操作相关的知识,希望对你有一定的参考价值。

瑞翼工坊——Linux基础操作

当当当~本周的瑞翼工坊来啦!

本周的瑞翼工坊将和大家一起学习的是我们学院大数据上机课程都会涉及到一个基础知识——Linux基础操作。

这次的瑞翼工坊吸引来了一大波18级的小萌新们瑞翼工坊——Linux基础操作

瑞翼工坊——Linux基础操作

(这人满为患的感觉,让学姐学长们都有点小紧张)

瑞翼工坊——Linux基础操作

一、为什么我们要学习Linux

相信大部分人的PC端都是用Windows系统的,那我们为什么要学习Linux这个操作系统呢???Windows图形化界面做得这么好,日常基本使用的话,学习成本几乎为零。

而Linux不一样,可能刚接触Linux的人会认为:Linux好麻烦哦,不好玩,都是字符界面。不直观、这个破系统是用来干嘛的~~

日常用的话Windows是比较顺手的,但是我们要知道的是:我们开发出来的程序一般都是放在Linux下运行的。

那可能就会有人提出疑问了:Windows同样是操作系统,为啥要放在Linux下,而不放在Windows下呢?相信Windows也是可以运行我们写出来的程序的。


Linux的几个优点:
免费
很多软件原生是在Linux下运行的,庞大的社区支持,生态环境好。

开源,可被定制,开放,多用户的网络操作系统。

相对安全稳定

二、Linux的基础知识

Linux系统的组成:

  1. linux内核(linus 团队管理)

  2. shell:用户与内核交互的接口

  3. 文件系统:ext3、ext4等。windows 有 fat32 、ntfs

  4. 第三方应用软件


2.1Shell的基本知识

除了Shell、其他的都应该挺好懂的,那么Shell是什么东西呢???

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器)

Shell可以执行:

内部命令

应用程序

shell脚本

瑞翼工坊——Linux基础操作

使用type命令可以区分内部命令和外部命令

于是乎,我们利用Shell就可以干下面这些事了:

命令行解释(这是用得最多的!)

命令的多种执行顺序

通配符( wild-card characters )

命令补全、别名机制、命令历史

I/O重定向( Input/output redirection )

管道( pipes )

命令替换( 或$( ) )

Shell编程语言( Shell Script )

2.2Linux基本目录结构

在Windows下,会有基本的目录结构的:

瑞翼工坊——Linux基础操作

瑞翼工坊——Linux基础操作

Linux下也不例外了,也是有基本的目录结构的:


Linux 文件系统是一个目录树的结构,文件系统结构从一个根目录开始,根目录下可以有任意多个文件和子目录,子目录中又可以有任意多个文件和子目录

bin 存放二进制可执行文件(ls,cat,mkdir等)

boot 存放用于系统引导时使用的各种文件

dev 用于存放设备文件

etc 存放系统配置文件

home 存放所有用户文件的根目录

lib 存放跟文件系统中的程序运行所需要的共享库及内核模块

mnt 系统管理员安装临时文件系统的安装点

opt 额外安装的可选应用程序包所放置的位置

proc 虚拟文件系统,存放当前内存的映射

root 超级用户目录

sbin 存放二进制可执行文件,只有root才能访问

tmp 用于存放各种临时文件

usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录

var 用于存放运行时需要改变数据的文件


2.3命令基本格式

cmd [options] [arguments],options称为选项,arguments称为参数

选项和参数都作为Shell命令执行时的输入,它们之间用空格分隔开。

Linux是区分大小写的

般来说,后面跟的选项如果单字符选项前使用一个减号-。单词选项前使用两个减号--

这是一般的情况,有些命令还是不归属这种规律的(相对较少)~~~

例子:ls -als -alla 单个字符使用一个-,一个单词all 使用两个--

在Linux中,可执行的文件也进行了分类:

内置命令:出于效率的考虑,将一些常用命令的解释程序构造在Shell内部。

外置命令:存放在/bin、/sbin目录下的命令

实用程序:存放在/usr/bin、/usr/sbin、/usr/share、/usr/local/bin等目录下的实用程序

用户程序:用户程序经过编译生成可执行文件后,可作为Shell命令运行

Shell脚本:由Shell语言编写的批处理文件,可作为Shell命令运行


2.4通配符

学过一些正则表达式的或者有点基础的同学对通配符应该就不陌生的了,在Linux也有通配符(在搜索的时候挺有用的)

*:匹配任何字符和任何数目的字符

?:匹配单一数目的任何字符

[ ]:匹配[ ]之内的任意一个字符

[! ]:匹配除了[! ]之外的任意一个字符,!表示非的意思


2.5文件的类型

在Linux下文件的类型有这么多:

普通文件-

目录d

符号链接 l

硬链接: 与普通文件没什么不同,inode 都指向同一个文件在硬盘中的区块

软链接: 保存了其代表的文件的绝对路径,是另外一种文件,在硬盘上有独立的区块,访问时替换自身路径(简单地理解为Windows 中常见的快捷方式)。

字符设备文件 c

块设备文件b

套接字s

命名管道p

我们常见的就是普通文件,目录和符号链接。其他的了解一下即可~

2.5.1用户主目录

可能在网上查阅资料的时候会出现用户主目录这么一个名词,那他是什么呢???

前面已经说了,我们的Linux是多用户的网络系统!所以,我们可以在Linux下创建多个用户,每个用户都会有自己专属的空间。

所以,在创建用户时,系统管理员会给每个用户建立一个主目录,通常在/home/目录下

比如:用户osmond的主目录为:/home/osmond

用户对自己主目录的文件拥有所有权,可以在自己的主目录下进行相关操作。


三、常用的命令

上面说了一堆的基础概念,这是给我们敲命令之前打了一点基础,在敲命令的同时也会遇到一些比较重要的知识点的。那就到时候再说说了~~~


3.1常用的文件、目录操作命令

这是我们使用得最多的命令了,Linux最基础的命令!

可用 pwd命令查看用户的当前目录

可用 cd 命令来切换目录

.表示当前目录

.. 表示当前目录的上一级目录(父目录)

-表示用 cd 命令切换目录前所在的目录

~ 表示用户主目录的绝对路径名

绝对路径:

以斜线(/)开头 ,描述到文件位置的完整说明 ,任何时候你想指定文件名的时候都可以使用

相对路径 :

不以斜线(/)开头 ,指定相对于你的当前工作目录而言的位置 ,可以被用作指定文件名的简捷方式

tips:输入命令的时候要常用tab键来补全

ls:显示文件或目录信息

mkdir:当前目录下创建一个空目录

rmdir:要求目录为空

touch:生成一个空文件或更改文件的时间

cp:复制文件或目录

mv:移动文件或目录、文件或目录改名

rm:删除文件或目录

ln:建立链接文件

find:查找文件

file/stat:查看文件类型或文件属性信息

cat:查看文本文件内容

more:可以分页看

less:不仅可以分页,还可以方便地搜索,回翻等操作

tail -10: 查看文件的尾部的10行

head -20:查看文件的头部20行

echo:把内容重定向到指定的文件中 ,有则打开,无则创建

管道命令 | :将前面的结果给后面的命令,例如:ls -la | wc,将ls的结果加油wc命令来统计字数

重定向 > 是覆盖模式,>> 是追加模式,例如:echo "Java3y,zhen de hen xihuan ni" > qingshu.txt把左边的输出放到右边的文件里去

学了这些命令我们能干嘛?其实就是在Windows下复制文件、粘贴文件、创建文件、查看文件这几种。


瑞翼工坊——Linux基础操作

(上课啦上课啦!)

让我们来看看今晚都有哪些知识点

1.Echo命令

2.重启与关机命令

3.工作目录切换命令

4.pwd命令

5.ls命令

6.cat命令

7.head命令

8.head/tail命令

9.wc命令

10.stat命令

11.cut命令

12.touch命令

13.mkdir命令

14.cp命令

15.mv命令

16.rm命令

瑞翼工坊——Linux基础操作这些命令你们掌握了几条呢?

瑞翼工坊——Linux基础操作


瑞翼工坊——Linux基础操作

(看,认真而又紧张的学姐瑞翼工坊——Linux基础操作

镜头一转,让我们再看看这些认真的小可爱们。

瑞翼工坊——Linux基础操作

(认真学习的样子就算是背影也那么迷人!瑞翼工坊——Linux基础操作

瑞翼工坊——Linux基础操作

(探讨问题专心到于毫无察觉被镜头对准的学妹们)

瑞翼工坊——Linux基础操作

实际操作过程中还是又一些不明白的地方?没事,学姐学长手把手教!


瑞翼工坊——Linux基础操作



每次瑞翼工坊的时间感觉都是一眨眼,感谢学弟学妹们来听我们讲课,更感谢你们对学长学姐们的包容瑞翼工坊——Linux基础操作如果大家对上课的任何地方有什么不满意或者建议,欢迎大家在评论区留言,今后请大家多多指教哦!

下周三晚19:00,我们不见不散!



本期编辑:陈胜毅


以上是关于瑞翼工坊——Linux基础操作的主要内容,如果未能解决你的问题,请参考以下文章

[Linux用户空间编程-1]:Linux进程间主要的通信方式

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础

逆向及Bof基础实践

20155307刘浩《网络对抗》逆向及Bof基础

[Linux用户空间编程-7]:pThread线程库-线程管理代码示例

20155311高梓云《网络对抗》逆向及Bof基础