初学Linux之常见指令(下)

news2024/11/26 21:30:21

初学Linux之常见指令(下)

文章目录

  • 初学Linux之常见指令(下)
    • 1. echo 指令
    • 2. cat 指令
    • 3. more 指令
    • 4. less 指令
    • 5. head 和 tail 指令
    • 6. date 指令
    • 7. cal 指令
    • 8. which 指令
    • 9. alias 指令
    • 10. find 指令
    • 11. grep 指令
    • 12. zip 和 unzip 指令
    • 13. tar 指令
    • 14. bc 指令
    • 15. uname

1. echo 指令

echo 指令是将字符串打印到显示器文件或输出重定向到目标文件

语法:echo [选项] [目标文件](如果不指定文件时,则默认打印到显示器文件)

Linux中一切皆文件,包含显示器和键盘

  • echo "hello world" 输出字符串内容到显示器文件hello world
  • echo "hello world" > tmp.txt 输出字符串内容到tmp.txt
    1. 如果不存在tmp.txt,则先创建再将hello world> 输出重定向tmp.txt
    2. 如果存在tmp.txt,则> 输出重定向tmp.txt
    3. 每次写入都会清空文件中的内容,然后再写入
  • > tmp.txt
    1. 如果文件不存在,相当于touch指令,创建文件
    2. 如果文件存在,则会清空文件中的内容
  • echo "hello world" >> tmp.txt >> 追加重点向 将字符串内容追加到文件
    1. 不会删除文件中的内容,而是追加到文件中,本质上也是一种写入
    2. echo指令默认在字符串结尾自带换行符 \n,如果不想换行,可以在echo指令的选项加上-n,来取消换行, echo -n "hello world"

2. cat 指令

cat 指令是用来查看文件中的内容

语法:cat [选项] [目标文件]

  • cat tmp.txttmp.txt中的内容打印到显示器
  • cat < tmp.txt 默认是从键盘文件输入,< 输入重点向,改成了从文本文件中读取数据
  • cat -n tmp.txt 为所有的输出带上行号
  • cat -b tmp.txt 为所有的非空行输出带上行号
  • cat -s tmp.txt 不会输出连续的空行
  • cat -bs tmp.txt为所有的非空行输出带上行号,且不会输出连续的空行

TIPS:
cat 指令用来查看文件内容较小的好,太多的内容不好查看

3. more 指令

more 也是查看文件中的内容

语法:more [选项] [目标文件]

  • more log.txtlog.txt中的内容打印到显示器,按Enter向下一行,按q退出

4. less 指令

less 还是查看文件中的内容

语法:less [选项][目标文件]

  • less log.txtlog.txt中的内容打印到显示器,按来向上翻阅,相反,按向下翻阅,按q退出
    在使用 less,可以输入 / 向下搜索,或者 ? 向上搜索,配合n下一个搜索结果,N上一个搜索结果,nN的效果取决于 / ?

例如:
从log.txt中1~10000搜索含500的所有值

less log.txt

在这里插入图片描述
在这里插入图片描述
n即可查看下一个搜索结果

5. head 和 tail 指令

head 指令查看文件的头部/尾部内容,默认为10行
语法:head/tail [选项] [目标文件]

  • head -50 log.txt 查看log.txt的前50行,tail 指令用法和head 一样

  • head -5020 log.txt | tail -21 查看log.txt5000行~5020行之间的内容,| 为管道,管道也是文件,相当于流水线作业,将上一条指令处理后的内容交给下条指令处理

6. date 指令

date 指令显示当前时间
语法: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

date 默认显示方式

Fri Jul 19 16:50:54 CST 2024

date +%Y-%m-%d\ %H:%M:%S 指定格式显示

2024-07-19 16:50:52

date +%s 显示当前时间的时间戳,时间->时间戳
时间戳是指在格林威治时间1970年01月01日(午夜)到现在的总秒数
date -d@0 显示某一秒时间戳对应的时间,由于我们位于东八区,所有我们的时间戳是从1970年01月01日8点开始算的,时间戳->时间

