【Linux从入门到放弃】Linux基本指令大全

news2025/1/22 16:14:08

🧑‍💻作者: @情话0.0
📝专栏:《Linux从入门到放弃》
👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢!

在这里插入图片描述

Linux基本指令

  • 一、文件目录操作相关指令
    • 1. ls指令
    • 2. pwd指令
    • 3. cd指令
    • 4. touch指令
    • 5. mkdir指令
    • 6. rmdir/rm指令
    • 7. man指令
    • 8.cp指令
    • 9.mv指令
    • 10.find 指令
    • 11.grep指令
    • 12.zip/unzip指令
    • 13.tar指令(打包压缩)
  • 二、文本内容相关操作指令
    • 1.cat指令
    • 2.echo指令
    • 3.more指令
    • 4.less指令
    • 5.head指令
    • 6.tail指令
  • 三、时间相关操作指令
    • 1.date指令
    • 2.cal指令
  • 其他指令
    • 1. uname 指令:
    • 2. 重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

一、文件目录操作相关指令

1. ls指令

  语法ls [选项][目录或文件]
  功能:显示当前目录下的文件列表(普通文本文件、目录等等)
  常用选项:

ls:只显示当前目录下的文件、目录名;
ls -l:列出文件的详细信息。该条指令可以简写为 ll;
ls -a:列出目录下的所有文件,包括以 . 开头的隐含文件;
ls -R:列出所有子目录下的文件。(以递归的形式);
ls -i:输出文件的 i 节点的索引信息。

当然以上指令的选项都可和在一起使用,选项的先后顺序没有差别。

2. pwd指令

  功能:显示用户当前所在的目录
当你使用该指令所打印出来的信息就表示当前用户现在所处的路径。

3. cd指令

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

cd ..:返回到上级目录;
cd /home/lisi/linux/ : 绝对路径;(绝对路径是以家目录开始,再返回到想要到达的目录处)
cd ../lisi/ : 相对路径;(相对路径是以当前目录开始。该指令的作用返回到当前目录的上级目录下的 lisi 目录处)
cd ~:进入用户家目录;
cd -:返回最近访问目录。

4. touch指令

  语法touch 文件名
  功能touch test.txt 创建一个名叫 test.txt 的空文件(在当前目录下)

5. mkdir指令

  语法mkdir dirname
  功能:在当前目录下创建一个名为 “dirname”的目录

mkdir -p d1/d2/d3 递归创建多个目录

6. rmdir/rm指令

  rmdir 是一个与 mkdir 相对应的命令。mkdir 是建立目录,而 rmdir 是删除命令。
  语法rmdir [-p][dirName]
  适用对象:具有当前目录操作权限的所有使用者
  功能:删除空目录
  常用选项

-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

  rm命令可以同时删除文件或目录
  语法rm [-f-i-r][dirName/dir]
  适用对象:所有使用者
  功能:删除文件或目录
  常用选项

-f 强制删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件 (递归删除)

7. man指令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是:
  man语法: man [选项] 命令
  常用选项

-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。

8.cp指令

  语法cp [源文件或目录] [目标文件或目录]
  功能:复制文件或目录
一般来说,单独的 cp 指令只能拷贝普通文件,若要拷贝目录的话,就得加上 -r 选项。

cp test.txt ../(新文件名) 拷贝 test.txt 文件至上级目录下(并改名)
test.txt 文件依然还在当前目录下

9.mv指令

mv命令是move的缩写,可以用来移动文件或者将文件改名。
  语法mv [源文件或目录] [目标文件或目录]
  功能:当所要移动的文件或目录到其他目录下,就相当于是剪切功能;当要移动的文件或目录到当前目录下,就相当于重命名功能。

mv test.txt ../(新文件名)剪切 test.txt 文件至上级目录下(并改名)
test.txt 文件不在当前目录下

10.find 指令

  语法find pathname -options
  功能: 用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)

find home/zhangsan -name test.c:在home目录下的张三目录下查找名叫 test.c 的文件,它会把所有的文件以及所处的路径都一一列举出来

