【linux-Day4】linux的基本指令<下>

【linux-Day4】linux的基本指令<下>

  • linux下的基本指令
    • 📢date:显示时间
    • 📢cal:显示公历日历
    • 📢whereis : 查找指令->可执行文件/源代码/帮助手册所在的位置
    • 📢find :在目录中搜索文件,并做出相应的处理
    • 📢grep:在文件中搜索字符串,将找到的行打印出来
    • 📢zip/unzip:将目录或文件打包压缩成zip文件/解压缩解包
    • 📢tar:将目录或文件打包压缩成tar文件/解压缩解包
    • 📢sz/rz:在本机windows系统和linux系统中互传文件
    • 📢scp:远程拷贝->在两台Linux系统中互传文件
    • 📢bc:Linux中的简单计算器
    • 📢uname:获取电脑和操作系统的相关信息
    • 📢shutdown:关机
    • 📢history:查看历史命令
    • 📢其他扩展命令
  • xshell热键
  • 总结一下~

linux下的基本指令

📢date:显示时间

程序运行到自己的每一个关键时刻,都要自己打日志。
日志里面有时间,日志等级,日志具体信息,其他信息。打印日志的时候是以行为单位,日志存在文件中,该文件称为日志文件。

时间戳:时间戳是从1971年1月1日(UTC/GMT的午夜->北京时间早上八点)开始所累积的秒数,不考虑闰秒。地区之间存在时差,但所有计算机上显示的时间戳都是一样的。

总结date的用法:

  1. date:显示当下时间
    在这里插入图片描述
  2. date 时间显示格式:显示当下时间,并指定显示的格式。
    格式设定方法:一个加号后接数个标记,
    常用标记如:
    %H : 小时(00…23)
    %M : 分钟(00…59)
    %S : 秒(00…60)
    %X : 相当于 %H:%M:%S
    %d : 日 (01…31)
    %m : 月份 (01…12)
    %Y : 完整年份 (0000…9999)
    %F : 相当于 %Y-%m-%d
    %s :时间戳
    在这里插入图片描述
  3. date +时间显示格式 -d @时间戳:把时间戳转换成指定格式进行显示:
    在这里插入图片描述

📢cal:显示公历日历

公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

总结cal的用法:

  1. 直接单独用cal或cal -1:显示当前月份的日历
    在这里插入图片描述
  2. cal -y 年份或cal 年份:显示指定年份的日历
  3. cal [月份] [年份(1-9999)]:cal后跟两个数字,显示指定年份指定月的日历。
  4. cal [选项]:

    常用选项如下:

    • -3 显示系统前一个月,当前月,下一个月的月历
    • -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
    • -y 显示当前年份的日历

📢whereis : 查找指令->可执行文件/源代码/帮助手册所在的位置

用which指令可以查找指令->可执行文件的存放目录路径。

但是whereis指令,既可以找指令->可执行文件,也能找指令->源代码文件,指令->帮助文件等存放路径。

在这里插入图片描述无论是which还是whereis,都是在系统目录下查找指令的相关文件存储位置。

find也是用于查找的指令,find可以实现,在家目录下查找指定文件的存储位置。

📢find :在目录中搜索文件,并做出相应的处理

find的功能很强大,以下仅总结一点用法:

  1. find ~ -name 文件1:在家目录下,搜索文件1的位置路径。
    在这里插入图片描述

  2. find / -name 文件1:在所有目录下,搜索文件1的位置路径。(工作量巨大,速度慢)

  3. find -name 文件1:在当前目录下,搜索文件1。

📢grep:在文件中搜索字符串,将找到的行打印出来

grep指令也叫行文本过滤工具,它的功能是在文件中搜索字符串,将找到的行打印出来。经常在寻找日志中的错误信息时被用到。

总结grep的用法:

  1. grep “字符串1” 文件1:在文件1中搜索有字符串1的行,把结果显示在屏幕上。
    在这里插入图片描述

  2. grep [选项] “字符串1” 文件1:在文件1中搜索有字符串1的行,把结果按照选项的格式,显示在屏幕上。

    常用选项有:
    -i:忽略大小写的不同,所以大小写视为相同
    -n :顺便输出行号
    -v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行
    在这里插入图片描述

  3. 与其他指令一起使用,比如:cat 文件1 | grep "字符串1" | tailgrep "字符串1" 文件1 | tail -10:在文件1中搜索有字符串1的行,并把搜索到的最后十行显示到屏幕上。

  4. ps ajx | grep “进程1”:在系统中搜索进程1,把进程1的信息显示在屏幕上。

📢zip/unzip:将目录或文件打包压缩成zip文件/解压缩解包

