Linux:常见指令

在这里插入图片描述

个人主页 : 个人主页
个人专栏 : 《数据结构》 《C语言》《C++》

文章目录

  • 前言
  • 一、常见指令
    • ls指令
    • pwd指令
    • cd指令
    • touch指令
    • mkdir指令
    • rmdir指令
    • rm指令
    • man指令
    • cp指令
    • mv指令
    • cat指令
    • tac指令
    • echo指令
    • more指令
    • less指令
    • head指令
    • tail指令
    • date显示
    • Cal指令
    • find指令
    • grep指令
  • 总结


前言

本篇博客作为Linux常见指令的总结,主要是方便个人进行回顾使用。


一、常见指令

ls指令

语法:ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所示子目录雨文件。对于文件,将列出文件名以及其它信息。
在这里插入图片描述

常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐藏文件
在这里插入图片描述

-d 将目录像文件一样显示,而不是显示其下的文件。如ls -d 指定目录
在这里插入图片描述

-i 输出文件的i节点的索引信息。如ls -ai指定文件
在这里插入图片描述

-k 以k字节的形式表示文件的大小。如 ls -alk指定文件
在这里插入图片描述

-l 列出文件的详细信息
在这里插入图片描述

-n 用数字的UID,GID代替名称
在这里插入图片描述

-F 在每个文件名后附上一个字符以说明该文件的类型,“ * ”表示可执行的普通文件;“ / ”表示目录,“ @ ”表示符号链接;“ | ”表示FIFOs;“ = ”表示套接字(sockets)。

-r 对目录反向排序
在这里插入图片描述

-t 以时间排序
在这里插入图片描述

-s 以l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)

-R 列出所有子目录下的文件
在这里插入图片描述

-1 一行只输出一个文件

在这里插入图片描述


pwd指令

语法:pwd
功能:显示用户当前所在的目录
在这里插入图片描述


cd指令

在linux系统中,磁盘上的文件和目录被组成一个目录树,该树的每个节点都是目录或文件(如下图所示)
在这里插入图片描述
绝对路径:如上图mps到pics的绝对路径就是/home/mark/pics
相对路径:如上图mps到pics的相对路径就是…/pics
为什么路径是唯一的?
每一个节点可能有多个子节点,但每个节点只能有一个父节点(根节点除外)

语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定目录下

常用选项:
cd … :返回上级目录
在这里插入图片描述

cd /home :以决定路径返回家目录
在这里插入图片描述

cd …/d2 :以相对路径到上级目录下的d2目录
在这里插入图片描述

cd ~:进入用户的家目录
在这里插入图片描述

cd - :返回最近访问的目录
在这里插入图片描述


touch指令

语法:touch [选项] 文件名
功能:touch命令参数可更改文档或目录的日期时间(touch已存在的目录或文件),包括存取时间和更改时间,或者新建一个不存在的文件
对已存在文件或目录更改时间
在这里插入图片描述
新建一个不存在的文件
在这里插入图片描述

常用选项:

-a(–time=atime 或 --time=use) :只用更改存取时间
在这里插入图片描述

-c(–no-create): 不建立任何文档
在这里插入图片描述

-d:使用指定的文件日期时间,而非现在的时间
在这里插入图片描述

-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题

-m(–time=mtime 或 --time=modify):只更改变动时间

-r:把指定文档或目录的日期时间,统统设成参考文档或目录的日期时间

-t:使用指定的日期时间,而非现在的时间


mkdir指令

语法:mkdir [选项] 目录名
功能:在当前目录下创建一个名为" dirname "的目录
在这里插入图片描述

常用选项:
-p:–parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好哪些尚不存在的目录,即可一次建立多个目录
在这里插入图片描述


rmdir指令

语法:rmdir [-p] [目录名]
适用对象:具有当前目录操作权限的所以作者
功能:删除空目录
在这里插入图片描述
tree命令(以树状的形式打印当前目录)通过下面指令下载:

yum install -y tree

常用选项:
-p:当子目录被删除后,如果父目录也变成空目录,就连带父目录一起删除。
在这里插入图片描述


rm指令

语法:rm [选项] [目录名/文件名]
适用对象:所有使用者
功能:删除文件或目录
删除文件
在这里插入图片描述
删除目录
在这里插入图片描述

常用选项:
-f:既是文件属性为只读(即写保护),也可以直接删除

-i:删除前逐一询问确认
在这里插入图片描述