7. cal 指令

cal 指令为日历,默认显示当前月
语法:cal [选项] [月份] [年份]

  • cal 2024 | cal -y 2024 两种写法一样,都是显示2024一年的日历
  • cal 7 2024 显示2024年7月的日历
  • cal -3 显示当前月份,上下两个月的日历
  • cal -j 显示当前月份每天对应一年中的第几天

8. which 指令

which 指令查看指令是否存在,存在则返回指令的存储路径
语法:which [指令名]

Linux下一切皆文件,指令也是文件

  • which ls 查看 ls的存储路径

9. alias 指令

alias 指令是为指令起临时别名用的,仅在一次登录时起效,下次登录则需重新使用命令
语法:alias [别名] [指令名]

  • alias zhansan='ls -a -l'ls -a -l 取别名,为 zhansan

为什么 ll指令和 ls -l效果一样

[root@VM-8-15-centos test_7_17]# which ll
alias ll='ls -l --color=auto'
	/usr/bin/ls

which 查看ll的路径时看到
alias ll='ls -l --color=auto'是对‘ls -l --color=auto’起别名为ll
这就是为什么ll指令和 ls -l效果一样

[root@VM-8-15-centos test_7_17]# which ls
alias ls='ls --color=auto'
	/usr/bin/ls

‘ls --color=auto’

--color=auto 为命令行选项,使用颜色来区分不同类型的文件,默认的ls是不使用颜色区分的

10. find 指令

find 指令是在指定目录下搜索指定文件
语法:find [指定路径] -name [文件名]

在所有文件中搜索test.c文件
find / -name test.c
在所有文件中搜索所有.c文件
find / -name *.c * 为通配符, *.c相当于自动匹配所有的.c文件

11. grep 指令

grep 指令是在指定文件中搜索字符串并打印
语法:grep [选项] [搜索内容] [文件名]

  • grep 111 log.txt 搜索 log.txt中搜索所有包含111的字符串并打印
  • grep -i -n abc log.txt 搜索 log.txt,忽略大小写搜索所有包含abc的字符串并打印,且带上行号,-i 为忽略大小写,-n 为输出行号(输出的行号为在文件中的行号)
  • grep -v -i abc log.txt 搜索 log.txt,忽略大小写搜索所有不包含abc的字符串并打印

12. zip 和 unzip 指令

zip 指令是在打包/解包文件,也就是压缩和解压
语法:zip/unzip [选项] [压缩包名] [文件/目录]

  • zip -r tmp.zip test 打包/压缩test文件夹的所有内容 -r 为递归打包,打包单个文件时可以不带
  • unzip tmp.zip -d ../ tmp.zip 的内容解压到上级目录, -d 为指定目录

13. tar 指令

tar 指令是在打包和压缩文件(取决于选项)
语法:tar [选项] [压缩包名] [文件/目录]

  • tar -czvf tmp.tgz test 打包test中的所有内容

    1. -c为创建一个压缩文件
    2. -z为是否同时具有 gzip 的属性
    3. -v为在打包过程中可以看到进度
    4. -f为指定文件名(-f后不可再接选项,需加上文件名)
  • tar -xzvf tmp.tgz -C ../ 解包test中的所有内容到上级目录

    1. -x为解开一个压缩文件
    2. -C为指定目录

14. bc 指令

bc 指令为Linux中的简易计算器

  • bc 直接使用的话,输入一个表达式,bc 得出结果,Ctrl + c 终止
  • echo "1+2+3+4+5" | bc 通过管道将表达式传给bc ,并得出结果

15. uname

uname 指令为显示关于当前运行的操作系统的信息

  • uname -a 为详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类
    型,硬件平台类型,操作系统名称

基本用法

  • uname -a uname --all:显示所有可用的系统信息。
  • uname -suname --kernel-name:显示内核名称。
  • uname -nuname --nodename:显示主机名。
  • uname -runame --kernel-release:显示内核版本号。
  • uname -m uname --machine:显示硬件名称。
  • uname -p uname --processor:显示处理器类型。
  • uname -i:显示硬件平台。
  • uname -o uname --operating-system:显示操作系统名称

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

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

