Linux第四节课(指令与权限)

1、date指令(时间)

程序运行到自己的每一个关键时刻,都要自己打日志!

日志包括时间、日志等级、日志具体信息、其他信息等,然后按照行为单位写入文件中,这个文件被称为日志文件!

在日志文件中筛选信息时,时间也是一个重要的指标!

date中时间表示:

  • Y --- 年
  • m --- 月
  • d --- 日
  • H --- 时
  • M --- 分
  • S --- 秒

其中不同时间之间可以自己定制符号表示(时间要区分大小写!);

表示时间戳(1970年1月1日到现在的秒数)

date +%s

可以将时间戳转化为对应的时间

date -d @[时间戳]

例如: 

date -d @1721193275

还可以将对应的时间戳按照我们指定的格式转化为时间

date +%Y-%m-%d_%H:%M%S -d@1721193275

默认显示的时间跟北京时间具有8个小时的时差

date +%Y-%m-%d_%H:%M%S -d@0

2、cal日历指令

直接cal指令可以查看当月的日历

cal

cla  + [年份]    --------   查看当年的日历

cal 2024

cal + [月份] ------ 查看当月及上下两月的日历

cal -3

3、find指令

  • find指令可以在指定的路径下进行文件的搜索(在磁盘中进行查找);
  • find在查找文件时在自己用户名下的文件不会出现权限越界,但是查找其他目录时可能出现Permisson denied,此时需要提升权限或者切换为root账号;

示例用法:

1、在家目录下查找test.c文件

find ~ -name test.c

2、在指定目录查找ls命名

find /usr/bin/ -name ls

3、在不全的目录下查找ls命令

find /usr/ -name ls

会在目录下挨个搜索

which与find的区别

  • which是在指定的路径下,查找搜索指令文件;
  • find是知道大概路径就可以,不仅仅只查找指令文件;

whereis + 指令

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

whereis string.h

4、grep指令

grep是一个行文本过滤工具,以每行为单位,在文本中如果这一行包含了指定的'关键字',那么打印该行内容,不包括的直接丢弃。

grep '9999' log.txt

grep - v打印不包含关键字的内容(以行为单位)

grep -v 'world' log.txt

grep -n对匹配到的行带上编号

grep -n 'world' log.txt

关键字为空则全部都匹配上

gerp - i 则按照忽略大小写匹配

grep -i 'bit' log.txt

实例应用:

grep -n 'int main()' /home/xiaosu/108/108-code-blackboard/test.c

grep直接查找可能会出现结果是个目录,无法进行递归查找,加上r即可

grep -Rn 'int main()' /home/xiaosu

Xshell通过ssh登陆中,其中

  • ssh是客户端
  • sshd是服务器

5、打包和压缩

为什么需要打包和压缩?

  • 能被打包压缩的文件一定是一个整体,有多个文件变为一个文件,不容易造成文件的缺失。
  • 打包压缩使得文件的体积更小 - (不打包的话)下载时间变长,存储占据空间更大
  • 当前Linux中常见的打包压缩工具有zip、unzip和tar
  1. zip的使用

格式如下:

将当前目录下的d1打包成di.zip 

zip d1.zip d1

在当前文件夹在解压d1.zip文件

unzip di.zip

但是!如果d1是一个目录,默认打包只会压缩d1这一个空的目录。

使用zip - r可以递归式的打包

zip -r d1.zip d1

如果当前目录下有d1和log.txt,这两个文件我们都需要打包和压缩

zip -r d1.zip d1 log.txt

如果我们需要解压到指定路径,通过

unzip [压缩文件名] -d [路径]   例如:

unzip di.zip -d test

 将其解压到名为test的目录下。

在Xshell输入

Su

然后再输入密码,可以切换为root账号

su + 用户名

su + 用户名可以切换为普通账号/或者Ctrl + d 退回

6、tar命令

常见的tar命令:

tar czf code.tgz d1 log.txt

将d1和log.txt打包压缩成code.tgz文件

  • -c:建立一个压缩文件;
  • -z:是否具有gzip属性,亦是否需要使用gzip进行压缩?
  • -f:使用档名;
tar tzf code.tgz d1 log.txt
  • -t:查看压缩的文件夹都有什么内容(不进行压缩和解压)
tar xzf code.tgz
  • -x:解压一个压缩文件

总结:最常用的tar压缩和解压的命令:

