Linux:基本指令

文章目录

  • ls指令
  • pwd指令
  • cd指令
  • touch指令
  • mkdir指令
  • rmdir指令 && rm指令
  • cp指令
  • man指令
  • echo指令
    • 输出重定向
    • 追加重定向
  • cat指令
    • 输入重定向
  • mv指令
  • which指令
  • alias指令
  • more && less指令
  • head && tail指令
  • 事件相关的指令
    • date显示
    • 时间戳
  • cal指令
  • find指令
  • grep指令
  • zip && unzip指令
  • tar指令
  • bc指令
  • uname指令

ls指令

语法:ls [选项] [目录或文件]

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

常用选项:

选项全称含义
-a–all显示所有文件,包括隐藏文件(以 . 开头的文件)
-A–almost-all显示所有文件,除了 ...
-i–inode显示文件的i结点的索引信息
-l–long显示详细信息如权限、所有者、大小和修改时间
-h–human-readable配合 -l 选项,以人类可读的格式显示文件大小
-d–directory只显示目录本身,而不是其内容。常与通配符结合使用
-F–classify在每个文件名后附加一个字符以指示文件类型
-r–reverse逆序显示文件
-t–time根据修改时间排序,最新的文件排在最前面
-s–size根据文件大小排序,最大的文件排在最前面
-R–recursive递归地列出子目录中地所有文件和目录
-1每行显示一个文件

ls -l ll列出文件时,一共有七列。

例如:

[root@VM-12-11-centos ~]# ls -ahl

total 28K

dr-xr-x—. 2 root root 135 Dec 16 02:34 .

dr-xr-xr-x. 17 root root 224 Dec 14 01:38 …

-rw-------. 1 root root 1.3K Dec 14 01:38 anaconda-ks.cfg

-rw-------. 1 root root 1.2K Dec 16 02:34 .bash_history

-rw-r–r–. 1 root root 18 Dec 28 2013 .bash_logout

-rw-r–r–. 1 root root 176 Dec 28 2013 .bash_profile

-rw-r–r–. 1 root root 176 Dec 28 2013 .bashrc

-rw-r–r–. 1 root root 100 Dec 28 2013 .cshrc

-rw-r–r–. 1 root root 129 Dec 28 2013 .tcshrc

从上面可以看到,每一行都有7列,分别是:

  1. 第一列共10位,第1位表示文档类型,d表示目录,-表示文件,l表示链接文件,d表示可随机存取的设备,如U盘等,c表示一次性读取设备,如鼠标、键盘等。后9位,依次对应三种身份所拥有的权限,身份顺序为:owner、group、others,权限顺序为:readable、writable、executable。如:-r-xr-x---的含义为当前文档是一个文件,拥有者可读、可执行,同一个群组下的用户,可读、可执行,其他人没有任何权限
  2. 第二列表示链接数,表示有多少个文件链接到inode号码。
  3. 第三列表示拥有者
  4. 第四列表示所属群组
  5. 第五列表示文档容量大小,单位字节
  6. 第六列表示文档最后修改时间,注意不是文档的创建时间哦
  7. 第七列表示文档名称。以点(.)开头的是隐藏文档

pwd指令

语法:pwd

功能:显示用户当前所在的目录

cd指令

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

所以它的叶子节点一点故事空目录或非目录文件,路上结点一定是非空目录节点。
在这里插入图片描述

语法:cd 目录名

功能:改变当前工作目录到指定目录下。

Example:

cd ..                        返回上级目录
cd /home/litao/linux/        绝对路径
cd ../day02/                 相对路径
cd ~                         进入用户家目录
cd -                         返回最近访问目录

root用户的家目录为:/root

CentOS中普通用户账号统一放在/home

所以普通用户的家目录为:/home/username

touch指令

语法:touch [选项] …文件…

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。

常用选项:

选项含义
-a只更改存取时间
-c不建立任何文档
-d使用指定的日期时间,而非现在的时间
-f此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题
-m只更改变动时间
-r把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
-t使用指定的日期时间,而非现在的时间

mkdir指令

语法:mkdir [选项] dirname…

功能:在当前目录下创建一个名为dirname的目录

常用选项:

-p/–parents:可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录

rmdir指令 && rm指令

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

语法:rmdir [-p] [dirname]

适用对象:具有当前目录操作权限的所有使用者

功能:删除空目录

常用选项:

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

rm指令可以同时删除文件或目录