打包:将多个文件合并成一个文件;
压缩:利用压缩算法->减少文件的体积。
把文件打包的目的是在传输/下载文件的时候防止文件丢失。打包虽然能防止文件的丢失,但打包会导致文件的体积变大,所以打包后还需要把文件压缩。文件压缩后除了体积变小,能节省存储空间,还能有效减少网络传输时间。

先打包文件后压缩文件,这是两个步骤,但我们平时给文件打包且压缩的时候,只要一条指令就能完成。解压缩、解包也是一样的。

Linux中,能完成打包压缩/解压缩解包的指令有很多,接下俩介绍最常用的两种,分别是zip/unzip,tar/tar。

总结zip、unzip的用法:
打包压缩单个文件的方法和打包压缩目录的方法一样,下面以目录为例

  1. zip -r xxx.zip xxx1:把xxx1打包压缩成xxx.zip文件,xxx.zip文件默认保存在当前目录下。
    选项-r的意思是递归处理,将指定目录下的所有文件和子目录一并处理。如果xxx1是一个目录,那打包压缩xxx1的时候,语句里面一定要加上-r。
    在这里插入图片描述

  2. unzip xxx.zip:解压缩解包xxx.zip文件到当前目录下。
    在这里插入图片描述

  3. unzip xxx.zip -d 路径1:解压缩解包xxx.zip文件到路径1下。
    在这里插入图片描述

📢tar:将目录或文件打包压缩成tar文件/解压缩解包

总结tar的用法:

tar指令的常用选项如下:

  • -c :建立一个压缩文件的参数指令(打包意思)
  • -x :解开一个压缩文件的参数指令!(解包的意思) ;
  • -t :查看 tarfile 里面的文件!
  • -z :压缩成gzip文件/把gzip文件解压缩。
  • -j :压缩成 bzip2 文件/把 bzip2 文件解压缩。
  • -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  • -f :指定压缩包的文件名(即xxx的名字),请留意,在 f 之后要立即接档名喔!不要再加参数!
  • -C : 解压到指定目录

tar命令在打包目录时,默认会把该目录下的所有内容一起打包。

  1. tar [选项] xxx.tgz xxx1:把xxx1打包压缩成 xxx.tgz文件,打包压缩的具体方法由选项控制。
    例如 tar -czf xxx.tgz xxx1:
    在这里插入图片描述

  2. tar [选项] xxx.tgz :把xxx.tgz解包解压缩,解包解压缩的具体方法由选项控制。
    比如tar -xzf xxx.tgz:
    在这里插入图片描述
    比如tar -xzfv xxx.tgz:把xxx.tgz解包解压缩,且把解包解压缩的过程展现出来。

  3. tar -xzf xxx.tgz -C 路径1:把xxx.tgz解包解压到路径1下。

📢sz/rz:在本机windows系统和linux系统中互传文件

sz 文件:把云服务器上的文件传到本地windows系统的桌面上:

在这里插入图片描述
rz:把windows系统中的文件上传到云服务器linux系统中。
在这里插入图片描述
xshell支持,把windows中的文件直接拖拽到xshell命令行中,也能实现把windows中的文件上传到云服务器linux系统中。

📢scp:远程拷贝->在两台Linux系统中互传文件

总结scp的用法:
scp 文件1 用户1名@公网IP:指定路径1:把本机上的文件1上传到目标机器上的路径1下。
在这个过程中需要在本机输入目标机器的密码。

📢bc:Linux中的简单计算器

总结bc的用法:

  1. 直接bc:输入式子->系统计算后把结果显示在屏幕上
    在这里插入图片描述
  2. echo “1+5+2+5+40” | bc:计算字符串的结果显示在屏幕上。
    在这里插入图片描述

📢uname:获取电脑和操作系统的相关信息

总结uname的用法:

  1. uname -r:输出系统的内核版本:
    在这里插入图片描述
  2. uname -a或uname -all:详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。

📢shutdown:关机

通过showdown、halt、reboot这三条指令都可以让Linux系统关机。

但是云服务器永不关机,除非维护或者不用了。

总结shutdown的用法:

  1. shutdown -h:立即关机 在这里插入图片描述
    自己试了一下,使用命令关机以后,再登录前,要先去云服务器开机。Linux没有开机指令。
    在这里插入图片描述

  2. shutdown -t n:过n秒后关机

  3. shutdown -r:重启。

📢history:查看历史命令

Linux会把用户输入过的命令都记录下来,通过history指令就可以查看。
在这里插入图片描述

📢其他扩展命令

在这里插入图片描述

