Linux基本指令(四)

news2025/2/4 14:57:52

文章目录

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


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

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

二、date指令

时间,太重要了,它可以记录很多事情,而我们写程序,程序运行到自己的每一个关键时刻,都要自己打日志,而它有很多格式的要求,日志包括:时间、日志等级、日志具体信息、其它信息等等。在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指令

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

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

四、grep指令

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/647501.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

泰坦陨落2找不到msvcr120.dll的解决方法

msvcr120.dll是的动态链接库文件之一。它在Windows操作系统中发挥着重要的作用,它提供了应用程序所需的各种功能和方法。 该文件返回编译后的代码所需的支持库。msvcr120.dll包含用于C / C编译器生成的应用程序所需的重要功能,包括数学函数,…

第六节 容器(列表)

文章目录 列表掌握知识点1.1 概述1.1.1 语法格式 1.2 列表的循环遍历1.2.1 for 循环遍历列表1.2.2 while 循环遍历列表 1.3 列表的常见操作1.3.1 列表增加元素1.3.2 列表删除元素1.3.3 列表查询元素 1.4 列表的排序1.5 列表的嵌套1.6 练习 随机分班1.7 练习 判断字符结尾1.8 扩…

华为OD机试真题 JavaScript 实现【最长子字符串的长度】【2022Q4 100分】,附详细解题思路

一、题目描述 给你一个字符串s,字符串s首尾相连组成一个环形,请你在环形中找出‘o’字符出现了偶数次最长子字符串的长度。 二、输入描述 输入一串小写字母组成的字符串。 三、输出描述 输出一个整数。 四、解题思路 题目要求在给定的环形字符串中…

HTML中嵌入JavaScript代码的三种方式

第一种方式: <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>HTML中嵌入JavaScript的第一种方式</title> </head> <body> <!-- 1.要实现的功能…

Unix/Linux操作系统的最强入门科普(经典)

今天这篇文章&#xff0c;我们来聊聊操作系统&#xff08;Operating System&#xff09;。 说到操作系统&#xff0c;大家都不会陌生。我们天天都在接触操作系统——用台式机或笔记本电脑&#xff0c;使用的是windows和macOS系统&#xff1b;用手机、平板电脑&#xff0c;则是…

深度学习入门——神经网络

神经网络 神经网络是一种受到人脑神经系统启发的机器学习模型。它由一系列相互连接的人工神经元组成&#xff0c;这些神经元以层次结构排列。每个神经元接收来自上一层神经元的输入&#xff0c;并根据权重和激活函数对输入进行加权处理&#xff0c;然后将输出传递给下一层神经…

【框架源码】Spring源码解析之Bean创建源码流程

问题&#xff1a;Spring中是如何初始化单例bean的&#xff1f; 我们都知道Spring解析xml文件描述成BeanDefinition&#xff0c;解析BeanDefinition最后创建Bean将Bean放入单例池中&#xff0c;那么Spring在创建Bean的这个过程都做了什么。 Spring核心方法refresh()中最最重要…

uniapp小程序订单页面UI

前言 之前用模板写了订单页面&#xff0c;由于需求改了导致这个页面做更新麻烦&#xff0c;弄了一下午&#xff0c;索性全部删除了自己写了&#xff0c;上面的tabs用的是b-ui框架写的&#xff0c;其他的都是原生写法。 &#x1f64f;如果这篇文章对你有帮助还请收藏点赞关注&…

【计算机视觉】不仅能分割一切简单物体,而且还能高精度分割一切复杂物体的SAM升级版本HQ-SAM来了

文章目录 一、SAM 导读二、SAM 的应用场景2.1 SAM-RBox-生成旋转矩形框2.2 Prompt-Segment-Anything-生成矩形框和掩2.3 Grounded-Segment-Anything-开放数据集检测与分割2.4 segment-anything-video-视频分割2.5 Open-vocabulary-Segment-Anything-开放词典分割2.6 SegDrawer-…

快速入门 Lua 编程