-r:删除目录及其下所有文件
在这里插入图片描述


man指令

语法:man [选项] 命令
功能:访问Linux手册页
建议新手学linux先执行如下指令:

yum install -y man-pages

如访问C语言的printf
在这里插入图片描述
按q退出,按上下键上翻下翻

常用选项:
-k:根据关键词搜索联机帮助

num:只在第num章节查找

-a:将所有章节都显示出来,

面手册分为8章:
1.是普通命令
2.是系统调用,如open,write子类的(可以通过这个,查找到对应的头文件等等)
3.是库函数
4.特殊文件,设备文件
5.是指文件的格式
6.是给游戏留的
7.是附件还有一些变量
8.是系统管理用的命令
在这里插入图片描述


cp指令

语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
说明:cp指令用于复制文件或目录,如同是知道两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到此目录中。若同时知道多个文件或目录,而最后的目的地并非一个已存在的目录,则会错误信息
在这里插入图片描述

常用选项:
-f(–force):强制复制文件或目录,不论目的文件或目录是否已经存在

-i(–interactive):覆盖文件之前先询问用户
在这里插入图片描述

-r:递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
在这里插入图片描述

-R(–recursive) :递归处理,将指定目录下的文件及子目录一并处理


mv指令

语法:mv [选项] 源文件或目录文件 目标文件或目录
功能:
1.视mv命令中第二个参数类型的不同,mv命令将重命名 或 将其移至一个新的目录中(剪切)

2.当第二个参数类型时文件时,mv命令完成文件的重命名,此时,源文件只能有一个(也可以是原目录名),它将所给的源文件或目录重命名为给定的目标文件名
重命名:
在这里插入图片描述
3.当第二个参数类型时已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中
剪切:
在这里插入图片描述

常用选项:
-f:force是强制的意思,如果目标文件已经存在,不会询问而直接覆盖

-i:若目标文件已存在时,就会询问是否覆盖


cat指令

语法:cat [选项] [文件]
功能:查看目标文件的内容
在这里插入图片描述

常用选项:
-b:对非空输出行编号
在这里插入图片描述

-n:对输出所有行编号
在这里插入图片描述

-s:不输出多行空行
在这里插入图片描述


tac指令

语法:tac [选项] [文件]
功能:反向查看文件的内容

在这里插入图片描述


echo指令