相关文章

C++中如何高效拼接两个vector

在C编程中&#xff0c;vector是一种常用的数据结构&#xff0c;它代表了一个可以动态改变大小的数组。在实际开发中&#xff0c;经常需要将两个vector拼接在一起&#xff0c;形成一个新的vector。本文将详细介绍如何在C中拼接两个vector&#xff0c;并探讨不同方法的性能差异。…

初学51单片机之指针基础与串口通信应用

开始之前推荐一个电路学习软件&#xff0c;这个软件笔者也刚接触。名字是Circuit有在线版本和不在线版本&#xff0c;这是笔者在B站看视频翻到的。 Paul Falstadhttps://www.falstad.com/这是地址。 离线版本在网站内点这个进去 根据你的系统下载你需要的版本红线的是windows…

PMP--知识卡片--敏捷方法

文章目录 敏捷方法&#xff0c;是一种新型软件开发方法。不要求遵循传统的软件开发流程&#xff0c;强调快速开发和有效适应需求变化&#xff0c;典型代表如看板、Scrumban、极限编程、测试驱动开发等。 区别于传统项目场景&#xff0c;敏捷项目场景强调交互协作、尊重个体、面…

Linux系统快速搭建轻量化网站Halo并实现无公网IP远程访问

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

无价之美:大麗和和品牌美学概念宣传片发布

高级珠宝品牌大麗和和筹备6个月&#xff0c;隆重发布《无价之美》品牌美学概念宣传片。品牌创始人牟童女士携珍贵藏品&#xff0c;亲诉美与传承的故事。 “尊尚正美” 珍稀宝石的颜色&#xff0c;是以色正为美。“正”就是事物极致的样子。最受人追慕的翡翠被称为“帝王绿”&a…

drawio更改默认字体大小(暂时有问题,修改中)

PS&#xff1a;其他的也可以在这里修改对应的值

Docker无法拉取镜像!如何解决?

问题现象 继去年Docker Hub被xxx后&#xff0c;各大NAS的注册表均出现问题&#xff0c;例如群晖的Docker套件注册表无法连接&#xff08;更新至DSM7.2版本后恢复&#xff09;。而在今年2024年6月初&#xff08;约2024.06.06&#xff09;&#xff0c;NAS中最重要的工具Docker又…

解决git拉取代码报错:Couldn‘t connect to server

前言&#xff1a; 今天在拉取git仓库代码的时候&#xff0c;报错&#xff1a;fatal: unable to access https://codeup.aliyun.com/fly/business-project/lezhi-HR.git/: Failed to connect to 127.0.0.1 port 8020 after 2082 ms: Couldnt connect to server 错误截图&#…

mysql中的索引和分区

目录 1.编写目的 2.索引 2.1 创建方法 2.2 最佳适用 2.3 索引相关语句 3.分区 3.1 创建方法 3.2 最佳适用 Welcome to Code Blocks blog 本篇文章主要介绍了 [Mysql中的分区和索引] ❤博主广交技术好友&#xff0c;喜欢文章的可以关注一下❤ 1.编写目的 在MySQL中&…

函数调用过程

生成机器码.o文件&#xff0c;使用objdump - d -M intel hello_func.o来看汇编代码 栈内存由于历史原因看作是从高地址往低地址扩张所以栈底为高地址&#xff0c;栈顶为低地址。 rbp存储的时当前栈帧的基地址&#xff0c;栈底地址。 rsp存储的是栈顶地址&#xff0c;rip存储…

【计算机网络】TCP/IP——流量控制与拥塞控制

学习日期&#xff1a;2024.7.22 内容摘要&#xff1a;TCP的流量控制与拥塞控制 流量控制 一般来说&#xff0c;我们总是希望数据传输的快一些&#xff0c;但是如果数据传输的太快&#xff0c;接收方可能就来不及接收&#xff0c;这就会导致数据的丢失&#xff0c;流量控制正是…