11.grep指令

  语法grep [选项] 搜寻字符串 文件
  功能: 在文件中搜索包含字符串的行内容,将找到的行打印出来
  常用选项

-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出字符串在文件中的行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

12.zip/unzip指令

  语法zip [选项] [文件或目录].zip [文件或目录]
     unzip [文件或目录].zip

注意在压缩目录时,一定要加上 -r 选项(递归压缩),否则解压缩出来的是一个空目录;同时也可以为解压缩文件或目录重命名

zip -r dir.zip dir:将 dir 目录递归压缩为 dir.zip
unzip dir.zip (dir1) :将 dir.zip 解压缩,若加上括号内容,则解压缩后的目录名改为 dir1 ,若没加则目录名不改还是 dir

13.tar指令(打包压缩)

  语法tar [选项] [文件或目录].tgz [文件或目录]
     tar [选项] [文件或目录].tgz

-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录

tar -zcvf dir.tgz dir 打包压缩
tar -zxvf dit.tgz 解压

二、文本内容相关操作指令

1.cat指令

  语法cat [选项][文件]
  功能: 查看目标文件的内容
  常用选项

-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行

2.echo指令

  语法echo [字符串]
  功能:打印字符串
说明:单独使用 echo 指令默认是打印在显示器上(向显示器写入),当然也可以将其写入到文件当中,这就需要使用到 > 符号

echo "abc" > test.txt :输出重定向,将字符串写入到 test.txt 文件当中,若没有该文件,则自动创建。
echo "abc" > > test.txt :追加重定向,不断给目标文件添加内容

3.more指令

  对于 cat 指令来说,它只适合于查看一些短文本指令。而对于长文本指令,cat 指令查看效率太低, more 指令可根据屏幕大小从文本内容第一行开始显示,按回车键可向下滑动查看。但是它只能向下滑动,不能向上滑动。
  语法:more [文件]
  按 q 可退出 more。

4.less指令

  less 指令也支持查看文本内容(分页显示),但是 less 指令相较于 more 指令的优点就是它支持上下滑动查看
  语法less [文件]
  按 q 可退出 less。

5.head指令

  语法head [参数]... [文件]...
  功能: head 用来显示文件内容的开头至标准输出中,默认head命令打印其相应文件的开头10行。 若文件内容不够10行,那就有多少显示多少。
  选项

head -n<行数> [文件]: 打印该文件的前 n 行

6.tail指令

  语法less [参数]... [文件]...
  功能: less 用来显示文件内容的末尾至标准输出中,默认 less 命令打印其相应文件的末尾10行。 若文件内容不够10行,那就有多少显示多少。
  选项

less -n<行数> [文件]: 打印该文件的倒数 n 行

  假若该文件有10行内容,现在要输出其3到7行,那应该怎么操作呢?这就得用到一个指令:| 指令(管道指令),意思是在管道指令前的基础上再实现后面的要求。那么上面的要求可写为:

cat test.txt | head -7 | tail -5:在打印文件内容的基础上先要求前七行,然后在此基础上又要求后五行

三、时间相关操作指令

1.date指令

date:显示当前的日期时间
date +%Y-%m-%d/%H:%M:%S(date +%F/%X):显示当前的日期时间(更加清楚)
date +%s:显示此时的时间戳
date +%Y-%m-%d/%H:%M:%S -d @时间戳:显示时间戳对应的日期时间

2.cal指令

  命令格式cal [参数][月份][年份]
  功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
  常用选项

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

其他指令

1. uname 指令:

  语法uname [选项]
  功能: uname用来获取电脑和操作系统的相关信息。
  补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
  常用选项

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

2. 重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

  [Tab]按键------具有『命令补全』和『档案补齐』的功能
  [Ctrl]-c按键------让当前的程序『停掉』
  [Ctrl]-d按键------通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit

  感谢您的阅读,若文章存在问题还烦请指出,感觉有帮到你的话还请一键三连。

在这里插入图片描述

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

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

相关文章

黑苹果之微星(MSI)主板BIOS详细设置篇

