【Linux】指令(上)

news2025/1/20 2:46:36

⭐博客主页:️CS semi主页
⭐欢迎关注:点赞收藏+留言
⭐系列专栏:Linux
⭐代码仓库:Linux
家人们更新不易,你们的点赞和关注对我而言十分重要,友友们麻烦多多点赞+关注,你们的支持是我创作最大的动力,欢迎友友们私信提问,家人们不要忘记点赞收藏+关注哦!!!

指令(上)

  • 前言
  • 一、 ls 指令
  • 二、pwd命令
  • 三、cd 指令
  • 四、touch指令
  • 五、mkdir指令
  • 六、rmdir指令 && rm 指令
  • 七、man指令
  • 八、cp指令
  • 九、mv指令
  • 十、cat指令
  • 十一、alias指令
  • 十二、echo指令
    • 1、输出重定向
    • 2、追加重定向
    • 3、输入重定向
    • 4、结论
  • 十三、more指令
  • 十四、less指令
  • 十五、head指令
  • 十六、tail指令
  • 十七、应用
  • 总结


前言

推荐大家使用云服务器+xshell,这样方便我们学习,更加地简单学习,在本节会讲解很细很杂的不同的指令,系统的将每个指令常用的选项进行展示归纳功能,推动大家进入Linux的基础学习。


一、 ls 指令

