当前位置: 首页 > news >正文

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常见指令的总结。感谢支持!!!
在这里插入图片描述

相关文章:

Linux:常见指令

个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》《C》 文章目录 前言一、常见指令ls指令pwd指令cd指令touch指令mkdir指令rmdir指令rm指令man指令cp指令mv指令cat指令tac指令echo指令more指令less指令head指令tail指令date显示Cal指令find指令gr…...

大数据基础设施搭建 - ZooKeeper

文章目录 一、上传压缩包二、解压压缩包三、本机安装3.1 修改配置文件3.1.1 创建ZooKeeper数据存储目录3.1.2 修改配置文件名3.1.2 修改配置文件内容 3.3 启动/停止服务端3.4 测试(1)启动客户端(2)测试客户端操作 四、集群安装4.1…...

网站优化工具Google Optimize

Google Optimize 是一款由Google提供的网站优化工具。Google Optimize旨在帮助网站管理员通过对网页内容、设计和布局进行测试和优化,来提升用户体验和网站的转化率。 Google Optimize 提供了 A/B 测试和多变量测试功能,使网站管理员能够比较和评估不同…...

PostgreSQL创建分区表,并插入大量数据

创建分区表,按日期范围分区 CREATE TABLE sales (id serial,sale_date DATE, amount NUMERIC, PRIMARY KEY(id, sale_date) ) PARTITION BY RANGE (sale_date); 创建分区 CREATE TABLE sales_2019 PARTITION OF sales FOR VALUES FROM (2019-0…...

NewStarCTF2023 Reverse Week3 EzDLL WP

分析 这里调用了z3h.dll中的encrypt函数。 用ida64载入z3h.dll 直接搜索encrypt 找到了一个XTEA加密。接着回去找key和密文。 发现key 这里用了个调试状态来判断是否正确,v71,要v7=1才会输出Right,即程序要处于飞调试状态。 可…...

​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​

软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】 课本里章节里所有蓝色字体的思维导图...

php-cli

//运行index.php ./php index.php//启动php内置服务器 ./php -S 0.0.0.0:8080//启动内置服务在后台运行,日志输出到本目录下的server.log nohup ./php -S 0.0.0.0:8080 -t . > server.log 2>&1 &# 查找 PHP 进程 ps aux | grep "php -S 0.0.0.0:…...

[C/C++] 数据结构 LeetCode:用队列实现栈

题目描述: 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。 实现 MyStack 类: void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元…...

ESP32网络开发实例-物联网声污染监测系统

物联网声污染监测系统 文章目录 物联网声污染监测系统1、KY-038 声音传感器模块2、软件准备3、硬件准备4、代码实现在本文中,我们将使用 ESP32、声音模块和 Blynk 应用程序创建一个基于物联网的声音污染监测系统。 我们将使用 KY-038 麦克风传感器以分贝为单位检测声音并在 OL…...

Unexpected error from cudaGetDeviceCount 错误解决

Unexpected error from cudaGetDeviceCount 错误解决 0. 背景1. 解决方法 0. 背景 新配置了1台服务器,有4张4090显卡。 在 wsl-ubuntu 里执行 python -c “import torch;print(torch.cuda.is_available());” 命令时,会报以下错误。 /root/miniconda3…...

目标检测—YOLO系列(二 ) 全面解读复现YOLOv1 PyTorch

精读论文 前言 从这篇开始,我们将进入YOLO的学习。YOLO是目前比较流行的目标检测算法,速度快且结构简单,其他的目标检测算法如RCNN系列,以后有时间的话再介绍。 本文主要介绍的是YOLOV1,这是由以Joseph Redmon为首的…...

使用C#插件Quartz.Net定时执行CMD任务工具2

目录 创建简易控制台定时任务步骤完整程序 创建简易控制台定时任务 创建winform的可以看:https://blog.csdn.net/wayhb/article/details/134279205 步骤 创建控制台程序 使用vs2019新建项目,控制台程序,使用.net4.7.2项目右键&#xff08…...

Java实现两数之和-算法

题意 给出一个数组和一个目标值,让你在该数组中找出和为目标值的两个数,并且这两个数在数组中的下标不同。 示例 输入: nums [2,7,11,15], target 9 输出: [0,1] 解释: 因为 nums[0] nums[1] 9 ,返回 […...

leetcode刷题日记:190. Reverse Bits(颠倒二进制位)和191. Number of 1 Bits( 位1的个数)

190. Reverse Bits(颠倒二进制位) 题目要求我们将一个数的二进制位进行颠倒,画出图示如下(以8位二进制为例): 显然对于这种问题我们需要用到位操作,我们需要将原数的每一位取出来然后颠倒之后放进另一个数。 我们需要…...

Node.js之fs文件系统模块

什么是fs文件系统模块?又如何使用呢?让我为大家介绍一下! fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求 注意:如果要在JavaScript代码中&#xff0c…...

「Verilog学习笔记」使用8线-3线优先编码器Ⅰ实现16线-4线优先编码器

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 分析 当EI10时、U1禁止编码,其输出端Y为000,GS1、EO1均为0。同时EO1使EI00,U0也禁止编码,其输出端及GS0、EO0均为0。由电路…...

C/C++---------------LeetCode第LCR. 024.反转链表

反转链表 题目及要求双指针 题目及要求 双指针 思路:遍历链表,并在访问各节点时修改 next 引用指向,首先,检查链表是否为空或者只有一个节点,如果是的话直接返回原始的头节点,然后使用三个指针来迭代整个…...

最长回文子序列 递归与动态规划

public static int longestPalindromeSubseq(String s) { char[] chars s.toCharArray(); int n chars.length; int[][] dp new int[n][n]; //先约束边界 dp[L][R] dp[n-1][n-1] 1; //约束的下边界,那就从上边界开始,直至下边界的前一位 //此处初始化…...

学生邮箱白嫖/免费安装JetBrains全家桶(IDEA/pycharm等) —— 保姆级教程

🧸欢迎来到dream_ready的博客,📜相信您对博主首页也很感兴趣o (ˉ▽ˉ;) 博主首页,更多redis、java等优质好文以及各种保姆级教程等您挖掘! 目录 前言 JetBrains全家桶介绍 申请过程: 获取学…...

67基于matlab图像处理,包括颜色和亮度调整、翻转功能、空间滤波和去噪、频域滤波和去噪、噪声添加,形态学操作、边缘检测及示波器集成的GUI图像处理。

基于matlab图像处理,包括颜色和亮度调整、翻转功能、空间滤波和去噪、频域滤波和去噪、噪声添加,形态学操作、边缘检测及示波器集成的GUI图像处理。数据可更换自己的,程序已调通,可直接运行。 67 matlab图像处理图像降噪 (xiaohon…...

Unity3D中Gfx.WaitForPresent优化方案

前言 在Unity中,Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染(即CPU被阻塞),这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案: 对惹,这里有一个游戏开发交流小组&…...

.Net框架,除了EF还有很多很多......

文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

【网络安全产品大调研系列】2. 体验漏洞扫描

前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...

汽车生产虚拟实训中的技能提升与生产优化​

在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...

Mac软件卸载指南,简单易懂!

刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"&#xff0…...

(转)什么是DockerCompose?它有什么作用?

一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器。 Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...

Spring AI与Spring Modulith核心技术解析

Spring AI核心架构解析 Spring AI(https://spring.io/projects/spring-ai)作为Spring生态中的AI集成框架,其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似,但特别为多语…...

3-11单元格区域边界定位(End属性)学习笔记

返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...

有限自动机到正规文法转换器v1.0

1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式

今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...