很多童鞋安装黑苹果的时候会卡住&#xff0c;大部分原因是cfg lock 没有关闭&#xff0c;以及USB端口或SATA模式设置错误。 为了避免这些安装阶段报错的情况发生&#xff0c;今天给大家分享一下超详细的BIOS防踩坑设置指南--微星&#xff08;MSI&#xff09;主板BIOS篇&#xf…

springcloud总结篇

一.整体结构 springcloud总体架构 对比学习 二.具体 1.场景模拟 订单服务调用库存服务来更新数据库中的库存 2.springcloud问题解析 Eureka OpenFeign &#xff08;RibbonRestTemplate&#xff09; Hystrix Gateway config Bus 订单服务只知道库存服务的名称…

Python测试-unittest,2022-11-27

(2022.11.27 Sun) unittest是Python自带的单元测试框架。unittesthtml和pytestallure(测试报告)成为常用的自动测试和报告的框架组合。 unittest-archi-2022-11-23-2114.png 概念 test case测试用例&#xff1a;测试用例是测试的基本单元&#xff0c;用于测试一组特定输入的特…

OpenCV图像特征提取学习四,SIFT特征检测算法

一、SIFT特征检测概述 SIFT的全称是Scale Invariant Feature Transform&#xff0c;尺度不变特征变换&#xff0c;由加拿大教授David G.Lowe提出的。SIFT特征具有对旋转、尺度缩放、亮度变化等保持不变性&#xff0c;是一种非常稳定的局部特征。 1.1 SIFT算法具的特点 图像…

平衡搜索树——AVL树小记

文章目录二叉搜索树平衡搜索树AVL树定义AVL中平衡(Balance)因子的定义AVL树插入规则AVL树失衡情况左左失衡/右右失衡左右失衡RL失衡代码左旋-调整平衡插入调整平衡因子AVL树正确性的验证二叉搜索树 理想情况下&#xff0c;二叉搜索树的查找时间复杂度是0(log(n)) 但是&#xff…

Linux 进程概念 —— 初识操作系统(OS)

文章目录1. 概念2. 设计操作系统的目的3. 定位4. 如何理解管理5. 再谈操作系统&#x1f351; 硬件部分&#x1f351; 操作系统&#x1f351; 驱动程序&#x1f351; 用户部分&#x1f351; 系统调用接口&#x1f351; 用户接口操作6. 总结1. 概念 任何计算机系统都包含一个基本…

HTML5基础汇总

目录 一&#xff0c;html5文档头部 1.页面标题及字符集的收集 &#xff08;1&#xff09;.title标签 &#xff08;2&#xff09;.charset属性 2.元信息的设置 &#xff08;1&#xff09;.meta标签的作用 &#xff08;2&#xff09;.http-equiv/content &#xff08;2&am…

数据结构堆介绍,图文详解分析——Java/Kotlin双版本代码

堆介绍 堆是一种特殊的树结构。根据根节点的值与子节点值的大小关系&#xff0c;堆又分为最大堆和最小堆。 最大堆&#xff1a;每个节点的值总是大于或者等于其任意子节点的值。所以最大堆中根节点即为最大值。 最小堆&#xff1a;每个节点的值总是小于或者等于其任意子节点…

第六章课后题(LSTM | GRU)

目录习题6-3 当使用公式(6.50)作为循环神经网络得状态更新公式时&#xff0c;分析其可能存在梯度爆炸的原因并给出解决办法.习题6-4 推导LSTM网络中参数的梯度&#xff0c;并分析其避免梯度消失的效果​编辑习题6-5 推导GRU网络中参数的梯度&#xff0c;并分析其避免梯度消失的…

集合框架----源码解读Vector篇

1.vector官方简绍 Vector类实现了一个可增长的对象数组。与数组一样&#xff0c;它包含可以使用整数索引访问的组件。但是&#xff0c;Vector的大小可以根据需要增加或缩小&#xff0c;以适应在创建Vector之后添加和删除项。 每个向量都试图通过维护一个容量和一个capacityIncr…

C#设计模式详解(2)——Factory Method(工厂方法)