语法: ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序
-t 以时间排序
-s 在l文件名后输出该文件的大小(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件(递归)
-1 一行只输出一个文件

在这里我们刚认识Linux,我们只介绍一下 -a和-l两个选项,其他的未来进行讲解。

先单纯看一下ls命令在显示屏上显示的是什么:
在这里插入图片描述
显示的是当前的显式文件。

ls- a:
在这里插入图片描述
这里多出来了很多文件,我们称之为ls -a选项显示的是当前目录下的所有文件(包括隐藏文件)。
在目录或者文档前加.表示隐藏文件,…表示上级目录。

ls -l(等价于ll):
在这里插入图片描述
打印了当前目录下的文件详细的一些信息,如上图,既有文件的大小,也有文件的创建时间/最近一次修改时间。

ls -dl:显示当前目录的详细信息
在这里插入图片描述

ls -l -a(等价于ls -la):
在这里插入图片描述


二、pwd命令

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


三、cd 指令

在Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。

如下图
在这里插入图片描述

语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
举例:cd … : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd …/day02/ : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录

cd指令就单纯的进入到目录当中,我们使用cd …就相当于往前一个目录,cd .就是当前目录。
在这里插入图片描述

绝对路径和相对路径:简单而言,绝对路径就是从头(home)开始,往后找到自己想要找到的文件或者目录;相对路径就是从当前文件或者当前目录进行往前或者往后找文件的方式进行路径的查找。
在这里插入图片描述
相对路径:在这里插入图片描述
绝对路径
在这里插入图片描述

cd ~:
在这里插入图片描述

cd -:
在这里插入图片描述


四、touch指令

语法:touch [选项]… 文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项
-a 或–time=atime或–time=access或–time=use只更改存取时间。
-c 或–no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或–time=mtime或–time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。

这里我们只需要知道touch加上一个文件名即可,这里就是创建一个普通文件。
在这里插入图片描述


五、mkdir指令

语法:mkdir [选项] dirname…
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立
好那些尚不存在的目录,即一次可以建立多个目录;
举例:
mkdir -p 目录名/目录名

mkdir 目录名(创建单个目录):
在这里插入图片描述

mkdir -p 目录名/目录名/目录名
在这里插入图片描述

创建隐藏目录或者文件:
在这里插入图片描述

这里插播一条tree指令,我们的root超级用户可以进行安装这个tree指令并进行使用:
在这里插入图片描述


六、rmdir指令 && rm 指令

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

在这里插入图片描述

rm命令可以同时删除文件或目录
语法:rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件

删除普通文件:
在这里插入图片描述

删除递归目录:
在这里插入图片描述

rm -rf:强制删除。


七、man指令

语法: man [选项] 命令
常用选项
-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按
下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
解释一下,面手册分为8章
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文
件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root用户使用,如ifconfig

看man是个什么:
在这里插入图片描述
在这里插入图片描述

看C语言中printf的手册意义:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


八、cp指令

语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,
则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存
在的目录,则会出现错误信息
常用选项
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

拷贝普通文件:
在这里插入图片描述

拷贝目录:
在这里插入图片描述

在这里插入图片描述


九、mv指令

语法: mv [选项] 源文件或目录 目标文件或目录
功能:

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
    目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它
    将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至
    目标目录中。
    常用选项:
    -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖。

剪切普通文件
在这里插入图片描述

剪切普通文件到不同目录下
在这里插入图片描述
在这里插入图片描述

知识点
在这里插入图片描述

剪切目录并剪切回来
在这里插入图片描述

剪切到上级目录并重定义一个目录:
在这里插入图片描述


十、cat指令

语法:cat [选项][文件]
功能: 查看目标文件的内容
常用选项
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行

简单cat看内容:
在这里插入图片描述

只有一个cat:
在这里插入图片描述

编号:
在这里插入图片描述

加空行编号
在这里插入图片描述

只编有内容的:
在这里插入图片描述

将多空行合并为一个空行:
在这里插入图片描述


十一、alias指令

我们明确一下下面的概念:
在这里插入图片描述
所以,Linux下安装与卸载文件和目录就可以这样用了(安装到系统中):
在这里插入图片描述

进行重命名,将系统中原本存在的指令进行重命名。
在这里插入图片描述


十二、echo指令

在进行介绍echo指令之前,我们需要熟悉并掌握下面的知识:
在这里插入图片描述

这里echo指令很简单就单纯输出数据,但是我们这里有三种很关键的重定向分别是输出重定向、追加重定向、输入重定向。

1、输出重定向

在这里插入图片描述在这里插入图片描述

echo和ll和cat的区别:
在这里插入图片描述

重定向的覆盖和清空文件内容:
在这里插入图片描述

2、追加重定向

在这里插入图片描述

3、输入重定向

在这里插入图片描述

4、结论

在这里插入图片描述


十三、more指令

语法:more [选项][文件]
功能:more命令,功能类似 cat
常用选项
-n 对输出的所有行编号
q 退出more

在这里插入图片描述


十四、less指令

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极
其强大。
less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用
来查看一个文件的内容!
除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法: less [参数] 文件
功能
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前
不会加载整个文件。
选项
-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:quit

在这里插入图片描述


十五、head指令

语法: head [参数]… [文件]…
功能
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项
-n<行数> 显示的行数

在这里插入图片描述


十六、tail指令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项
-f 循环读取
-n<行数> 显示行数
在这里插入图片描述


十七、应用

思考一个问题:我想找第1000到第1020的数据怎么办?
方法一:利用临时文件进行拷贝前1020,再取后20个即可:
在这里插入图片描述

方法二:管道(|)
在这里插入图片描述


总结

在讲解完基础的指令以后,大家可以动手试一试这些指令,当然,后续还有很多的指令和知识需要设计,需要爬坡了~~


家人们不要忘记点赞收藏+关注哦!!!

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

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

相关文章

机器学习在生态、环境经济学中的应用及论文写作

近年来&#xff0c;人工智能领域已经取得突破性进展&#xff0c;对经济社会各个领域都产生了重大影响&#xff0c;结合了统计学、数据科学和计算机科学的机器学习是人工智能的主流方向之一&#xff0c;目前也在飞快的融入计量经济学研究。表面上机器学习通常使用大数据&#xf…

08_ThreadPool线程池

1. 架构说明 Java中的线程池是通过Executor框架实现的&#xff0c;该框架中用到了Executor&#xff0c;ExecutorService&#xff0c;ThreadPoolExecutor这几个类。 Executor接口是顶层接口&#xff0c;只有一个execute方法&#xff0c;过于简单。通常不使用它&#xff0c;而是…

什么是shell脚本和简单shell脚本练习

文章目录 什么是shell脚本和简单shell脚本练习什么是shell脚本为什么要学习shell脚本第一个脚本编写与执行编写第一个脚本 简单的shell脚本练习简单案例交互式脚本&#xff1a;变量内容由用户决定随日期变化&#xff1a;利用date建立文件数值运算&#xff1a;简单的加减乘除数值…

java内存占用过大分析,mat内存快照分析

背景 最近功能模块上线后&#xff0c;生产内存占用显著提升&#xff0c;查看gc日志发现年轻代频繁从2G回收到60M左右&#xff0c;猜测是在方法中频繁创建大对象导致&#xff0c;由于一时间无法通过review代码找出问题所在&#xff0c;只好将生产jvm内存快照dump后通过java mem…

Zotero+坚果云打造多设备同步的文献管理工具(保姆级教程)

Zotero坚果云打造多设备同步的文献管理工具&#xff08;保姆级教程&#xff09; 文章目录 Zotero坚果云打造多设备同步的文献管理工具&#xff08;保姆级教程&#xff09;Zotero介绍所需软件或插件实现方式步骤1&#xff1a;坚果云配置步骤2&#xff1a;Zotero配置步骤3&#x…

细讲shell中的循环语句--for语句

目录 一:何为循环 1.循环概述 2.使用循环的好处 二&#xff1a;for循环语句 1.for语句的用法 ​2. 语法结构 &#xff08;1&#xff09;一般格式 &#xff08;2&#xff09;类C语言格式 &#xff08;3&#xff09;死循环 3.事例 ​4.常用转义符 5.制作九九乘法表 三&…

旧照片修复-模糊图片变清晰-2023年度最强神器 codeformer

CodeFormer是一种基于AI技术深度学习的人脸复原模型&#xff0c;由南洋理工大学和商汤科技联合研究中心联合开发。该模型通过结合了VQGAN和Transformer等技术&#xff0c;可以通过提供模糊或马赛克图像来生成清晰的原始图像。 功能&#xff1a; 1、老照片修复 2、黑白照片彩色…

LeetCode 2641 二叉树的堂兄弟节点 II

LeetCode 2641 二叉树的堂兄弟节点 II 给你一棵二叉树的根 root &#xff0c;请你将每个节点的值替换成该节点的所有 堂兄弟节点值的和 。 如果两个节点在树中有相同的深度且它们的父节点不同&#xff0c;那么它们互为 堂兄弟 。 请你返回修改值之后&#xff0c;树的根 root …

【Auto-GPT云部署】

部署自己的Auto-Gpt 先说说什么是Chat-Gpt Chat-GPT (Generative Pretrained Transformer)是由OpenAI提出的一种自然语言处理技术&#xff0c;是基于Transformers和预训练机制的大规模语言模型。与传统的基于规则或基于统计的自然语言处理方法不同&#xff0c;Chat-GPT使用深…

【网络抓包工具】tcpdump 最新版本移植到开发板(海思平台)

目录 一、概述 二、libpcap、tcpdump源码下载 三、libpcap、tcpdump交叉编译  &#x1f449;3.1 交叉编译 libpcap  &#x1f449;3.2 交叉编译 tcpdump 一、概述 tcpdump是一个功能强大的&#xff0c;用于抓取网络数据包的命令行工具&#xff0c;与带界面的Wireshark一样&am…

CLion开发工具 | 02 - 常用功能配置介绍

专栏介绍 配置项概览 CLion有非常多的配置项&#xff0c;本文将列举一些常用的配置项。 一、外观配置 1. 主题 2. 新UI 新的UI有点VScode化&#xff0c;个人不太喜欢&#xff0c;还是老的这套UI香&#xff0c;所以未开启&#xff1a; 3. 环境变量 IDE除了导入系统/用户的…

应急管理指挥中心大数据信息化管控平台建设方案(ppt可编辑)

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用&#xff0c;如有侵权请联系删除 篇幅有限&#xff0c;无法完全展示&#xff0c;喜欢资料可转发评论&#xff0c;私信了解更多信息。

力扣刷题2023-04-27-1——题目:1329. 将矩阵按对角线排序

题目&#xff1a; 矩阵对角线 是一条从矩阵最上面行或者最左侧列中的某个元素开始的对角线&#xff0c;沿右下方向一直到矩阵末尾的元素。例如&#xff0c;矩阵 mat 有 6 行 3 列&#xff0c;从 mat[2][0] 开始的 矩阵对角线 将会经过 mat[2][0]、mat[3][1] 和 mat[4][2] 。 …

宝塔防火墙拦截页面代码模板2

宝塔防火墙拦截页面代码模板2 防火墙代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1"><title>云防御<…

最优化方法Python计算:一元函数搜索算法——黄金分割法

黄金分割法是包围策略的经典用例。算法思路为&#xff1a;假定目标函数 f ( x ) f(x) f(x)最优解 x 0 x_0 x0​含于长度为 λ \lambda λ的区间 ( a 0 , b 0 ) (a_0,b_0) (a0​,b0​)内。在区间内插入两个备选点 a 1 ′ , b 1 ′ ∈ ( a 0 , b 0 ) a_1,b_1\in(a_0,b_0) a1′​,…

【网络编程】网络基础

目录 一、协议分层 1、为什么要分层 2、OSI七层模型 3、TCP/IP四层协议&#xff08;五层协议&#xff09; 二、网络传输流程 1、同一个网段内的两台主机进行文件传输 2、跨网段的主机的文件传输 三、IP地址和MAC地址 1、IP地址 2、MAC地址 网络通信的本质就是跨主机的…

Python 输出日志 print 函数的应用(python专栏001)

在Python中&#xff0c;print()函数是一个用于输出内容到标准输出设备的函数&#xff0c;通常用于调试程序和显示程序运行结果 直接使用如下&#xff1a; print(5) print("早起的年轻人")print()函数可以接受多个参数&#xff0c;将它们用空格隔开&#xff0c;并输…

Docker CE介绍和CentOS7.5.1804离线安装Docker CE

文章目录 Docker CE介绍离线安装问题离线安装步骤Docker CE 的优点 Docker CE介绍 Docker CE&#xff08;CE&#xff0c;Community Edition是社区版本的意思&#xff09;是一个免费、开源的应用容器化平台&#xff0c;可帮助开发人员将应用程序打包成容器&#xff0c;并在任何…

【小白入门Linux】—目录结构介绍(一)

【小白入门Linux】—目录结构介绍&#xff08;一&#xff09; linux的方向&#xff1a; linux运维 linux嵌入式开发 在linux下做各种程序开发 应用领域 个人桌面领域 服务器领域&#xff08;java c程序部署到linux服务器&#xff09; 嵌入式&#xff08;运行稳定&#x…

GRE-MGRE综合实验

拓扑结构&#xff1a; 要求 1、R5为网络运营商&#xff08;ISP&#xff09;&#xff0c;接口IP地址均为公有地址&#xff1b; 2、R1与R5间使用PPP的PAP认证&#xff0c;R5为主认证方&#xff1b;R2与R5间使用PPP的chap认证&#xff0c;R5为主认证方&#xff1b;R3与R5间使用HD…