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

news2024/11/16 6:56:41

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

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

相关文章

C++ | Leetcode C++题解之第424题替换后的最长重复字符

题目&#xff1a; 题解&#xff1a; class Solution { public:int characterReplacement(string s, int k) {vector<int> num(26);int n s.length();int maxn 0;int left 0, right 0;while (right < n) {num[s[right] - A];maxn max(maxn, num[s[right] - A]);i…

色彩管理中的Gamma值的理解

目录 广义的Gamma值为什么要将输出和输入做Gamma运算&#xff1f;显示器的Gamma值什么是Gamma值为1.0线性响应?显示器的Gamma值标准是多少?为什么sRGB在Gamma0.45空间&#xff1f;打印机、印刷机Gamma值?印刷机Gamma与显示器的Gamma的比较参考文章 广义的Gamma值 Gamma值的…

YOLOv8改进,YOLOv8替换主干网络为VanillaNet( CVPR 2023 华为提出的全新轻量化架构),大幅度涨点

改进前训练结果: 改进后训练结果: 摘要 基础模型的核心理念是“更多即不同”,这一理念在计算机视觉和自然语言处理领域取得了惊人的成功。然而,变压器模型的优化挑战和固有复杂性呼唤一种向简化转变的范式。在本研究中,引入了VanillaNet,一种拥抱设计优雅的神经网络架构…

Ansible部署与应用基础

由于互联网的快速发展导致产品更新换代速度逐步增长&#xff0c;运维人员每天都要进行大量的维护操作&#xff0c;按照传统方式进行维护使得工作效率低下。这时部署自动化运维就 可以尽可能安全、高效的完成这些工作。 一、Ansible概述 1.什么是Ansible Ansible 是基于 Pytho…

Linux中使用cp命令的 -f 选项,但还是提醒覆盖的问题

问题&#xff1a; linux 在执行cp的命令的时候&#xff0c;就算是执行 cp -f 也还是会提醒是否要进行替换。 问题原因&#xff1a; 查看别名&#xff0c;alias命令&#xff0c;看到cp的别名为cp -i&#xff0c;那就是说cp本身就是自带覆盖提醒&#xff0c;就算我们加上-f 的…

《机器人SLAM导航核心技术与实战》第1季:第9章_视觉SLAM系统

视频讲解 【第1季】9.第9章_视觉SLAM系统-视频讲解 【第1季】9.1.第9章_视觉SLAM系统_ORB-SLAM2算法&#xff08;上&#xff09;-视频讲解 【第1季】9.1.第9章_视觉SLAM系统_ORB-SLAM2算法&#xff08;下&#xff09;-视频讲解 【第1季】9.2.第9章_视觉SLAM系统_LSD-SLAM算法…

TikTok提示“Network is out of reach”怎么处理?

当TikTok提示“Network is out of reach”时&#xff0c;意味着应用无法连接到互联网。导致这一问题的常见原因包括网络连接不稳定、地理限制或网络设置与应用不兼容等。解决方法有&#xff1a;拔除手机卡、关闭手机定位服务、切换至稳定的海外IP网络等。使用TikTok专用网络也可…

用户态缓存:链式缓冲区(Chain Buffer)

目录 链式缓冲区&#xff08;Chain Buffer&#xff09;简介 为什么选择链式缓冲区&#xff1f; 代码解析 1. 头文件与类型定义 2. 结构体定义 3. 宏定义与常量 4. 环形缓冲区的基本操作 5. 其他辅助函数 6. 数据读写操作的详细实现 7. 总结 8. 结合之前的内容 9. 具…

利用LRZ压缩与Base64编码实现高效文件上传

引言 在当今互联网时代&#xff0c;文件上传已成为众多在线服务不可或缺的一部分&#xff0c;尤其是在社交媒体平台上的照片分享和云存储服务中的文档管理等场景&#xff0c;高效且安全的文件上传机制对于保障用户体验至关重要。 为此&#xff0c;本文将介绍一种结合了LRZ压缩…

汇川AM400脉冲轴控制(轴控功能块ST源代码)

