前面我Linux登录时都是以root的身份登录的,从现在开始以普同用户登录,那么普通用户哪里来,是由root用户新建而来的,root用户下如何新建用户
首先查看一下我是谁whoami
,查看当前登录用户是谁
是root,那么此时才可新建用户,不是root用户不能新建用户,
新建用户并未用户设置密码,passwd 用户名
设置密码时,密码是不会回显的,看见successfully则表示设置密码成功了
当有一天我不想要zs这个普通用户想把它删除,直接执行userdel -r zs
即可
当这个用户存在时,你再建一个与其名字一样的,会告诉你改用户已经存在
那么我可以将其删除,由于此时我并不想退出root用户,所有看是否删除成功就再建一个与刚刚删除那个同名用户即可
这样即删除成功了。
时间,太重要了,它可以记录很多事情,而我们写程序,程序运行到自己的每一个关键时刻,都要自己打日志,而它有很多格式的要求,日志包括:时间、日志等级、日志具体信息、其它信息等等。在Linux中,时间显示指令date是显示时间的指令,date 指定格式的方式显示时间:date +%Y:%:%d,当然在这个显示方面可以自己来指定格式,一般年月日为:年-月-日 的格式,可以以自己喜欢的格式显示出时间来。
date时间显示方面
%Y显示年
%m显示月
%d显示天
其中-以年-月-日的格式打印出来,如果不喜欢这样的格式还可以换,如:年:月:日
随意看自己爱好。
日期有了还有时分秒:%H(时):%M(分):%S(秒)
date指令后面还可以跟+%X,它可以直接显示当前时间
date +%X
那是不是还有直接显示当前日期的嘞,有!是:%F
date +%F
它以 年-月-日 的格式显示出来
显示时间,对于date 指令来说,下面来说时间戳,时间转换为时间戳date +%s
这些数字是咋回事呢,它是代表从1970年1月1日到现在累积的秒数
它一定是一个单调递增的数据,这样我们很容易对其进行范围查找,那么现在只是看见了时间戳数字,你如何知道是多少年呢,可以date -d @时间戳
即可查看,如:
这个格式是系统自带的,也可以自己设置,
时间是很重要的,不管做啥都会有时间的记录,如:吃饭手机付钱时,有付款时间,发消息时也有时间,很多很多都有涉及时间
当然涉及时间也就有日历嘛,Linux中有一个指令,cal指令,查日历
光输入一个cal指令,是打印当月日历
也可以显示上一个月,当前月,下一个月的日历
还可以查指定年份
date指令就到这
find是Linux中的一条搜索指令,它可以进行系统上的搜索,并且它的选项也是特别多的
主要入手find -name选项
它是去查找文件,它后面跟的是目录,当去这个目录之下搜索时,由于是树状结构,那么这个目录下它的子区域都会被搜索,目录后面跟 -name 搜索的文件名,就是find 目录 -name 指定搜索文件名
,这样会打印出在这个目录之下所有存在这个指定文件
如:
它会将与这个文件相关的路径显示出来,由于我是写一个就删一个,所有只有这个,
所有对于find归纳一点:它可以去指定路径下搜索文件,它是在磁盘中去搜索
对于查找也再补充一些,在alias指令时,提了一下which
which它是在指令路径下 /usr/bin,去进行指令的搜索,
并且它会显示别名,除了which之外还有一个whereis
whereis是啥?
它通常是在系统路径下,在系统级的安装指令或者安装指令说明对应的,它会将指定指令的不管是普通文件或者其它文件都显示出来
搜索指定内容存在的路径,安装包,使用手册所在的位置
whereis:它在系统特定的路径下查找,既可以找到可执行程序,又可以找到手册,安装包,压缩包,他也是一个在系统之中存在的指令
总结一哈:fing指令,任意文件,任意路径的查找。which在特定路径下查指令。whereis在特定路径下既可以找到又可以找到手册,安装包,压缩包
grep指令它是一个行文本过滤工具
,它可以将指定文本行中的指定内容显示出来,也就是查看我们想看的东西,如我刚刚写的一个大文本文件log.txt,想查有关数字999
它将这个文件打开,按行为单位把这个文件内容进行读取并打印,只不过他在读取时要判断要进行筛选,遇到有999的就打印,没有999的行就丢弃
我将log.txt清空,并向其中写入一些差异化较大的东西,
grep指令对其过滤一下,
它按行读取文本内容,并按子串匹配,过滤掉子串没有的 行,将子串有的行给显示打印出来,grep其后也能跟选项,-v选项,将包含的内容不打印,不包含的打印
grep -v 'world' log.txt
-n选项,带行号
-i选项
忽略大小写,grep他也可以和管道搭配起弄,
grep后面不仅仅能跟一根文件,它也能跟多个文件,当根多个文件时,它会将在谁那里找到的信息就是那个文件也打印出来,这个可以用于查找一个项目中main函数的入口啊,其它的什么等等。
介绍