tmp是什么格式(tmp文件是什么)

本文主要总结了Linux的基本操作和一些简单的概念~如果不熟悉的同学可以玩Linux(或者买个服务器玩玩【学生版也不是很贵】),开发者有必要用Linux做一些基

Linux的基本操作和概念,学习linux必须了解一下

本文主要总结了Linux的基本操作和一些简单的概念~如果不熟悉的同学可以玩Linux(或者买个服务器玩玩【学生版也不是很贵】),开发者有必要用Linux做一些基本的操作!

那我们开始吧。当然,我的Linux只是入门级。如有错误请见谅,不要犹豫在评论区指出~

1.为什么要学习Linux?

我相信大部分人在PC上用的都是Windows,那我们为什么要学Linux呢???Windows的图形界面太好了,如果日常使用,学习成本几乎为零。

Linux不一样。刚接触Linux的人可能会想:Linux这么麻烦,不好玩,都是字符界面。直观,这破系统是干嘛的~ ~

Windows更方便日常使用,但是我们需要知道的是,我们开发的程序一般都是在Linux下运行的。

那么有人可能会问:Windows也是操作系统。为什么要放在Linux下而不是Windows下??我相信Windows也可以运行我们编写的程序。

我总结了Linux的几个优点:

免费很多软件原生是在Linux下运行的,庞大的社区支持,生态环境好。开源,可被定制,开放,多用户的网络操作系统。相对安全稳定

参考资料:

https://www.zhihu.com/question/19738282

于是开发者选择了Linux来运行我们自己编写的程序。

二、Linux的基础知识

Linux系统的组成:

linux内核(linus 团队管理)shell:用户与内核交互的接口文件系统:ext3、ext4等。windows 有 fat32 、ntfs第三方应用软件

2.1壳牌的基本知识

除了壳以外的东西都应该很好理解,那么壳是什么呢???

Shell是系统的用户界面,为用户提供了与内核交互的接口(命令解释器)。

Shell可以执行:

内部命令应用程序shell脚本Linux的基本操作和概念,学习linux必须了解一下

图像

使用type命令来区分内部命令和外部命令。

因此,我们可以通过使用Shell来做以下事情:

命令行解释(这是用得最多的!)命令的多种执行顺序通配符( wild-card characters )命令补全、别名机制、命令历史I/O重定向( Input/output redirection )管道( pipes )命令替换( 或$( ) )Shell编程语言( Shell Script )

Shell有许多主要版本,如下所示:

我们常用(默认)的就是bash(bourne again shell)Linux的基本操作和概念,学习linux必须了解一下

图像

使用ps命令观察正在执行的shell。

Linux的基本操作和概念,学习linux必须了解一下

图像

2.2Linux基本目录结构

在Windows下,将有一个基本的目录结构:

Linux的基本操作和概念,学习linux必须了解一下

图像

Linux的基本操作和概念,学习linux必须了解一下

图像

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[选项][自变量],选项叫选项,自变量叫参数。

选项和参数作为Shell命令的输入,用空隔开。

Linux是区分大小写的

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

这是一般的情况,有些命令还是不归属这种规律的(相对较少)~~~例子:ls -a和ls -all,a 单个字符使用一个-,一个单词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

我们常见的是普通的文件、目录和符号链接。就知道点别的~

符号链接引用:

https://www.jianshu.com/p/dde6a01c4094

用户主目录

也许在网上查资料会出现“用户主目录”这个词。这是什么???

如前所述,我们的Linux是多用户网络系统!所以,我们可以在Linux下创建多个用户,每个用户都会有自己的空房间。

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

用户拥有其主目录中文件的所有权,并且可以在其主目录中执行相关操作。

三、常用命令

上面提到了一堆基本概念,为我们在输入命令之前打下了一点基础,在输入命令的时候也会遇到一些重要的知识点。那我们到时候再说~ ~ ~

3.1常见的文件和目录操作命令

这是我们用的最多的命令,Linux最基本的命令!

可用 pwd命令查看用户的当前目录可用 cd 命令来切换目录.表示当前目录.. 表示当前目录的上一级目录(父目录)-表示用 cd 命令切换目录前所在的目录~ 表示用户主目录的绝对路径名

绝对路径:

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

相对路径:

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

