Linux基本指令(四)

文章目录

  • 一、新建(adduser)与删除(userdel)普通用户
  • 二、date指令
  • 三、find指令
  • 四、grep指令


一、新建(adduser)与删除(userdel)普通用户

前面我Linux登录时都是以root的身份登录的,从现在开始以普同用户登录,那么普通用户哪里来,是由root用户新建而来的,root用户下如何新建用户
首先查看一下我是谁whoami,查看当前登录用户是谁
Linux基本指令(四)_第1张图片
是root,那么此时才可新建用户,不是root用户不能新建用户,
在这里插入图片描述
新建用户并未用户设置密码,passwd 用户名
Linux基本指令(四)_第2张图片
设置密码时,密码是不会回显的,看见successfully则表示设置密码成功了
当有一天我不想要zs这个普通用户想把它删除,直接执行userdel -r zs即可
当这个用户存在时,你再建一个与其名字一样的,会告诉你改用户已经存在
Linux基本指令(四)_第3张图片
那么我可以将其删除,由于此时我并不想退出root用户,所有看是否删除成功就再建一个与刚刚删除那个同名用户即可
Linux基本指令(四)_第4张图片
这样即删除成功了。

二、date指令

时间,太重要了,它可以记录很多事情,而我们写程序,程序运行到自己的每一个关键时刻,都要自己打日志,而它有很多格式的要求,日志包括:时间、日志等级、日志具体信息、其它信息等等。在Linux中,时间显示指令date是显示时间的指令,date 指定格式的方式显示时间:date +%Y:%:%d,当然在这个显示方面可以自己来指定格式,一般年月日为:年-月-日 的格式,可以以自己喜欢的格式显示出时间来。
date时间显示方面
%Y显示年
Linux基本指令(四)_第5张图片
%m显示月
Linux基本指令(四)_第6张图片
%d显示天
Linux基本指令(四)_第7张图片
其中-以年-月-日的格式打印出来,如果不喜欢这样的格式还可以换,如:年:月:日
Linux基本指令(四)_第8张图片
随意看自己爱好。
日期有了还有时分秒:%H(时):%M(分):%S(秒)
Linux基本指令(四)_第9张图片
date指令后面还可以跟+%X,它可以直接显示当前时间
date +%X
Linux基本指令(四)_第10张图片

那是不是还有直接显示当前日期的嘞,有!是:%F
date +%F
在这里插入图片描述
它以 年-月-日 的格式显示出来
显示时间,对于date 指令来说,下面来说时间戳,时间转换为时间戳date +%s
Linux基本指令(四)_第11张图片
这些数字是咋回事呢,它是代表从1970年1月1日到现在累积的秒数
在这里插入图片描述
它一定是一个单调递增的数据,这样我们很容易对其进行范围查找,那么现在只是看见了时间戳数字,你如何知道是多少年呢,可以date -d @时间戳即可查看,如:

在这里插入图片描述
这个格式是系统自带的,也可以自己设置,
在这里插入图片描述
时间是很重要的,不管做啥都会有时间的记录,如:吃饭手机付钱时,有付款时间,发消息时也有时间,很多很多都有涉及时间
当然涉及时间也就有日历嘛,Linux中有一个指令,cal指令,查日历
光输入一个cal指令,是打印当月日历
Linux基本指令(四)_第12张图片
也可以显示上一个月,当前月,下一个月的日历
Linux基本指令(四)_第13张图片
Linux基本指令(四)_第14张图片
还可以查指定年份
Linux基本指令(四)_第15张图片

date指令就到这

三、find指令

find是Linux中的一条搜索指令,它可以进行系统上的搜索,并且它的选项也是特别多的
主要入手find -name选项
它是去查找文件,它后面跟的是目录,当去这个目录之下搜索时,由于是树状结构,那么这个目录下它的子区域都会被搜索,目录后面跟 -name 搜索的文件名,就是find 目录 -name 指定搜索文件名,这样会打印出在这个目录之下所有存在这个指定文件
如:
Linux基本指令(四)_第16张图片
它会将与这个文件相关的路径显示出来,由于我是写一个就删一个,所有只有这个,
所有对于find归纳一点:它可以去指定路径下搜索文件,它是在磁盘中去搜索
对于查找也再补充一些,在alias指令时,提了一下which
which它是在指令路径下 /usr/bin,去进行指令的搜索,
在这里插入图片描述
并且它会显示别名,除了which之外还有一个whereis
Linux基本指令(四)_第17张图片
whereis是啥?
它通常是在系统路径下,在系统级的安装指令或者安装指令说明对应的,它会将指定指令的不管是普通文件或者其它文件都显示出来
在这里插入图片描述
搜索指定内容存在的路径,安装包,使用手册所在的位置

whereis:它在系统特定的路径下查找,既可以找到可执行程序,又可以找到手册,安装包,压缩包,他也是一个在系统之中存在的指令
总结一哈:fing指令,任意文件,任意路径的查找。which在特定路径下查指令。whereis在特定路径下既可以找到又可以找到手册,安装包,压缩包

四、grep指令

grep指令它是一个行文本过滤工具,它可以将指定文本行中的指定内容显示出来,也就是查看我们想看的东西,如我刚刚写的一个大文本文件log.txt,想查有关数字999
它将这个文件打开,按行为单位把这个文件内容进行读取并打印,只不过他在读取时要判断要进行筛选,遇到有999的就打印,没有999的行就丢弃
Linux基本指令(四)_第18张图片
我将log.txt清空,并向其中写入一些差异化较大的东西,
Linux基本指令(四)_第19张图片
grep指令对其过滤一下,
Linux基本指令(四)_第20张图片
它按行读取文本内容,并按子串匹配,过滤掉子串没有的 行,将子串有的行给显示打印出来,grep其后也能跟选项,-v选项,将包含的内容不打印,不包含的打印

grep -v 'world' log.txtLinux基本指令(四)_第21张图片
-n选项,带行号
Linux基本指令(四)_第22张图片
-i选项
在这里插入图片描述
忽略大小写,grep他也可以和管道搭配起弄,
Linux基本指令(四)_第23张图片
grep后面不仅仅能跟一根文件,它也能跟多个文件,当根多个文件时,它会将在谁那里找到的信息就是那个文件也打印出来,这个可以用于查找一个项目中main函数的入口啊,其它的什么等等。
介绍

你可能感兴趣的:(linux,服务器,运维)