【代码随想录】【算法训练营】【第58天 4】 [卡码104]建造最大岛屿

前言 思路及算法思维&#xff0c;指路 代码随想录。 题目来自 卡码网。 day 58&#xff0c;周四&#xff0c;ding~ 题目详情 [卡码104] 建造最大岛屿 题目描述 卡码104 建造最大岛屿 LeetCode类似题目827 最大人工岛 解题思路 前提&#xff1a; 思路&#xff1a; 重点…

压缩pdf大小的方法 指定大小软件且清晰

在数字化时代&#xff0c;pdf文件因其良好的兼容性和稳定性&#xff0c;已成为文档分享的主流格式。然而&#xff0c;高版本的pdf文件往往体积较大&#xff0c;传输和存储都相对困难。本文将为您详细介绍几种简单有效的方法&#xff0c;帮助您减小pdf文件的大小&#xff0c;让您…

基于STM32单片机生理监控心率脉搏TFT彩屏波形曲线

基于STM32单片机生理监控心率脉搏TFT彩屏波形曲线 1、系统功能介绍2、演示视频3、系统框图4、系统电路介绍4.1、STM32单片机最小系统设计4.2、按键电路设计4.3、蜂鸣器报警电路设计4.4、Pulsesensor脉搏心率传感器模块电路设计 5、程序设计5.1、LCD TFT屏幕初始化5.2、TFT屏幕显…

【性能优化】在大批量数据下使用 HTML+CSS实现走马灯,防止页面卡顿(一)

切换效果 页面结构变化 1.需求背景 项目首页存有一个小的轮播模块,保密原因大概只能这么展示,左侧图片右侧文字,后端一次性返回几百条数据(开发环境下,生产环境只会更多).无法使用分页解决,前端需要懒加载防止页面卡顿 写个小demo演示,如下 2.解决思路 获取到数据后,取第一…

《JavaSE》---21.<简单认识Java的集合框架包装类泛型>

目录 前言 一、什么是集合框架 1.1类和接口总览 二、集合框架的重要性 2.1 开发中的使用 2.2 笔试及面试题 三、背后所涉及的数据结构 3.1 什么是数据结构 3.2 容器背后对应的数据结构 四、包装类 4.1 基本数据类型和对应的包装类 4.2 装箱和拆箱 1.最初的写法 2.…

向量数据库|一文全面了解向量数据库的基本概念、原理、算法、选型

向量数据库的原理和实现&#xff0c;包括向量数据库的基本概念、相似性搜索算法、相似性测量算法、过滤算法和向量数据库的选型等等。向量数据库是崭新的领域&#xff0c;目前大部分向量数据库公司的估值乘着 AI 和 GPT 的东风从而飞速的增长&#xff0c;但是在实际的业务场景中…

NodeRed测试modbus RTU或modbus TCP通讯

目录标题 STEP1 添加modbus节点STEP2 查看是否安装成功STEP3 modbusTCP读取写入设置读取设置写入设置 STEP4 读写测试 STEP1 添加modbus节点 节点管理——控制板——安装 找到node-red-contrib-modbus&#xff0c;点击安装 STEP2 查看是否安装成功 安装成功后&#xff0c;左…

Day14 | 找树左下角的值 路径总和 从中序与后序遍历序列构造二叉树

语言 Java 找树左下角的值 题目链接&#xff1a;找树左下角的值 题目 给定一个二叉树的 根节点 root&#xff0c;请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 思路 本题有两种做法我主要讲一下递归的思路&#xff0c;创建两个全局变量&…

blender使用(三)常用建模操作及修改器

1&#xff0c;挤出图形 tab编辑模式&#xff0c;选中一个点/线/面&#xff0c;按键E&#xff0c;可以挤出对应的图形。选中点会挤出一条线&#xff0c;线会挤出一个面&#xff0c;面挤出体 2&#xff0c;倒角 选中一个边后&#xff0c;ctrlB &#xff0c;拖动鼠标是倒角范围&am…