汇川AM400如何和编程软件通信连接 汇川AM400PLC如何和编程软件通信连接_汇川am400读取程序-CSDN博客文章浏览阅读159次。本文介绍了如何使用CODESYS编程软件与汇川AM400PLC进行通信连接,包括扫描网络、修改IP地址、刷新日志和下载监控程序的步骤。同时,文章提到了CODESYS编程…

灯塔:JavaScript

Web标准也称为网页标准&#xff0c;由一系列的标准组成&#xff0c;大部分由W3C&#xff08;World Wide Web Consortium,万维网联盟&#xff09;负责制定。 三个组成部分&#xff1a; HTML&#xff1a;负责网页的基本结构&#xff08;页面元素和内容&#xff09;。 CSS&…

go 安装依赖超时

一、配置代理 go env -w GO111MODULEon go env -w GOPROXYhttps://goproxy.io,direct go get github.com/unidoc/unioffice

ODrive电机驱动算法VScode环境配置笔记教程

1、ODrive基本介绍 ODrive 是一个开源的优秀电机控制器项目&#xff0c;旨在为各种应用提供高性能、高可靠性的电机控制解决方案。这个项目是专门用于驱动无刷直流电机&#xff08;BLDC&#xff09;和永磁同步电机&#xff08;PMSM&#xff09;的高性能开源伺服控制系统。ODriv…

AI绘制调整虚线教程

1、打开ai的软件&#xff0c;执行菜单栏中的文件—新建&#xff0c;新建一个大小任意的画板&#xff0c;画板大小根据自己的需要来设置。 2、选择工具箱中的直线段工具&#xff0c;将填充设置为无&#xff0c;描边设置为黑色&#xff0c;描边大小稍微设置大一点&#xff0c;画一…

【学习笔记】STM32F407探索者HAL库开发(五)F407时钟系统配置

【学习笔记】STM32F407探索者HAL库开发&#xff08;四&#xff09;F407时钟系统配置 1 F407_CubeMX时钟树配置&#xff08;传送门&#xff09;2 STM32F407时钟树2.1 STM32F407时钟系统图2.2 STM32F103时钟树简图2.2.1 高速部分2.2.2 低速部分 2.3 时钟源2.3.1 外部时钟源2.3.2 …

SOCKS5、HTTP 代理IP协议有何区别?

在网络通信领域&#xff0c;代理服务器的选择对于数据安全和传输效率至关重要。SOCKS5代理和HTTP代理作为两种常用的代理类型&#xff0c;各自具有独特的特点和适用场景。本文将深入探讨SOCKS5代理与HTTP代理的区别、特性及应用场景&#xff0c;为用户提供选择指南。 一、SOCK…

数据结构:二叉树(一)

ps&#xff1a;偷懒了几天&#xff0c;接着更新 树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。 把它叫做树是因为它看起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的…

MODIS/Landsat/Sentinel下载教程详解【常用网站及方法枚举】

⛄前言 在当今快速发展的地球观测时代&#xff0c;遥感技术作为获取地球表面及其环境信息的重要手段&#xff0c;正以前所未有的广度和深度改变着我们对自然界的认知与管理方式。MODIS&#xff08;Moderate-resolution Imaging Spectroradiometer&#xff0c;中分辨率成像光谱…

【全网最全】2024华为杯研赛D题完整代码建模过程+py代码(后续会更新)

您的点赞收藏是我继续更新的最大动力&#xff01; 一定要点击如下的卡片&#xff0c;那是获取资料的入口&#xff01; 点击链接加入【2024华为杯研赛资料汇总】&#xff1a;https://qm.qq.com/q/XzdIsvbiM0 https://qm.qq.com/q/XzdIsvbiM0 问题一 .在众多描述地理环境的变…

科研绘图系列:R语言箱线图和连线图(boxplot linechart)

文章目录 介绍加载R包导入数据画图1画图2画图3画图4系统信息介绍 箱线图表示组间差异,连线图表示数据波动。 加载R包 library("here") library("tidyverse") library("ggpubr") library("scales"