以下是一个简单的 Lua 快速编程教程&#xff0c;帮助你快速入门 Lua 编程。 安装 Lua 首先&#xff0c;你需要安装 Lua。你可以从 Lua 官网&#xff08;https://www.lua.org/download.html&#xff09;下载适合你的操作系统的安装包。安装完成后&#xff0c;你可以在命令行中…

CTFHub | 命令注入

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习&#xff0c;实训平台。提供优质的赛事及学习服务&#xff0c;拥有完善的题目环境及配套 writeup &#xff0c;降低 CTF 学习入门门槛&#xff0c;快速帮助选手成长&#xff0c;跟随主流比赛潮流。 0x01 题目描述…

记录一次scala项目导入编译失败的问题

文章目录 Scala项目环境问题记录小结 Scala项目环境 Java8 scala-2.11.12 MacBook Apple m2芯片 问题记录 1、scala版本安装 我的本地环境&#xff1a; ➜ ~ java --version openjdk 11.0.18 2023-01-17 OpenJDK Runtime Environment Homebrew (build 11.0.180) OpenJDK 64-…

【Flutter】Flutter 如何实现开屏广告

文章目录 一、前言二、实现开屏广告页面三、实现广告数据的加载四、开屏广告的完整代码五、总结 一、前言 开屏广告这个功能在商业应用中非常常见&#xff0c;它可以在应用启动时向用户展示广告&#xff0c;增加应用的商业价值。 如果你想深入学习 Flutter&#xff0c;掌握更…

BUUCTF 传统知识+古典密码 1

题目描述&#xff1a; 小明某一天收到一封密信&#xff0c;信中写了几个不同的年份 辛卯&#xff0c;癸巳&#xff0c;丙戌&#xff0c;辛未&#xff0c;庚辰&#xff0c;癸酉&#xff0c;己卯&#xff0c;癸巳。 信的背面还写有“甲子”&#xff0c;请解出这段密文。 key值&a…

大学生实习周记总结

大学生实习周记总结1 经过两个月的实习&#xff0c;我收获了很多&#xff0c;也懂得了许多&#xff0c;同时也成熟了不少。下面我将把我两个月的实习生活分成五个部分进行总结&#xff1a;教学经验、班主任工作、做事态度、学生友谊、感恩的心。 教学经验&#xff1a;如何上好一…

使用大型语言模(LLM)构建系统(六):构建端到端系统

今天我学习了DeepLearning.AI的 Building Systems with LLM 的在线课程&#xff0c;我想和大家一起分享一下该门课程的一些主要内容。之前我们已经学习了下面这些知识&#xff1a; 使用大型语言模(LLM)构建系统(一)&#xff1a;分类使用大型语言模(LLM)构建系统(二):内容审核、…

如何系统的学习python中的numpy,pandas,matplotlib?太有用了!!!

前言 随着大数据、云计算和人工智能的发展&#xff0c;越来越多的企业需要以数据为基础做出决策。数据分析是处理大量数据的过程&#xff0c;分析数据以识别趋势和模式&#xff0c;并从数据中提取有用的信息来支持业务决策。数据分析可以应用于各种不同的领域&#xff0c;如营…

性能测试如何做?性能测试-稳定性场景设计详细,晋升之路...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 我们谈到测试设计…

liunx服务器安装kafka

liunx服务器安装kafka 1. 初始化安装环境1.1 安装jdk1.1.1 找到对应的jdk版本1.1.2 下载并安装1.1.2.1 配置jdk环境变量 1.2 安装 zookeeper1.2.1 查找kafka对应zookeeper版本启动 2. 下载kafka 安装包 kafka 3.0.0 之前 &#xff08;包括3.0.0版本&#xff09;支持jdk 8 &…

浏览器唤醒本地应用

我们在使用一些应用的时候&#xff0c;需要通过本地浏览器来唤醒本地应用的需求。 就像我们以前使用QQ一样&#xff0c;在网页上点击了某个按钮&#xff0c;会唤醒本地安装的QQ应用。 这里来介绍一下怎么使用自定义协议来唤醒本地的Electron应用&#xff08;其他框架写的应用同…