语法:rm [-f-i-r-v] [dirname/dir]

适用对象:所有使用者

功能:删除文件或目录

常用选项:

选项含义
-f即使文件属性为只读(即写保护),亦直接删除
-i删除前逐一询问确认
-r删除目录及其下所有文件

cp指令

语法:cp [选项] [源目录或源文件] [目标目录或目标文件]

功能:拷贝文件或目录

说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。

常用选项:

选项全称含义
-f–force强行复制文件或目录, 不论目的文件或目录是否已经存在
-i–interactive覆盖文件之前先询问用户
-r–recursive将指定目录下的文件及子目录一并处理。

拷贝目录时,使用-r选项

man指令

语法:man [选项] [命令]

功能:在Linux手册中查找命令

搜索完后,按q退出。

echo指令

语法:echo [字符串]

功能:将字符串在显示器显示。

注:字符串可以加""''或什么都不加。
在这里插入图片描述

echo输出默认有换行,printf默认没有换行。

没有""的情况下printf会以空格作为结束标志。

如果加了"",则printf的使用方法与C++中相同,只是需要注意,不要加,
在这里插入图片描述

输出重定向

在Linux下,一切皆文件。显示器和键盘也是文件,显示器是只能输出,不能输入的文件;键盘是只能输入,不能输出的文件。那么echo既然可以将字符串在显示器上打印,那么echo也可以将字符串输出到文件中。

语法:echo [字符串] > [文件]

这种更改输出文件的操作,就叫做输出重定向。
在这里插入图片描述

可以看到:1. 数据没有在显示器显示。 2. 数据呗写入到文件中。这就是输出重定向。

如果我们继续向文件中写入内容:

在这里插入图片描述

可以看到,原来文件中的内容被覆盖了。

所以输出重定向的操作分为两步:1. 清空文件 2. 写入新内容

所以,如果我们想清空一个文件中的内容,可以使用> [文件]

如果我们不想清空文件的原内容,想直接在文件末尾追加新内容,那就要用到追加重定向。

追加重定向

语法: echo [字符串] >> [文件]

功能:在文件末尾追加新内容。
在这里插入图片描述

注:如果文件不存在,则会创建新文件。(输出重定向和追加重定向都是如此)

cat指令

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

功能:查看目标文件的内容

常用选项:

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

上面提到,Linux下,一切皆文件。

所以cat指令默认从输入设备(文件)读取。

输入cat指令后按回车即可;退出时需按Ctrl + C

在这里插入图片描述

cat [文件] 的方式可以将文件中的内容输出。

输入重定向

cat < [文件] 被称为输入重定向,作用也是输出文件中的内容。
在这里插入图片描述

那么加不加<有区别吗?加与不加<是有区别的,这个以后再介绍。

mv指令

语法:mv [源文件] [目标文件]

功能:移动文件或目录,或重命名。

当目标文件或目标目录不存在时,会将源文件或目录移动,然后重命名为目标文件或目录。

当目标目录存在时,会将源文件或目录放在目标目录下,不发生重命名。

which指令

语法:which [指令]

功能:查看指令对应的路径

指令本质上是可执行程序(也是文件:可执行文件,只是安装在了系统的某种路径下)

执行指令时,现在系统中查找对应的指令。

CentOS下路径为:/usr/bin/

alias指令

语法:alias [字符串] = ‘指令’

功能:为指令添加重命名

删除重命名需要alias [字符串] = ''

more && less指令

语法:more/less [选项] [文件]

功能:显示文件的前n/后n行。

可以使用/...搜索...内容,按q退出。

less可以用光标上下移动,more不可以。

head && tail指令

语法:head/tail [-num] [文件]

head提取文件的前num行,默认num == 10tail提取文件的后num行。

Example:提取test.txt中的第1001-1020行

  1. head -1020 test.txt > tmp.txt

​ tail -20 tmp.txt

2. 管道

​ head -1020 test.txt | tail -20

事件相关的指令

date显示

date指定格式显示时间:date + %Y:%m:%d

date用法:date [OPTION] [+FORMAT]

显示方面,使用者可以设定想要显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:

标记含义
%H小时
%M分钟
%S
%X相当于 %H:%M:%S
%d
%m
%Y
%F相当于 %Y-%m-%d

时间戳

时间戳:从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒

输出时间戳:date +%s

从时间戳转换为时间:date -d@1717574162

cal指令

cal指令显示日历。