提示:当您输入命令时,应该始终使用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下复制文件,粘贴文件,创建文件,查看文件~ ~ ~

3.1.1常用文件和目录操作练习

夯实基础,做题:

(1)Linux的shell程序默认是bash 程序;(2)Linux命令格式包含三个部分,分别是: 命令 、 选项 、 参数 ;(3)Linux命令选项前为单个减号(-),后面一般为 单字符 ,选项前为双减号(--),后面一般为 单词 ;(4)Linux命令中使用的通配符有 ? * [] ;(5)命令 ls /usr/bin/w* 的效果是 列出指定目录下的所有以w开头的文件或目录 ;(6)命令 ls /usr/bin/w?? 的效果是 列出指定目录下的以w开头名称长度为3的所有文件或目录 ;(7)命令 ls /usr/bin/[xyz]* 的效果是 列出指定目录下的文件名以x或y或z开头的所有文件或目录 ;(8)命令 ls /usr/bin/[!a-h]* 的效果是 列出指定目录下的文件名不以a到h区间字母开头的所有文件或目录 ;(9)目录操作时,“.” 表示 当前目录 ;(10)目录操作时,“..” 表示 上一级目录 ;(11)目录操作时,“-” 表示 上一次工作目录 ;(12)目录操作时,“~” 表示 用户主目录 ;(13)命令ln可以建立文件链接,这种链接分为: 硬链接 和 软链接 ;(14)命令touch可以改变文件的三种时间,分别是: access time 、 modify time 、 change time ;

进入/tmp目录,创建一个文件,goldXX(XX是学号的后两位),检查文件的时间。

Linux的基本操作和概念,学习linux必须了解一下

图像

在账号主目录下,设置一个狗目录,进入狗目录后,设置一个catXX(XX是学号的后两位)目录,进入catXX目录显示当前目录;然后返回上一个目录,删除catXX目录;

Linux的基本操作和概念,学习linux必须了解一下

图像

将/etc/passwd文件复制到账户主目录下,将账户主目录下的passwd改为passwdXX(XX是学号的后两位)。

Linux的基本操作和概念,学习linux必须了解一下

图像

查找名为zcat的文件;将文件复制到/tmp目录;以长格式列出文件;然后删除/tmp目录中的所有文件,并检查这些文件是否已被删除。

Linux的基本操作和概念,学习linux必须了解一下

图像

将/etc/hosts文件复制到帐户主目录中;在账号主目录下建立硬链接文件(文件名为hostsYYY(YYY是学生名字的缩写)),链接到主目录下的hosts文件;分别检查hosts和hostsYYY的文件的inode信息。

Linux的基本操作和概念,学习linux必须了解一下

图像

将/usr/bin/vdir文件复制到帐户主目录;在账户的主目录下建立一个软链接文件(文件名为newdir),链接到主目录下的vdir文件;分别检查vdir和newdir文件的inode信息。

Linux的基本操作和概念,学习linux必须了解一下

图像

以长格式列出目录/usr/bin下的所有文件,将输出重定向到文件outXX(XX是学号的后两位),检查结果;以长格式列出directory /etc目录下的所有文件,输出结果补充到文件outXX的末尾。

Linux的基本操作和概念,学习linux必须了解一下

图像

以长格式列出/usr/bin目录下的所有文件,通过管道连接more命令浏览文件列表。

Linux的基本操作和概念,学习linux必须了解一下

图像

& gt和>:& gt有什么区别?

a:>是,overwrite方法重定向到新文件;& gt& gt以补充的方式添加到原始文件的末尾。

通过pipeline和more命令浏览文件列表在哪里比较方便?

答:对于文件列表分屏显示的情况,这种方式可以分屏浏览,比较方便。

3.2文件打包和压缩命令

在Windows操作系统下,我们会使用WinRAR或快速压缩软件进行压缩或解压缩。

当然,Linux下也有压缩或者解压操作。下面我们来学习一下Linux下如何压缩和解压!

Linux的基本操作和概念,学习linux必须了解一下

图像

Linux的基本操作和概念,学习linux必须了解一下

图像

压缩也有几种方式,我们常用以下三种:

gzipbzip2tar

常用的压缩命令有:

gzip filenamebzip2 filenametar -czvf filename

常见的解压缩命令有:

