Linux基本指令介绍(三)

简介: 之前给大家介绍了LInux操作系统的历史以及教大家自己配置了一个属于自己的操作系统,那么我们今天就给大家介绍一些基本指令,教会大家如何去基础的这款操作系统。

date指令

date 指定格式显示时间: date +%Y:%m:%d


date 用法:date [OPTION]... [+FORMAT]


1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下


%H : 小时(00..23)


%M : 分钟(00..59)


%S : 秒(00..61)(显示的是时间戳,从1970年的某一天到现在)


%X : 相当于 %H:%M:%S


%d : 日 (01..31)


%m : 月份 (01..12)


%Y : 完整年份 (0000..9999)


%F : 相当于 %Y-%m-%d


这里我们在Linux操作系统下,我们的时间打印出来的格式是固定的,所以我们就可以自己去设置格式

2.时间戳


时间->时间戳:date +%s


时间戳->时间:date -d@(时间戳数字)1508749502


Cal指令

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。


命令格式: cal [参数][月份][年份]


功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份


常用选项:


-3 显示系统前一个月,当前月,下一个月的月历


-j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)


-y  显示当前年份的日历


cal 接年份,查看该年份的日历信息。


演示如下:



find指令(非常重要)

Linux下find命令在目录结构中搜索文件,并执行指定的操作。


Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。


即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。


在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。


语法: find pathname -options


功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)


常用选项:


-name  按照文件名查找文件


对于查找指令,我们除find指令之外,下面这两条也是我们需要经常使用到的:


which:可以在指令路径下(/uesr/bin),搜索我们对应的指令文件


whereis:在系统特定的路径下查找,既可以找到可执行程序,又可以找到手册,安装包压缩包之类


下面我给大家分别演示一下他们的作用:



这里我们可以看到他们都展示了他们对应路径下的文件。


grep指令

语法: grep [选项] 搜寻字符串 文件


功能: 在文件中搜索字符串,将找到的行打印出来


常用选项:


-i :忽略大小写的不同,所以大小写视为相同


-n :顺便输出行号


-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行


-r:递归式的将一个目录下的所有对应内容都打印出来


演示如下:



zip/unzip指令:

语法: zip 压缩文件.zip 目录或文件


功能: 将目录或文件压缩成zip格式


常用选项:


-r 递 归处理,将指定目录下的所有文件和子目录一并处理(不加选项-r,默认只对我们指定的文件/目录进行压缩)


打包和压缩:


1.能被打包和压的,一定是一个整体,由多个文件->一个文件->不容易造成文件丢失


2.打包压缩,可以让我们文件体积变小,而体积较大,就会导致下载时间变长,和存储空间变大


这里的聚体使用如下:


压缩文件:



这里我们将目录dir1进行了压缩,这里产生了压缩文件dir.zip文件。


解压缩:


对于解压缩,这里有个选项,大家需要注意一下


-d选项将我们的文件和目录解压到指定目录


那我们实际操作一下,看看效果:



这里我们将刚压缩好的文件,解压到dir1目录,我们可以看到我们的dir1目录下,多了一个dir1目录。


tar指令(重要)

打包/解包,不打开它,直接看内容


选项如下:


-c :建立一个压缩文件的参数指令(create 的意思);


-x :解开一个压缩文件的参数指令!


-t :查看 tarfile 里面的文件!


-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?


-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?


-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!


-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!


-C : 解压到指定目录


那么通过上面的选项就构成了我们常用的几个选项,所达到的内容:


tar czf XXX --打包压缩


tar tzf XXX.tgz==预览


tar xzf XXX.tgz---解压文件(tar打包后缀,.gz压缩后缀)


那么我们再来实际操作一下:




bc指令

bc命令相当于Linux的计算器,可以很方便的进行浮点运算


这里简单的给大家演示一下:



uname –r指令(查看内核版本,体系结构)

语法:uname [选项]

功能: uname用来获取电脑和操作系统的相关信息。

补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

常用选项:

-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

[Tab]按键---具有『命令补全』和『档案补齐』的功能

[Ctrl]-c按键---让当前的程序『停掉』

[Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit

Ctrl-r-----检索历史使用过的指令(这也就说明我们的Linux会自己记录历史命令(Linux会记录默认记录最新的1000条(可以修改)))

shutdown-关机

语法:shutdown [选项] 常见选项:


-h : 将系统的服务停掉后,立即关机


-r : 在将系统的服务停掉之后就重新启动


-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思


如果是后面购买了云服务器,尽量不要使用shutdown来关机,因为云服务器一般都要保证服务器一直在线,使用exit或者ctrl+d退出即可


指令的本质

给大家介绍了一堆指令,通过这些指令我相信大家肯定已经能基础的控制我们的操作系统了,那么指令到底是一种什么东西呢?


其实我们的指令就是可执行程序,那么指令是如何我们直接写出来就会调用的呢?原来在执行指令之前,我们需要先在系统中查找指令,而我们的指令是在系统中特定的路径下存在的(/uesr/bin)



这里我们进入相应的bin目录就可以看到我们一些存在于系统中指令,既然指令是可执行程序,那么我们也可以将我们的可执行程序移到该目录下,那么我们的可执行程序也可以当作命令使用,但是我们不建议大家这么做。


shell命令以及运行原理

Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?


从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含:


将使用者的命令翻译给核心(kernel)处理。


同时,将核心的处理结果翻译给使用者。


(本质上我们的指令最终都需要在操作系统中运行,但是我们直接使用操作系统难度较高)


对比windows GUI(图形化界面),我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)。shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户


命令行解释器存在的意义:


1.进行命令解释


2.保护操作系统,对用户的非法请求直接进行拦截


命令行解释器只是一个统称,相当于一个软件,所以它也是有着它自己的不同类型解释器的名称的而我们经常使用的就是bash

相关文章
|
5天前
|
Linux
Linux:文件读取指令
Linux:文件读取指令
14 2
|
5天前
|
缓存 安全 Linux
Linux入门基本指令(2)
Linux入门基本指令(2)
13 0
|
5天前
|
Linux Windows
Linux入门基本指令(1)-2
Linux入门基本指令(1)
12 1
|
5天前
|
Linux 数据安全/隐私保护 Windows
Linux入门基本指令(1)-1
Linux入门基本指令(1)
16 1
|
5天前
|
算法 Linux
Linux:文件增删 & 文件压缩指令
Linux:文件增删 & 文件压缩指令
9 0
|
5天前
|
Linux
Linux:时间指令 - cal & date
Linux:时间指令 - cal & date
14 2
|
5天前
|
人工智能 数据可视化 Unix
【Linux】Linux系统基础指令 ( 1 )
本文讲解的指令是基础的操作,下一篇文章我们将继续讲解不同指令。
17 0
|
5天前
|
存储 Unix Linux
【Linux修行路】基本指令(二)
【Linux修行路】基本指令(二)
|
5天前
|
存储 人工智能 安全
【Linux修行路】基本指令(一)
【Linux修行路】基本指令(一)