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

news2024/9/20 22:30:51

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.coloradmin.cn/o/1941023.html

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

相关文章

idea springBoot启动时覆盖apollo配置中心的参数

vm options -Dorder.stat.corn“0/1 * * * * ?” 只有vm options, -D参数才能覆盖apollo参数 program arguments –key01val01 --key02val02 environment varibales envFAT;key02val02;key03val03

视觉巡线小车——STM32+OpenMV(四)

目录 前言 一、整体控制思路 二、代码实现 1.主函数 2.定时器回调函数 总结 前言 通过以上三篇文章已将基本条件实现,本文将结合以上内容,进行综合控制,实现小车的视觉巡线功能。 系列文章请查看:视觉巡线小车——STM32OpenMV系列…

BUUCTF [WUSTCTF2020]朴实无华

首先进来不知道要干啥,上dirsearch扫出个机器人协议,一看有点东西 直接访问很明显这不是flag 主页面看他说什么不能修改头部,看一下数据包 发现了好东西 看到源码,又得绕过了。不过这编码有点问题导致乱码了 找个在线网站稍微恢复…

QtQuick-第一个程序

新建Qt Quick Application。 main.cpp(保持原有的即可): #include <QGuiApplication> #include <QQmlApplicationEngine>int main (int argc, char *argv[]) {QGuiApplication app (argc, argv);QQmlApplicationEngine engine;const QUrl url (QStringLiteral (&…

南平建网站公司推荐 好用的b2b独立站模板

床品毛巾wordpress独立站模板 床单、被套、毛巾、抱枕、靠垫、围巾、布艺、枕头、乳胶枕、四件套、浴巾wordpress网站模板。 https://www.jianzhanpress.com/?p4065 打印耗材wordpress自建独立站模板 色带、墨盒、碳粉、打印纸、硒鼓、墨盒、墨水、3D打印机、喷头wordpress…

基于 Apache 的 httpd 文件服务器

基于 Apache 的 httpd 文件服务器 文件服务器的简介 httpd&#xff08;HTTP Daemon&#xff0c;超文本传输协议守护进程的简称&#xff09;&#xff0c;运行于网页服务器后台&#xff0c;等待传入服务器请求的软件。 httpd 能够自动回应服务器的请求&#xff0c;并使用 http…

<PLC><Python>使用python与汇川PLC基于socket通讯程序:传感器数据传送与监控

前言 本系列是关于PLC相关的博文,包括PLC编程、PLC与上位机通讯、PLC与下位驱动、仪器仪表等通讯、PLC指令解析等相关内容。 PLC品牌包括但不限于西门子、三菱等国外品牌,汇川、信捷等国内品牌。 除了PLC为主要内容外,PLC相关元器件如触摸屏(HMI)、交换机等工控产品,如…

一文读懂英伟达A800的性能及应用场景

随着人工智能&#xff08;AI&#xff09;和高性能计算&#xff08;HPC&#xff09;领域的快速发展&#xff0c;对处理器的性能要求日益提高。英伟达&#xff08;NVIDIA&#xff09;作为全球领先的图形处理器&#xff08;GPU&#xff09;和人工智能技术公司&#xff0c;不断推出…

【C++】C++类和对象详解(上)

目录 思维导图大纲&#xff1a; 思维方面&#xff1a; 1. 类的定义&#xff1a; 2. 类的特点&#xff1a; 3. this指针&#xff1a; 4. 类的默认成员函数 默认构造函数 1.构造函数 2.析构函数 3.拷贝构造函数 4. 赋值运算符重载 1. 运算符重载 5. 日期类实现&#…

abc363+cf960div.2+牛客周赛49轮

C - Avoid K Palindrome 2 (atcoder.jp) 思路&#xff1a; 罗列出排列的每一种情况&#xff0c;再根据题目要求进行判断 代码&#xff1a; void solve() {ll n, k;cin >> n >> k;string s;vector<char>a;cin >> s;for (int i 0; i < n; i)a.pus…

在Windows安装、部署Tomcat的方法