xshell热键

  • ctrl+c:在命令行中,终止因为程序或指令异常,而导致无法进行指令输入的情况。
  • ctrl+d:退出当前用户。
  • alt+enter自动全屏/取消全屏。
  • 双击tab:命令搜索、命令补全
    在这里插入图片描述
    在这里插入图片描述
  • 上下键:输入指令后,按PgUp或PgDn能查看历史命令。
  • ctrl+r:搜索历史命令关键字->匹配历史命令

总结一下~

  1. 指令1 --version:检查系统中有没有安装指令1。如果提示没有安装指令1,可根据提示的指令进行安装。

  2. sudo -i:切换到root用户。Ubuntu系统默认情况下是不让以root身份登录的,CentOS系统允许。但是通过sudo -i可以让当前账户暂时拥有root账户的权限。

  3. 14条Linux基础指令

    • 两条关于时间的指令:date显示时间(这里涉及到时间戳);cal显示公历日历。
    • 三条关于查找的指令:which;whereis;find。
    • grep:行文本过滤工具
    • 两条关于打包压缩文件的指令:zip;tar
    • 三条关于在Windows,Linux之间传文件的指令:sz、rz、scp
    • bc:Linux中的简单计算器
    • uname:获取电脑和操作系统的相关信息
    • shutdown/halt/reboot:关机指令
    • history:查看历史命令
  4. 六个热键:ctrl+c、ctrl+d、alt+enter、双击tab、PgUp/PgDn、ctrl+r。


linux基本指令的内容up我写了上,中,下篇,共总结了差不多36条常用基本指令,接下来一段时间继续继续向前走吧!
在这里插入图片描述

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

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

相关文章

入门Django

Django Django 简介URL组成部分详解第一个Django项目创建一个Django项目运行Django项目项目结构介绍project和app的关系 URL与视图函数的映射URL的两种传参方式在URL中携带参数 path函数url路由模块化url反转 Django 简介 Django 是一个高级的 Python Web 框架&#xff0c;用于…

握手传输 状态机序列检测(记忆科技笔试题)_2024年9月2日

发送模块循环发送0-7&#xff0c;在每个数据传输完成后&#xff0c;间隔5个clk&#xff0c;发送下一个 插入寄存器打拍处理&#xff0c;可以在不同的时钟周期内对信号进行同步&#xff0c;从而减少亚稳态的风险。 记忆科技笔试题&#xff1a;检测出11011在下一个时钟周期输出…

深度学习03-神经网络01-什么是神经网络?

神经网络的基本概念 人工神经网络&#xff08;Artificial Neural Network&#xff0c;ANN&#xff09;&#xff1a; 是一种模仿生物神经网络的计算模型。由多个神经元&#xff08;或称为节点&#xff09;组成&#xff0c;这些节点通过不同的连接来传递信息。 每个神经元可以接…

【Proteus51单片机仿真】PWM直流电机调速

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 ** 基于AT89C51&#xff0c;L298N驱动两个电机&#xff0c;因为是平台&#xff0c;最后用两个电机驱动&#xff0c;然后第一个按键控制所有电机停止&#xff0c;第二个按键按下&#xff0c…

华为HarmonyOS地图服务 4 - 通过“地图相机“控制地图的可见区域

场景介绍 华为地图的移动是通过模拟相机移动的方式实现的,您可以通过改变相机位置,来控制地图的可见区域,效果如图所示。 本章节将向您介绍相机的各个属性与含义,并移动相机。 相机移动前 接口…

计算机的错误计算(一百)

摘要 探讨 与 的计算精度问题。 从计算机的错误计算&#xff08;九十九&#xff09;知&#xff0c;运算 与 均被列在IEEE754-2019中。然而&#xff0c;似乎并没有哪种语言实现内置了第二个运算。 例1. 计算 与 不妨在Python 3.12.5 下计算&#xff0c;则有 然而&#…

黄酮类化合物及其衍生物生物合成的进展:构建酵母细胞工厂的系统策略-

Advances in Flavonoid and Derivative Biosynthesis: Systematic Strategies for the Construction of Yeast Cell FactoriesCli 黄酮类化合物及其衍生物生物合成的进展&#xff1a;构建酵母细胞工厂的系统策略 摘要 黄酮类化合物是一类重要的天然多酚化合物&#xff0c;具有…

Windows系统文件夹中的文件名排序

一天张三、李四的同事周五接到王哥的一个任务需求&#xff0c;有一个文件夹&#xff0c;里面有许多图片文件&#xff0c;网页访问某个分类展示文件的时候&#xff0c;王哥希望文件名的展示顺序可以按照Windows资源管理器中文件名升序排序的方式展示。 网站图片目录中有如下图片…

[Python学习日记-26] Python 中的文件操作