格式:cal [参数] [月份] [年份]

常用格式:

选项含义
-3显示系统前一个月,当前月和下一个月的日历
-j显示在当年的第几天
-y显示当前年份的日历

在这里插入图片描述

find指令

语法:find [目录] -name [文件]

功能:在特定目录下搜索特定文件(可能访问磁盘)

which只在指令路径下搜索指令文件

whereis在系统指定路径下查找,既可以找到可执行程序,有可以找到手册、安装包、压缩包之类

grep指令

语法:grep [选项] [字符串] [文件]

功能:按行在文件中搜索字符串,将包含字符串的行打印出来

如果从目录中查找,加-r选项

常用选项:

选项含义
-i忽略大小写
-n顺便输出行号
-v反向选择,将不包含字符串的行打印出来

zip && unzip指令

语法:zip 压缩文件.zip 目录或文件

功能:将目录或文件压缩成zip格式

如果要压缩目录,加-r

tar指令

四个常用:

打包压缩:tar czf XXX

预览:tar tzf XXX.tgz

解压解包:tar xzf XXX.tgz

解压到指定路径:tar xzf XXX.tgz -C(大写) 目录

bc指令

运行计算器,可配合管道

uname指令

获取电脑和操作系统的相关信息。

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

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

相关文章

c++之旅第十弹——IO流

大家好啊&#xff0c;这里是c之旅第十弹&#xff0c;跟随我的步伐来开始这一篇的学习吧&#xff01; 如果有知识性错误&#xff0c;欢迎各位指正&#xff01;&#xff01;一起加油&#xff01;&#xff01; 创作不易&#xff0c;希望大家多多支持哦&#xff01; 一.流的概念&…

星火秘境游戏开发链游app定制开发源码部署

星火秘境是一款神秘而充满冒险的游戏&#xff0c;开发这样一款游戏需要综合考虑多个方面&#xff0c;包括游戏设计、美术设计、程序开发、音效制作等。下面我将简要介绍一下游戏开发和链游app搭建的一般流程&#xff1a; 游戏设计&#xff1a; 确定游戏类型&#xff1a;星火秘…

雷电模拟器中控实现,直通源码

目录 前言 开发 需求 初始环境 UI搭建 功能实现 前言 本篇为易语言雷电模拟器中控项目实现操作&#xff0c;一般用于&#xff1a;脚本开发多线程模拟操作等起始模板框架&#xff0c;使用易语言原因为其前后端一体化&#xff0c;对于脚本开发而言更为方便。 开发 需求 以…

每天壁纸不重样~下载必应每日图片

下载必应每日图片 必应不知道你用过没有你下载过必应的图片没有你又没搜索过桌面图片你是不是安装过桌面图片软件你是不是为找一个好看的图片下载过很多桌面软件 必应每日图片 必应每天都会有一张不同的风景图片&#xff0c;画质清晰&#xff0c;而且不收费可以下载使用 但…

MySQL之多表查询—列子查询

一、引言 标量子查询上篇博客已学习。接下来这篇博客学习子查询的第二种形式——列子查询 列子查询 子查询返回的结果是一列&#xff08;当然也可以是多行)&#xff0c;这种子查询称为列子查询。 列子查询可以使用的操作符 IN、NOT IN 、ANY&#xff08;any&#xff09;、SOME…

计算机组成结构—IO系统概述

目录 一、I/O 系统的发展 1. 早期阶段 2. 接口模块和 DMA 阶段 3. 通道结构阶段 4. 处理机阶段 二、I/O 系统的组成 1. I/O 软件 2. I/O 硬件 三、I/O 设备 1. I/O 设备分类 2. I/O 设备的组成 在计算机中&#xff0c;除 CPU 和主存两大模块之外&#xff0c;第三个重…

C#中使用Mysql批量新增数据 MySqlBulkCopy

在C#中使用MySqlBulkCopy类来批量复制数据到MySQL数据库&#xff0c;首先需要确保你的项目中已经引用了MySQL Connector。以下是使用MySqlBulkCopy的基本步骤&#xff1a; 1.安装MySQL Connector。 可以通过NuGet安装MySQL Connector&#xff1a; 2.在代码中引用必要的命名空间…

物资材料管理系统建设方案(Word)—实际项目方案