本文介绍在Windows操作系统中&#xff0c;下载、配置Tomcat的方法。 Tomcat是一个开源的Servlet容器&#xff0c;由Apache软件基金会的Jakarta项目开发和维护&#xff1b;其提供了执行Servlet和Java Server Pages&#xff08;JSP&#xff09;所需的所有功能。其中&#xff0c;S…

hcip报名费用多少?该如何备考hcip?

现在很多行业都比较萧条&#xff0c;但是有个行业正是热门的时候&#xff0c;那就是网络领域&#xff0c;那么想进入这个领域&#xff0c;肯定知道hcip是什么&#xff0c;那么小编就针对几个常常被问到两个话题&#xff0c;hcip报名费用多少?该如何备考hcip?给大家好好聊聊其…

JavaScript进阶之深入面向对象

目录 深入面向对象一、编程思想1.1 面向过程1.2 面向对象&#xff08;oop&#xff09; 二、构造函数三、原型3.1 原型3.2 constructor属性3.3 对象原型3.4 原型继承3.5 原型链 深入面向对象 一、编程思想 1.1 面向过程 面向过程是分析解决问题所需要的步骤&#xff0c;用函数…

Python爬虫实战 | 爬取携程网景区评论|美食推荐|景点列表数据

本文采用Selenium库爬取携程网的景区评论。 携程接口接入 Selenium介绍 Selenium是一个Web的自动化测试工具&#xff0c;可以按指定的命令自动操作&#xff0c;如让浏览器加载页面、获取数据、页面截屏等。Selenium本身不自带浏览器&#xff0c;需要与第三方浏览器结合才能使…

Mysql高价语句

一.高级语法的查询语句 1.排序语法&#xff08;默认的排序方式就是升序&#xff09;。 升序ASC&#xff1a;select * from test01 order by name; 降序DESC&#xff1a;select * from test01 order by name desc; 多个列排序&#xff1a;以多个列作为排序&#xff0c;只有第一…

分布式服务框架zookeeper+消息队列kafka

一、zookeeper概述 zookeeper是一个分布式服务框架&#xff0c;它主要是用来解决分布式应用中经常遇到的一些数据管理问题&#xff0c;如&#xff1a;命名服务&#xff0c;状态同步&#xff0c;配置中心&#xff0c;集群管理等。 在分布式环境下&#xff0c;经常需要对应用/服…

【Python】爬虫实战02:电影市场票房情况分析与可视化

1. 前言 在信息爆炸的时代&#xff0c;数据分析已成为各行各业的重要工具。特别是在电影行业&#xff0c;票房数据不仅反映了电影的市场表现&#xff0c;也是电影产业健康发展的关键指标。为了更好地理解和分析中国大陆电影市场的票房情况&#xff0c;本代码提供了一个自动化数…

【Linux/Windows】Wireshark抓包工具下载、安装、使用、数据分析、常用知识点

文章目录 Linux版下载Windows版下载Wireshark使用Wireshark测试Tcp三次握手Wireshark常见过滤条件本篇小结 更多相关内容可查看 在一个阳光明媚的周五清晨&#xff0c;一起快乐的玩耍一下Wireshark Linux版下载 1.使用yum安装wireshark yum -y install wireshark2.使用yum安…

全网最简单的Mysql 8.3 安装及环境配置教程

Windows系统计算机环境配置 第一篇关于环境配置的文档之MySQL 8.3&#xff08;msi版本和zip版本略有不同&#xff0c;本文档介绍msi版本&#xff0c;若zip版本有需求&#xff0c;请在评论区留言&#xff0c;我后续会出相关文档。&#xff09; 前言 网上的MySQL配置教程非常多…

杰发科技AC7840——SENT数据解析及软件Sent发送的实现

0. 测试环境 AC7840官方Demo板&#xff1b; 图莫斯0503 DSlogic U2Basic 使用引脚 输出脚&#xff1a;PB1 时钟&#xff1a;PB2&#xff0c;其他引脚可以不初始化&#xff0c;不接线 1. 数据解析 以下是SENT数据的格式&#xff08;1tick以3us为例&#xff09;&#…