文章目录C#设计模式详解(2)——Factory Method&#xff08;工厂方法&#xff09;工厂方法模式1.1 概念1.2 意图1.3 问题1.4 解决方案1.5 工厂方法模式结构1.6 案例代码1.7 游戏开发中的应用C#设计模式详解(2)——Factory Method&#xff08;工厂方法&#xff09; 工厂方法模式…

领悟《信号与系统》之 非周期信号的傅里叶变换

非周期信号的傅里叶变换一、非周期信号的傅里叶变换二、 典型信号的傅立叶变换1.单边指数信号2.偶双边指数3. 矩阵脉冲信号4. 奇双边指数5. 符号函数6. 冲激信号7. 阶跃信号三、常用傅里叶变换表这里记录的信号都是非周期信号的傅里叶变化&#xff0c;频谱变换的特点就是&#…

【计算机网络】数据链路层:使用广播信道的数据链路层(1)

局域网的数据链路层 局域网特点&#xff1a;网络为一个单位所拥有&#xff0c;地理范围和站点数目均有限。 地理范围和站点数目均有限。 局域网优点&#xff1a; 具有广播功能&#xff0c;从一个站点可以很方便地访问全网。 便于系统的拓展和演变&#xff0c;各设备的位置…

Discourse 论坛激活邮件问题

根据 Discourse 的官方推荐&#xff0c;我们使用的是 MailGun 的服务。 在大部分情况下都没有问题&#xff0c;但是在一些特定的邮件地址&#xff0c;例如 iCloud&#xff0c;我们在发送激活邮件的时候有提示为&#xff1a; "message": "5.5.1 Error: need MA…

实验:温湿度数据oled显示

OK,本次介绍一个oled实验 本来只想做oled实验的 后面想想这个实验太简单 就加上了温湿度传感器 oled可以打印英文和数字,比如用display.println(“Hello World!”)就可以了 如果打印汉字就比较复杂了 需要相应的软件,生成编码 然后一个字一个字打印 不过只要汉字不…

【数据结构】树——二叉树

1.树的介绍以及树的基本概念和性质 2.二叉树介绍以及二叉树的性质 3.二叉树的构建&#xff1a;穷举创建&#xff0c;递归创建 4.二叉树的基本操作 之前我们介绍了顺序表&#xff0c;链表&#xff0c;以及栈和队列&#xff0c;这几种数据结构都属于线性结构&#xff0c;而我们接…

GreenPlum/PostGreSQL表锁处理

GreenPlum/PostGreSQL表锁处理 数据库中遇到表锁的情况&#xff0c;可以通过select * from pg_stat_activity;查看表锁的进程及进程ID&#xff0c;从而取消进程&#xff0c;解锁。 一、模拟表锁 1.1 模拟表数据 创建lock_test表&#xff0c;并随意插入一条数据&#xff0c;…

Oracle自治事务示例演示

自治事务 自治事务&#xff08;Pragma autonomous_transaction&#xff09;&#xff1a;是PL/SQL块中的一个单独事务&#xff0c;与调用或触发自己的事务之间互不干扰&#xff0c;自己commit和rollback不会影响其他事务&#xff0c;也不会被其他事务所影响。 通俗的讲&#xff…

【Android App】在线语音识别功能实现(使用云知声平台与WebSocket 超详细 附源码)

需要源码和相关资源请点赞关注收藏后评论区留下QQ~~~ 一、在线语音识别 云知声的语音识别同样采用WebSocket接口&#xff0c;待识别的音频流支持MP3和PCM两种格式&#xff0c;对于在线语音识别来说&#xff0c;云知声使用JSON串封装报文&#xff0c;待识别的音频以二进制形式发…

webpack打包vue文件+gulp打包sass文件

webpack打包vue文件 1,下载依赖 npm i vue-loader npm i webpack-cli2&#xff0c;编写webpack配置文件 /*** 关于webpack的配置文件*/const path require(path)const { VueLoaderPlugin } require(vue-loader)const glob require(glob) // node自带的读取文件的库 /*** …