二、 项目概述 2.1 项目背景 2.2 现状分析 2.2.1 业务现状 2.2.2 系统现状 三、 总体需求 3.1 系统范围 3.2 系统功能 3.3 用户分析 3.4 假设与依赖关系 四、 功能需求 4.4.11.7 非功能性需求 五、 非功能性需求 5.1 用户界面需求 5.2 软硬件环境需求 5.3 产品质量需求 5.4 接口…

[线程与网络] Java虚拟机常考面试题(线程与网络完结)

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏:&#x1f355; Collection与数据结构 (92平均质量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 &#x1f9c0;线程与…

使用 GPT-4 创作高考作文 2024年

使用 GPT-4 创作高考作文 2024年 使用 GPT-4 创作高考作文&#xff1a;技术博客指南 &#x1f914;✨摘要引言正文内容&#xff08;详细介绍&#xff09; &#x1f4da;&#x1f4a1;什么是 GPT-4&#xff1f;高考作文题目分析 ✍️&#x1f9d0;新课标I卷 人类智慧的进步&…

atomic特质的局限性

为什么在实际的 Objective-C 开发中, 几乎所有的属性都声明为 nonatomic ? 声明为 atomic 的属性我是真的没见过 在实际的 Objective-C 开发中&#xff0c;大多数属性通常声明为 nonatomic&#xff0c;主要原因包括性能考虑和常见的设计模式。具体原因如下&#xff1a; 性能问…

openai 前员工释放出关于AGI的前世今生和未来发展趋势的详细报告

目录 1.引言2.AGI的临近3.投资与工业动员4.国家安全与AI竞赛5.技术挑战与机遇6.项目与政策7.结语8.原文PDF链接PS.扩展阅读ps1.六自由度机器人相关文章资源ps2.四轴机器相关文章资源ps3.移动小车相关文章资源 1.引言 2024年&#xff0c;我们站在了一个全新的科技前沿。在这篇文…

【wiki知识库】06.文档管理页面的添加--前端Vue部分

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 目录 一、&#x1f525;今日目标 二、&#x1f43b;前端Vue模块的改造 BUG修改 1.wangeditor无法展示问题 2.弹窗无法正常关闭问题 2.1 添加admin-doc.vue 2.1.1 点击admin-ebook中的路由跳转到admin-doc 2.2.2 进入…

9.2 Go 接口的实现

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

在Ubuntu中进行PX4配置的过程中出现以下报错,且不能正常打开gazebo

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

【MATLAB源码-第222期】基于matlab的改进蚁群算法三维栅格地图路径规划,加入精英蚁群策略。包括起点终点,障碍物,着火点,楼梯。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 蚁群算法&#xff08;Ant Colony Optimization&#xff0c;ACO&#xff09;是一种通过模拟蚂蚁觅食行为的启发式优化算法。它由意大利学者Marco Dorigo在20世纪90年代初提出&#xff0c;最初用于解决旅行商问题&#xff08;T…

Docker高级篇之Docker网络

文章目录 1. Docker Network简介2. Docker 网络模式3. Docker 网络模式之bridge4. Docker 网络模式之host5. Docker 网络模式之none6. Docker 网络模式之container7. Docker 网络模式之自定义网络模式 1. Docker Network简介 从Docker的架构和运作流程来看&#xff0c;Docker是…

LeMeViT:具有可学习元令牌的高效ViT

本文提出使用可学习的元令牌来制定稀疏令牌&#xff0c;这有效地学习了关键信息&#xff0c;同时提高了推理速度。从技术上讲&#xff0c;主题标记首先通过交叉关注从图像标记中初始化。提出了双交叉注意&#xff08;DCA&#xff09;来促进图像令牌和元令牌之间的信息交换&…

MATLAB入门知识

目录 原教程链接&#xff1a;数学建模清风老师《MATLAB教程新手入门篇》https://www.bilibili.com/video/BV1dN4y1Q7Kt/ 前言 历史记录 脚本文件&#xff08;.m&#xff09; Matlab帮助系统 注释 ans pi inf无穷大 -inf负无穷大 i j虚数单位 eps浮点相对精度 0/&a…

设计软件有哪些?效果工具篇(3),渲染100邀请码1a12

这次我们再介绍一批渲染效果和后期处理的工具。 1、ColorCorrect ColorCorrect是一种图像处理技术&#xff0c;用于调整图像的色彩和对比度&#xff0c;使其更加自然和平衡。通过ColorCorrect&#xff0c;用户可以调整图像的色调、亮度、饱和度等参数&#xff0c;以达到理想的效…
最新文章