gzip -d filename.gzbzip2 -d filename.bz2tar -xzvf filename.tar.gz

3.3正则表达式+grep

我们已经学习了查看cat、more、less、tail等文本文件的命令,但是我想快速检查一下这个文本文件下的一些关键字是否存在。我该怎么办???

在Windows下,相对简单。几乎所有的文本编辑器(记事本)都支持CTRL+F,你在里面输入关键词就能找到:

Linux的基本操作和概念,学习linux必须了解一下

图像

在Linux下,没有图形界面和CTRL+F,如果不知道一些命令,真的很难找到对应的字符。我来说说如何快速找到一个文本文件下的一些字符。

正则表达式

首先,我们来说说正则表达式。如果你和他们接触过,你就知道这个东西不好记。一旦不用就很容易忘记,所以只能在用的时候检查~ ~ ~所以下面我直接给一些规则,就不多说了。

Linux的基本操作和概念,学习linux必须了解一下

图像

Linux的基本操作和概念,学习linux必须了解一下

图像

3 . 3 . 2 rep命令

Grep(全局搜索正则表达式)是一个强大的文本搜索工具。Grep使用正则表达式来搜索文本并打印出匹配的行。

格式:grep[选项]模式[文件...]

PATTERN 是查找条件:可以是普通字符串、可以是正则表达式,通常用单引号将RE括起来。FILE 是要查找的文件,可以是用空格间隔的多个文件,也可是使用Shell的通配符在多个文件中查找PATTERN,省略时表示在标准输入中查找。grep命令不会对输入文件进行任何修改或影响,可以使用输出重定向将结果存为文件

示例:

在文件 myfile 中查找包含字符串 mystr的行grep -n mystr myfile显示 myfile 中第一个字符为字母的所有行grep '^[a-zA-Z]' myfile在文件 myfile 中查找首字符不是 # 的行(即过滤掉注释行)grep -v '^#' myfile列出/etc目录(包括子目录)下所有文件内容中包含字符串“root”的文件名grep -lr root /etc/*

使用grep在/etc/passwd文件中查找以a开头的行,需要显示行号;在/etc/passwd文件中查找以login结尾的行;

Linux的基本操作和概念,学习linux必须了解一下

图像

3.4提高工作效率的几种方法

自动补全命令TAB键历史命令上下箭头键别名alias

感觉这里唯一想说的就是别名了。我们来看看下面的例子就明白了!

显示当前定义的外壳别名;执行两个定义别名的命令;定义一个别名grep,让它用彩色显示结果。

Linux的基本操作和概念,学习linux必须了解一下

图像

Linux的基本操作和概念,学习linux必须了解一下

图像

3.5外壳变量和外壳环境

Windows下有用户环境变量和系统环境变量。在Linux中也存在。

Linux的基本操作和概念,学习linux必须了解一下

图像

外壳变量可以大致分为三类:

内部变量:由系统提供,用户只能使用不能修改。?GROUPS环境变量:这些变量决定了用户工作的环境,它们不需要用户去定义,可以直接在 shell 中使用,其中某些变量用户可以修改。用户变量:由用户建立和修改,在 shell 脚本编写中会经常用到。变量赋值(定义变量)varName=Valueexport varName=Value引用变量$varName

外壳变量的范围:

局部变量的作用范围仅仅限制在其命令行所在的Shell或Shell脚本文件中;全局变量的作用范围则包括本Shell进程及其所有子进程。局部变量与全局变量互换:可以使用 export 内置命令将局部变量设置为全局变量。 可以使用 export 内置命令将全局变量设置为局部变量。

导出命令:

显示当前Shell可见的全局变量export [-p]定义变量值的同时声明为全局变量。export <变量名1=值1> [<变量名2=值2> ...]声明已经赋值的某个(些)局部变量为全局变量。export <变量名1> [<变量名2> ...]声明已经赋值的某个(些)全局变量为局部变量。export -n <变量名1> [<变量名2> ...]

Shell环境变量:

环境变量定义 Shell 的运行环境,保证 Shell 命令的正确执行。Shell用环境变量来确定查找路径、注册目录、终端类型、终端名称、用户名等。所有环境变量都是全局变量(即可以传递给 Shell 的子进程),并可以由用户重新设置。Linux的基本操作和概念,学习linux必须了解一下