tar czf [xxx.tgz[被压速的文件] --- 打包压缩
tar tzf [xxx.tgz[被压速的文件] --- 浏览文件
tar xzf [xxx.tgz[被压速的文件] --- 解压文件

tgz中,t表示tar(打包后缀);.gz(表示压缩后缀)

如果我们需要解压到指定的目录

tar xzf code.tgz -C ..

解压到上级(..)路径 

  • -C:解压到指定的目录

7、bc指令

功能:Linux下的计算器(可以方便的进行浮点运算)

用法:

echo '12+21+5+67+88' | bc

Windows在命令行下输入calc可以调出计算机。

8、uname指令

x86_64 = x64

x64 = 32

uname - a

 可以获得电脑和操作系统的相关信息(全部)

 信息依次为:

  • 内核名称(Linux)
  • 主机号  (VM-24-3-centos)
  • 内核版本号
  • 内核版本
  • 硬件名
  • 处理器类型
  • 硬件平台类型
  • 操作系统名称

9、free指令(查内存)

free -k
free -m
free -g

分别按照kb,mb,gb的方式查看内存

10、df(查看磁盘)

df -h

常用df -h查看磁盘所用大小及其相关信息。

11、lscpu(查询CPU相关的信息)

12、历史热键搜索

ctrl + r

可以查询我们历史搜索过的指令

ctrl + d

表示退出

13、history指令

history可以查看历史命令

history

查看最后十条历史命令

history | head -10

Linux默认记录最新的1000条指令!(可以修改)

Linux操作系统(服务器),永远不关机!

13、shotdown关机指令

14、shell指令运行原理

在Xshell的运行界面中

其中:

  • xiaosu --- 用户名
  • VM - 24 - 3 - centos ---  主机名
  • ~ --- 当前目录
  • $ --- 命令行提示符

这一整行的命令我们称之为Bash命令行!

输入指令的过程,本质上就是输入字符串!

指令的本质!就是编译好的程序和脚本(在一定的系统的特定路径下存放)

为什么需要有命令行解释器?!

我们所有的指令,最后都要在OS(操作系统)内部运行,但是OS使用的难度比较高,用户不能直接和OS打交道!

用户将指令发给命令行解释器(例如Bash命令行),然后命令行解释器将信息发送给操作系统,操作系统处理信息后再把信息经过命令行解释器发给用户!

命令行解释器的作用(shell):

  • 将使用者的命令翻译给核心(kernel)处理;
  • 同时,将核心的处理结果翻译给用户。

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

  • 进行命令行解释
  • 保护OS,对于用户的非法请求,直接拦截!

命令行解释器:

  • 在Linux系统中可以叫命令行,bash,sh,shell
  • 在Windows系统中称为图形化界面!

shell与sh和bash的关系:

  • shell相当于媒婆,sh和bash相当于李婆和王婆
  • sh和bash是shell的一种!

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

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

相关文章

【Unity国产化信创平台】虚拟机VMware Workstation Pro虚拟机下载安装

目录 一、虚拟机软件VMware Workstation Pro下载 二、虚拟机安装流程 1.傻瓜式安装 2.是否自动安装WHP 一、虚拟机软件VMware Workstation Pro下载 https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion 官网各种访问出错,下载界面总是…

H3CNE(vlan与子接口技术)

目录 10.1 vlan间通信技术 示例一(多臂路由): 10.2 子接口技术 示例二(子接口技术): 10.3 vlannif接口技术 10.3.1 三层交换机与VLANNIF技术 示例三VLANNIF配置(将交换机当成路由器使用&…

DLMS/COSEM中公开密钥算法的使用_椭圆曲线加密法

1.概述 椭圆曲线密码涉及有限域上的椭圆曲线上的算术运算。椭圆曲线可以定义在任何数字域上(实数、整数、复数),但在密码学中,椭圆曲线最常用于有限素数域。 素数域上的椭圆曲线由一组实数(x, y)组成,满足以下等式: 方程的所有解的集合构成…

Go语言---list的声明、常用方法以及遍历

List所在的库 Go语言的链表实现在其标准库的container/list代码包中。 import "container/list"这个包含了两个公开的程序实体:List和Element。 List代表一个双向链表,其零值为一个空的、可用的链表;Element代表双向链表中的一个…

Python | Leetcode Python题解之第279题完全平方数

题目: 题解: class Solution { public:// 判断是否为完全平方数bool isPerfectSquare(int x) {int y sqrt(x);return y * y x;}// 判断是否能表示为 4^k*(8m7)bool checkAnswer4(int x) {while (x % 4 0) {x / 4;}return x % 8 7;}int numSquares(i…

注册邮箱需要实名认证吗

注册邮箱需要进行实名认证吗?都需要认证哪些信息呢?邮箱实名认证提高安全性和责任感,但可能涉及隐私顾虑。本文将详细介绍邮箱实名认证的相关内容。 一、邮箱实名认证的定义和目的 1、定义 电子邮件实名验证是指客户在注册电子邮件服务时&…

初阶数据结构之栈和队列

栈和队列是两种特殊的线性表,都可以用数组或者链表来实现,接下来就让我们看看栈和队列会有什么奥秘吧~ 目录 1.栈 1.1栈的概念 1.2栈的实现 1.2.1 Stack.h 1.2.2 Stack.c 1.2.3 test.c 2.队列 2.1队列的概念 2.2队列的实现 2.2.1 Queue.h 2…

【科研】# Taylor Francis 论文 LaTeX template模版 及 Word模版

【科研写论文】系列 文章目录 【科研写论文】系列前言一、Word 模板(附下载网址):二、LaTeX 版本方法1:直接网页端打开(附网址)方法2:直接下载到本地电脑上编辑下载地址说明及注意事项 前言 给…

【Gin】精准应用:Gin框架中工厂模式的现代软件开发策略与实施技巧(下)

【Gin】精准应用:Gin框架中工厂模式的现代软件开发策略与实施技巧(下) 大家好 我是寸铁👊 【Gin】精准应用:Gin框架中工厂模式的现代软件开发策略与实施技巧(下)✨ 喜欢的小伙伴可以点点关注 💝 前言 本次文章分为上下两部分&…

配置web服务器练习

4练习要求: 练习一:配置web服务器,当访问网站 www.haha.com 时显示:haha 练习二:配置web服务器,当访问网站 www.xixi.com/secret/ 时显示:this is secret 具体步骤: 1、配置yum…

压测实操--produce压测方案

作者:九月 环境信息: 操作系统centos7.9,kafka版本为hdp集群中的2.0版本。 Producer相关参数 使用Kafka自带的kafka-producer-perf-test.sh脚本进行压测,该脚本参数为: 在producer涉及到性能的关键因素可能会存在如…

记录|使用HslCommunication库进行写入Real数据的坑

项目场景: 现在已经通过HslCommunication连接上了PLC,需要对DB1.DBD10的位置处进行数据写入。 问题描述 但是进行将12.2写入指定位置DB1.DBD10时,发现无法从博图中实时检测到数据的写入。 下面是我当时错误的数据写入方法:【主…

光伏发电管理软件:光伏企业的核心驱动力

光伏产业面对日益增长的装机容量、复杂多变的运维需求以及激烈的市场竞争,光伏企业如何高效管理、优化运营、提升效益,成为了行业关注的焦点。在此背景下,鹧鸪云光伏发电管理软件应运而生,并逐渐成为光伏企业的核心驱动力。 一、提…

回文数-双指针

题目描述&#xff1a; 个人题解&#xff1a; 先将整数转换成字符串&#xff0c;再利用双指针逐一比较数字。 代码实现&#xff1a; class Solution { public:bool isPalindrome(int x) {if(x<0||(x%100&&x!0)){return false;}//c标准库调用&#xff0c;将整数下转…

opencv - py_calib3d - py_calibration 相机校准

文章目录 Camera Calibration 相机校准目标基础知识代码设置校准去失真1. 使用 **cv.undistort()**2. 使用 **remapping** 重新投影误差 Camera Calibration 相机校准 目标 在本节中&#xff0c;我们将学习 相机造成的失真类型如何找到相机的内在和外在属性如何根据这些属性…

防护勒索攻击:一场勒索攻击与智能防护的较量

近年来&#xff0c;云上数据安全已经成为企业的又一大难题&#xff0c;尤其是勒索攻击频发&#xff0c;有组织的黑客攻击目标已经从核心数据窃取扩展到金融、交通、能源、通信等行业的关键信息基础设施&#xff0c;对企业数据安全构成了极大的威胁和挑战。 同时AI时代&#xff…

tcache attack

Tcache Attack tcache让堆利用更加简单&#xff1a; tcache回顾&#xff1a; 在 tcache 中新增了两个结构体&#xff0c;分别是 tcache_entry 和 tcache_perthread_struct&#xff1a; /* We overlay this structure on the user-data portion of a chunk when the chunk is …

功能教学——如何快速理解并使用数据助手

在企业的数字化管理中&#xff0c;数据处理的重要性不容小觑。它如同一根红线&#xff0c;贯穿企业运营的各个环节&#xff0c;对于提升决策效率、优化运营流程以及增强市场竞争力等方面都发挥着至关重要的作用。而百数的数据助手&#xff0c;作为一款高效的数据处理工具&#…

【MySQL】:表操作语法大全

表内容的操作 增删改查 CRUD (create、retrieve、update、delete) 新增 基本语法 语法为&#xff1a; insert into 表名 values (值&#xff0c;值&#xff0c;值...);这里的列数和类型&#xff0c;要和表结构匹配插入中文的话&#xff0c;要确保数据库创建的时候要设置字…

代码随想录算法训练营Day 63| 图论 part03 | 417.太平洋大西洋水流问题、827.最大人工岛、127. 单词接龙

代码随想录算法训练营Day 63| 图论 part03 | 417.太平洋大西洋水流问题、827.最大人工岛、127. 单词接龙 文章目录 代码随想录算法训练营Day 63| 图论 part03 | 417.太平洋大西洋水流问题、827.最大人工岛、127. 单词接龙17.太平洋大西洋水流问题一、DFS二、BFS三、本题总结 82…