[Python学习日记-26] Python 中的文件操作 简介 操作模式 循环文件 其他功能 混合模式 修改文件 简介 在 Python 中的文件操作其实和我们平时使用的 Word 的操作是比较类似的&#xff0c;我们先说一下 Word 的操作流程&#xff0c;流程如下&#xff1a; 找到文件&#x…

鸿蒙开发项目中你是怎么理解生命周期?你知道的生命周期函数有那些, 说一下执行时机?(页面和自定义组件生命周期)

生命周期流程如下图所示&#xff0c;下图展示的是被Entry装饰的组件&#xff08;页面&#xff09;生命周期。 #一、怎么理解生命周期&#xff1f; 生命周期&#xff1a;简单点理解就是从创建到销毁的过程 #二、你知道的生命周期函数有那些, 说一下执行时机&#xff1f; 自定义…

前端框架的比较与选择详解

目录 引言 一、前端框架概述 1.1 什么是前端框架 1.2 为什么使用前端框架 二、主流前端框架比较 2.1 React 2.1.1 概述 2.1.2 特点 2.1.3 优点 2.1.4 缺点 2.1.5 适用场景 2.2 Angular 2.2.1 概述 2.2.2 特点 2.2.3 优点 2.2.4 缺点 2.2.5 适用场景 2.3 Vue.j…

石岩体育馆附近的免费停车场探寻

坐标&#xff1a;石岩体育馆侧的石清大道断头路, 如果运气好的话&#xff0c;遇到刚好有车开出的话&#xff0c;我觉得可以作为中长期的免费停车点 第一次路过的时候&#xff0c;把我震惊了&#xff0c;我一直以为石岩停车位紧张比市区还严重&#xff0c;因为石岩大部分为统建楼…

无人机视角电力巡检资产检测与异常判别数据集

无人机视角电力巡检资产检测与异常判别&#xff0c;资产检测关注17类目标&#xff0c;共10000余张无人机图像&#xff0c;json方式标注&#xff0c;类别如下&#xff1a; 1.Spiral Damper - 螺旋阻尼器 2.Stockbridge Damper - 斯托克布里奇阻尼器 3.Glass Insulator - 玻璃绝缘…

OpenStack Yoga版安装笔记(十三)neutron安装

1、官方文档 OpenStack Installation Guidehttps://docs.openstack.org/install-guide/ 本次安装是在Ubuntu 22.04上进行&#xff0c;基本按照OpenStack Installation Guide顺序执行&#xff0c;主要内容包括&#xff1a; 环境安装 &#xff08;已完成&#xff09;OpenStack…

【越学学糊涂的Linux系统】(1)Linux环境搭建|账户管理

Ⅰ. Linux环境&#xff1a; 0x00用什么去学习&#xff1a; Windows操作系统我们都不陌生&#xff0c;笔记本买过来了就装好了系统&#xff0c;现在我们要想使用Liunx操作系统该怎么办? ✨三种方法解决&#xff1a; ①直接安装在物理机上&#xff08;本电脑&#xff09;【❌…

上海市高等学校信息技术水平考试 C程序设计(2021A场)全解

2e-1 为 1.0^(-1)*2 在顺序查找法中&#xff0c;如果要从n个学生中找到某个特定的学生信息&#xff0c;最坏的情况是这个学生是最后一个被比较的&#xff0c;这时需要比较n次。但是&#xff0c;如果学生是均匀分布的&#xff0c;那么平均来说&#xff0c;你会在列表的中间找到这…

2024年最新Redis内存数据库主从复制、哨兵模式、集群部署等详细教程(更新中)

Centos 安装 Redis 检查安装 GCC 环境 [rootVM-4-17-centos ~]# gcc --version gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-4) Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; no…

深入理解前端拖拽:从基础实现到事件冒泡与委托的应用【面试真题】

在前端开发中&#xff0c;拖拽功能是一项常见的交互需求。通过监听鼠标或触摸事件&#xff0c;用户可以拖动元素并将其放置到指定位置。理解拖拽的底层实现、如何判断拖拽的是子元素还是父元素&#xff0c;以及事件冒泡和事件委托的原理&#xff0c;可以帮助我们更好地实现复杂…

mybatis 和 mybatis-plus

mybatis 配置 1.新建MAVEN项目 2.配置mybatis依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocatio…

嵌入式面试学习笔记(入门1)

目录 指针的大小问题 sizeof和strlen C语言分配内存的方式 数组&#xff08;的&#xff09;指针和指针&#xff08;的&#xff09;数组 union 指针的大小问题 指针对于不少新手而言是一道难关&#xff0c;但是不必恐惧于指针。他的本质其实就是一个地址。请冷静下来仔细思…