图像

外壳变量:查询、显示和取消:

显示当前已经定义的所有变量所有环境变量:env所有变量和函数(包括环境变量) :set显示某(些)个变量的值echo $NAME1 [$NAME2 ……]取消变量的声明或赋值unset <NAME>

3 . 5 . 1外壳变量和外壳环境练习

定义Shell变量stuXX(XX是学生学号的后两位),初始值是学生姓名的完整拼写,使用echo命令显示stuXX变量的值;使用unset命令取消stuXX变量并检查结果;使用env命令观察当前定义了哪些shell环境变量。

Linux的基本操作和概念,学习linux必须了解一下

图像

Linux的基本操作和概念,学习linux必须了解一下

图像

Shell环境变量的值可以修改吗?为什么?

答:一般来说,环境变量的值是可以修改的。但一定要谨慎修改,因为一旦修改错误,会严重影响外壳的正常运行,甚至导致外壳无法运行。

四。VI编辑器

相信没用过Linux的同学,在看一些段子的时候,都会看到两个编辑器:

vimemacs

让我们简单学习一下如何使用vi。Vi是“可视化界面”的缩写。它可以执行许多文本操作,如输出、删除、查找、替换、块操作等。,并且用户可以根据自己的需求进行定制,这是其他编辑程序所不具备的。

vi可以看做成我们Windows下的记事本vim 即 Vi IMproved,vi 克隆版本之一

使用Vi编辑文件:

Linux的基本操作和概念,学习linux必须了解一下

图像

Vi有三种模式:

Linux的基本操作和概念,学习linux必须了解一下

图像

4.1正常模式

G用于直接跳转到文件尾ZZ用于存盘退出ViZQ用于不存盘退出Vi/和?用于查找字符串n继续查找下一个yy复制一行p粘帖在下一行,P粘贴在前一行dd删除一行文本x删除光标所在的字符u取消上一次编辑操作(undo)

4.2插入模式

在正常模式下输入插入命令I、a和o,进入插入模式。用户输入的任何字符都被vim保存为文件内容并显示在屏幕上。

在文本输入过程中,若想回到Normal模式下,按 Esc 键即可。

4.3命令行模式

在正常模式下,用户可以通过按冒号进入命令模式。此时vim会在显示窗口的最后一行(屏幕的最后一行)显示一个“:”作为命令模式的提示,等待命令的输入。

:w 保存当前编辑文件,但并不退出:w newfile 存为另外一个名为 “newfile” 的文件:wq 用于存盘退出Vi:q! 用于不存盘退出Vi:q用于直接退出Vi (未做修改)

设置Vi环境:

:set autoindent 缩进,常用于程序的编写:set noautoindent 取消缩进:set number 在编辑文件时显示行号:set nonumber 不显示行号:set tabstop=value 设置显示制表符的空格字符个数:set 显示设置的所有选项:set all 显示所有可以设置的选项

4.4Vi练习

在用户的主目录下,执行vi程序,编辑文件install.log;将光标移动到第10行,第五个字符;按大写字母G到达文件末尾;不保存就退出;

Linux的基本操作和概念,学习linux必须了解一下

图像

Linux的基本操作和概念,学习linux必须了解一下

图像

在用户的主目录下,执行vi程序,编辑文件install.log;使用/命令查找字符串sudo,并复制包含字符串sudo的行。

Linux的基本操作和概念,学习linux必须了解一下

图像

在用户的主目录下,执行vi程序,编辑文件install.log;进入命令模式,设置显示行号;使用?命令查找字符串openssh,命令n查找下一个字符串。

Linux的基本操作和概念,学习linux必须了解一下

图像

Linux的基本操作和概念,学习linux必须了解一下

图像

四。摘要

本文主要讲解Linux最基础的知识,可以简单操作Linux。可以说是学不完命令。你只能记得Linux有这个功能,到时候上网查也方便。

主要是多练习多玩能记住一些常用的Linux命令~ ~ ~

最后,小姐姐给大家准备了一些Linux学习教程,希望对大家有所帮助。

Linux的基本操作和概念,学习linux必须了解一下

获取方式:请转发+关注,私信边肖。关键词:“资讯”获取大Linux全套自学教程。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/146583.html

发表回复

登录后才能评论