语法:echo [-n] 字符串
功能:在显示器上显示字符串
其中选项n表示输出字符串后不换行。
在这里插入图片描述
echo指令可以和>(输出重定向),>>(追加重定向)配合使用
输出重定向:每次将内容写入文件前,先清空原始文件的内容(类似于C中以" w “的方式打开文件)
在这里插入图片描述
追加重定向:将内容追加至文件的末尾(类似于C中以” a "的方式打开文件)。
在这里插入图片描述


more指令

语法:more [选项] [文件]
功能:more命令,功能类似cat
在这里插入图片描述
more指令适用于大文件中查看
如下(已打开):
在这里插入图片描述
按q退出,但这里推荐使用less指令来查看大文件


less指令

语法: less [参数] [文件]
功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件
(已打开)
在这里插入图片描述
按q退出,按上下键上翻下翻

常用选项:
-i:忽略搜索时的大小写

-N:显示每行的行号

字符串 :向下搜索字符串

?字符串:向前搜索字符串

n:重复前一个搜索(与 / 或 ? 有关)

N:反向重复前一个搜索(与 / 或 ? 有关)

q:退出less


head指令

语法:head [参数] [文件]
功能:显示档案的开头至标准输出中,默认head命令打印其相应文件开头的10行。
在这里插入图片描述

选项:
-n(行数):显示的行数

在这里插入图片描述


tail指令

语法: tail [必要参数] [选择参数] [文件]
功能:用于显示指定文件末尾的内容显示在屏幕上,并且不断刷新,使用户看到最新的文件内容
在这里插入图片描述

选项:
-f:循环读取

-n(行号):显示行数
在这里插入图片描述

如何显示一个文件的中间部分?
比如,对下面文件如何显示55到57行的内容?
在这里插入图片描述
进行如下操作即可。
在这里插入图片描述
这里 ’ | '被称为管道,它将head -57 test.c形成的结果变成一个临时文件,再将该临时文件给tail -3处理。


date显示

date指定格式显示时间:date + %Y:%m:%d
date用法:date [选项] [输出格式]
在这里插入图片描述

  1. 在显示方面,使用者可以设定想要显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:
    %H:小时
    %M:分钟
    %S:秒
    %X:相当与 %H:%M:%S
    %d:日
    %m:月份
    %Y:完整年份
    %F:相当于%Y-%m-%d

  2. 在设定时间方面
    date -s 设置当前时间,只有root权限才能设置,其它用户只能查看
    date -s 20080101 设置成20080101,这样会把具体时间设置成空(00:00:00)
    date -s 01:01:01 设置具体时间,不会对日期做更改
    date -s “01:01:01 2008-01-23” 这样可以设置全部时间
    date -s “01:01:01 200801010” 这样也可以设置全部时间
    date -s “2008-01-01 01:01:01” 这样可以设置全部时间
    date -s “20080101 01:01:01” 这样可以设置全部时间

时间戳是从1970年1月1日开始所经过的秒数,不考虑闰年秒
时间戳就是从1970年1月1日0点到现在所经过的秒数的累计。
时间到时间戳的转换:date +%s
在这里插入图片描述

时间戳到时间的转换:date -d@nums(具体的时间戳的值)
在这里插入图片描述


Cal指令

语法:Cal [参数] [月份] [年份]
功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
在这里插入图片描述

常用选项:

-3:显示系统当前一个月,当前月,下一个月的日历
在这里插入图片描述

-j:显示在当前年中的第几天(一年日期按天数,从一月一号开始,默认显示当前月在一年的天数)
在这里插入图片描述

-y:显示当前年份的日历


find指令

语法:find [路径] [选项]
功能:用于在文件树中查找文件,并做出相应的处理

常用选项:
-name 按照文件名查找文件
在这里插入图片描述
这里还有which,whereis等指令,也是查找指令
在这里插入图片描述
在这里插入图片描述


grep指令

语法:grep [选项] 搜索字符串 文件
功能:在文件中搜索字符串,将找到的行打印出来
在这里插入图片描述

常用选项:
-i:忽略大小写的不同,所以大小写视为相同

-n:顺便输出行号
在这里插入图片描述

-v:反向选择,将匹配的内容去掉,显示未匹配的内容

在这里插入图片描述


总结

以上就是我对于Linux常见指令的总结。感谢支持!!!
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

黑马React18: 基础Part 1

黑马React: 基础1 Date: November 15, 2023 Sum: React介绍、JSX、事件绑定、组件、useState、B站评论 React介绍 概念: React由Meta公司研发,是一个用于 构建Web和原生交互界面的库 优势: 1-组件化的开发方式 2-优秀的性能 3-丰富的生态 4-跨平台开发 开发环境搭…

超声功率放大器使用范围有哪些

超声功率放大器是一种特殊的设备,用于放大超声波信号的功率级别。它在各种领域都有广泛的应用范围,下面将详细介绍超声功率放大器的使用范围。 医学影像领域: 在医学影像领域,超声功率放大器被广泛用于超声诊断设备。它们能够放大…

VS Code中常用插件推荐

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

Linux输入设备应用编程(键盘,按键,触摸屏,鼠标)

目录 一 输入设备编程介绍 1.1 什么是输入设备呢? 1.2 什么是输入设备的应用编程? 1.3 input子系统 1.4 数据读取流程 1.5 应用程序如何解析数据 1.5.1 按键类事件: 1.5.2 相对位移事件 1.5.3 绝对位移事件 二 读取 struct input_e…

23111702[含文档+PPT+源码等]计算机毕业设计javaweb高校宿舍管理系统寝室管理

文章目录 **软件开发环境及开发工具:****项目功能介绍:****论文截图:****实现:****代码片段:** 编程技术交流、源码分享、模板分享、网课教程 🐧裙:776871563 软件开发环境及开发工具&#xff…

vscode文件夹折叠问题

今天发现一个vscode的文件夹显示的问题,首先是这样的,就是我的文件夹里又一个子文件夹,子文件夹里有一些文件,但是我发现无法折叠起这个子文件夹,总是显示全部的文件,这让我备份很难,具体参考 h…

AMEYA360:罗姆旗下蓝碧石面向电动汽车开发出AVAS专用的语音合成LSI

罗姆集团旗下的蓝碧石科技株式会社(以下简称“蓝碧石科技”)面向电动汽车(xEV)开发出AVAS(车辆接近报警系统)专用的语音合成LSI“ML22120xx”(ML22120TB、ML22120GP)。 在推动实现碳中和(无碳)社会的进程中,混合动力汽车和纯电动汽车(EV)的数量不断增加。由于这些车…

Sentinel 熔断规则 (DegradeRule)

Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 SpringbootDubboNacos 集成 Sentinel&…

ubuntu20.04在docker下运行ros-noetic

经常折腾虚拟机各双系统 , 想着不如把docker利用起来,下面算是一个初学者使用docker运行ros的记录: 1. 安装 使用官方安装脚本自动安装 curl -fsSL https://test.docker.com -o test-docker.shsudo sh test-docker.sh验证是否安装成功 doc…

利用ETLCloud自动化流程实现业务系统数据快速同步至数仓

现代企业有不少都完成了数字化的转型,而还未转型的企业或商铺也有进行数字化转型的趋势,由此可见,数据已经成为企业决策的重要依据。企业需要先获取数据,将业务系统数据同步至数仓进行整合,然后再进行数据分析。为了更…

工业镜头中的普通(FA)工业镜头特点

普通(FA)工业镜头特点 焦距大小的影响情况: 焦距越小,景深越大; 焦距越小,畸变越大; 焦距越小,渐晕现象越严重,使像差边缘的照度降低。 光圈大小的影响情况:…

基于黏菌算法优化概率神经网络PNN的分类预测 - 附代码

基于黏菌算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于黏菌算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于黏菌优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神经网络的光滑…

内网离线安装elasticsearch、kibana

一、软件获取 elastic kibana 二、elastic安装 解压安装即可提前可改下配置文件,不然可能会出现内存分配错误 三、运行elastic 需要调试看信息的话,可在cmd窗口运行bat,就会打印输出信息了。 生产kibana token bin\elasticsearch-create…

竞赛选题 深度学习驾驶行为状态检测系统(疲劳 抽烟 喝水 玩手机) - opencv python

文章目录 1 前言1 课题背景2 相关技术2.1 Dlib人脸识别库2.2 疲劳检测算法2.3 YOLOV5算法 3 效果展示3.1 眨眼3.2 打哈欠3.3 使用手机检测3.4 抽烟检测3.5 喝水检测 4 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 基于深度学习的驾…

2023.11.17 hadoop之HDFS进阶

目录 HDFS的机制 edits和fsimage文件 HDFS的存储原理 写入数据原理: 读取数据原理: 元数据简介 元数据存储流程 HDFS安全机制 HDFS归档机制 HDFS垃圾桶机制 接着此前的内容 https://blog.csdn.net/m0_49956154/article/details/134298109?spm1001.2014.3001.5501 …

springcloud整合nacos实现服务注册

Nacos是一个开源的分布式系统服务和基础设施解决方案,用于实现动态服务发现、配置管理和服务治理。它可以帮助开发人员和运维团队更好地管理微服务架构中的服务实例、配置信息和服务调用。 Nacos提供了服务注册与发现、动态配置管理、服务路由和负载均衡等功能&…

Windows 11 配置 ssh server 服务

Windows 11 配置 ssh server 服务 1. 安装 ssh server配置 ssh key 登陆设置默认使用 Powershell设置默认访问路径启动 sshd 和设置开机自动启动安装 vim (Powershell 中可以直接使用) 1. 安装 ssh server 打开 “设置” 》 “应用”,然后打开 “可选配置”&#x…

win10正确配置tensorRT环境

目的 使用tensorRT进行网络模型部署,加快推理速度 方法 安装tensorRT的过程需要对各种组件的版本进行匹配 前置安装套件有: 1、CUDA 2、cuDNN 3、pyCUDA 4、tensorflow或pytorch 主要记录tensorRT安装: tensorRT安装配置查询 步骤: 1、去tensorRT官网…

什么是 802.1X?它是如何工作的?

什么是 802.1X?它是如何工作的? 什么是IEEE 802.1X?802.1X是如何工作的?802.1X EAP安全是什么?802.1X用在哪里?IEEE 802.1X和Wi-Fi是否相同?什么是有线802.1X? 802.1X的安全性有多高…

【Pytest】tep环境变量、fixtures、用例三者之间的关系

tep是一款测试工具,在pytest测试框架基础上集成了第三方包,提供项目脚手架,帮助以写Python代码方式,快速实现自动化项目落地。 在tep项目中,自动化测试用例都是放到tests目录下的,每个.py文件相互独立&…