Linux | 关于入门Linux你有必要了解的指令

news2025/1/26 12:46:00

目录

前言

1、ls指令

2、pwd指令

3、cd指令

4、touch指令

5、stat指令

6、mkdir指令

7、rmdir 与 rm指令

8、man指令

9、cp指令

10、mv指令

11、cat指令

(1)输入重定向

(2)输出重定向与追加重定向

12、less指令

13、head与tail指令

14、find指令

15、grep指令

16、zip和unzip指令

17、tar指令

18、uname指令

19、常用热键 


前言

        我们都知道,在学习Linux过程中,我们首先得学会一些基本指令,这样我们才进行后续的学习,本章小编主要带着大家一起学习我们在学习Linux过程中所需要了解的一些基本指令,建议收藏起来方便后续查阅;

1、ls指令

ls指令是一个查看目录下所有文件与文件夹的指令;其还携带以下选项;

-l:列出文件详细信息

-a:显示隐藏文件

-i:显示文件的inode

注意:实际上还有很多选项,我认为对于新手来说,这些指令已经足够使用了,后续指令学习也是如此,仅仅列出作者平时用的比较多的选项,减少新手学习的负担;

补充:

        Linux下隐藏文件/目录是以 . 为开头的文件,也就是说,如果若我们向创建一个隐藏文件/目录,我们就以点为开头给这个文件/目录命名,同时,无论在哪个文件目录中,我们都可以找到两个隐藏目录,一个是 .目录,另一个是 ..目录;如下图所示;(上述所提目录也叫作文件夹)

        名字为点的目录实际上就是当前目录,名字问点点的目录实际上就是我们的上级目录;我们后面使用cd命令时会使用这两个目录;

2、pwd指令

pwd指令就是显示用户当前所在的目录;

3、cd指令

cd指令即进入指定的目录中;具体用法如下

cd 路径(绝对路径和相对路径)   // 进行指定路径的作业

cd ~      // 进入用户家目录

cd _      // 返回上次访问的目录

cd .       // 进入当前目录(废话指令)

cd ..      // 进入上一次目录(类似window下的点击返回上级目录功能)

补充:

        这里给小萌新们补充一下绝对路径和相对路径的概念(知道相关概念的同学可以看下一条指令了)

        要想完全弄清这个概念,我们首先得知道我们Linux的目录结构本质上就是一个多叉树;而我们的window的目录结构则是多棵多叉树(一个盘符一棵树,比如C盘);下图为Linux目录结构;

绝对路径:指的是从 / (根目录)开始,直到我们确定的那个文件/文件夹,我们称这种路径为绝对路径,;例如 我们想进入/home/alice 目录,我们使用 cd /home/alice;

相对路径:指的是从用户当前位置开始的相对目录;举个栗子,我们当前在/home/eve目录下,我们想要进入 /usr/bin目录里,此时我们可以使用 cd ../../usr/bin  进入指定目录下;

4、touch指令

touch指令主要有两个功能,其一是创建一个不存在的文件,具体语法如下;

touch  不存在的文件名

        touch的另一个功能是修改文件/目录时间;关于这里时间概念,我们要有一个基本的认识;文件有三种时间,分别为Access(最近访问时间)、Modify(最近修改文件内容时间)、Change(最近修改文件属性时间),我们可通过 stat 文件名 来查看;

        这里特别需要注意的是Modify与Change,Modify的修改只是修改文件内容,但是我们发现我们修改文件内容时,其属性一般也会发生变化,如文件大小等,因此可能Change时间也会发生改变;

touch 文件名           // 修改文件的三个时间为当前时间

touch -a 文件名       // 修改文件的最近访问时间(Access)和属性修改时间(Change)

touch -m 文件名      // 修改文件的最近修改时间(Modify)和属性修改时间(Change)

5、stat指令

stat指令一般用于显示文件的详细信息,具体用法如下;

stat 文件名      // 这里的详细信息萌新可能看不懂,不过不用着急,学到文件系统时会有涉及

6、mkdir指令

mkdir指令一般用于文件夹的创建,具体用法如下;

mkdir 不存在目录名           // 从当前目录下创建一个目录

mkdir -p 一连串不存在目录       // 从当前目录递归创建一连串目录结构,如 a/b/c;

7、rmdir 与 rm指令

rmdir主要作用是删除一个空目录,而rm的功能是删除目录或文件,理论上我们会其中rm即可,具体用法如下;

rmdir 空目录名                    // 删除一个空目录

rm 空目录/文件名                // 删除一个空目录或文件

rm -r  非空目录                    // 删除指定目录与其下所有文件和目录

rm -rf  非空目录                   // 在上面命令基础上取消询问

8、man指令

        man指令类似于在线文档,我们可通过该指令查询别的指令的用法,还可以通过该指令查询一些系统调用接口的使用;其一共分为9个文档,具体如下;

        这里我们主要了解前3号手册,其中1号手册是查询一些指令,2号手册是查询系统调用,3号手册主要是一些库函数的查询(如C语言中的printf函数等);

9、cp指令

cp指令主要功能是对文件/文件夹的拷贝;具体用法如下

cp 被拷贝文件  指定路径      // 将被拷贝文件拷贝到指定目录

cp  -r 被拷贝非空目录   指定路径     // 将被拷贝文件目录及下所有文件目录拷贝到指定路径下

-f: 我们在上述命令下加上f选项则会取消询问;

10、mv指令

mv指令相当于我们window下对一个文件进行剪切的工作,除此之外还有重命名的功能;具体用法如下;

mv 被操作文件/目录   已存在目录                    // 将文件/目录移动到其已存在目录下

mv 被操作文件   不存在文件名                        // 将目标文件修改为指定文件名

11、cat指令

cat指令主要功能是查看指定文件内容,并将结果打印到显示器中;

cat 指定文件         // 打印指定文件内容

补充:这里补充三个指令符,分别为输入重定向(<)、输出重定向(>)、追加重定向(>>);

(1)输入重定向

        我们的cat想输出某个文件的内容除了可以这么写  cat  文件名,还可以 cat < 文件名;如下图所示;

        这两种写法是等价的,都是将我们的cat原本从键盘获取输入改为从tmp.txt文件获取输入;

(2)输出重定向与追加重定向

        在这之前我们可以熟悉一条指令,echo,功能为打印字符串到屏幕中,如下图所示;

        那我们是否可以将内容输出到文件中呢,这时我们就要通过我们的输出重定向了,如下图所示;

        我们不难发现,我们每次输出都会清空文件,然后再将内容添加到文件中去,那么我们是否可以不清空文件,然后往文件内添加内容呢?这时我们就可以使用我们的追加重定向了;如下图所示;

12、less指令

        我们可以通过less指令来进行大文本进行阅读;文本首先会打印满整个屏幕,然后我们通过上下进行阅读位置调整,主要用于粗略查看文本内容,后续真正查看文本内容我们会通过vim来查看;

less 文件名

13、head与tail指令

        head与tail也是文本查阅的指令,我们可以通过 head 与 tail 提取指定行,主要用法如下;

head -n行数  文件名

tail -n行数  文件名

14、find指令

        find指令主要用于文件的查找,其功能十分强大,这里我们只介绍一种最为常见的用法,具体如下;

find -name  文件名            // 查找指定的文件名

15、grep指令

        grep指令用于文本内容的过滤,以下为基本用法以及常用选项;

grep  选项   搜索字符串  文件名

-i:忽略大小写

-n:顺便输出行号

-v:反向选择

16、zip和unzip指令

zip是给文件打包压缩,unzip是给文件解压,具体用法如下;

zip 选项  压缩包名  被打包文件/目录    // 一般会带-r选项,递归打包目录下所有子文件

unzip  压缩包名    选项         // 选项可加-d 解压路径

17、tar指令

tar指令也是给文件进行打包压缩的指令,除此以外,还可以进行解压,通过选项进行控制;具体用法如下;

tar 选项参数 文件目录参数

-c :建立一个压缩文件的参数指令(create 的意思);

-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

-C : 解压到指定目录

上述指令看起来非常繁琐,对于新手来说,我建议以下两组选项即可;

压缩打包: tar -czf  压缩包名  被压缩文件/目录

解包:tar -xzf  解压后文件/目录名   -C 解压路径

18、uname指令

获取当前获取电脑和操作系统的相关信息;

-a:详细输出所有信息;

19、常用热键 

ctrl + d:意味着键盘输入结束EOF,有退出的意思;

ctrl + c:结束前台进程

tab:命令的智能补全

ctrl + z:暂停当前进行

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

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

相关文章

多模态模型文本预处理方式

句子级别 句子级别的表征编码一整个句子到一个特征中。如果一个句子有多个短语&#xff0c;提取这些短语丢弃其他的单词。 缺点&#xff1a;这种方式会丢失句子中细粒度的信息。 单词级别 将句子中的类别提取出来&#xff0c;结合成一个句子。 缺点&#xff1a;会在类别之…

【数据结构】线性表的抽象数据类型

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 线性表抽象数据类型(LinearListAbstractDataType&#xff0c;简称 ADT)是一种非常重要的抽象数据类型&#xff0c;它是一种使用抽象的方式表示和实现一组数据元素的集合以及与…

宝塔面板服务器内存使用率高的三招解决方法

卸载多余PHP版本。假若安装了多个PHP版本&#xff0c;甚至把 php 5.3、5.4、7.0、7.3 全都安装上了&#xff0c;就会严重增加系统负载和内存使用率。 安装memcached 缓存组件&#xff0c;建议在宝塔面板后台直接安装。 卸载不常用软件。如&#xff1a;宝塔运维、宝塔一键安装…

php如何查找地图距离

要在PHP中使用高德地图、百度地图或腾讯地图获取位置信息&#xff0c;您可以使用它们的相应API服务。以下是获取位置信息的一般步骤&#xff1a; 思路: 获取API密钥&#xff1a;首先&#xff0c;您需要注册并获取相应地图服务提供商的API密钥。这将允许您访问他们的API以获取位…

CSS的美化(文字、背景) Day02

一、文字控制属性 分为&#xff1a;字体样式属性 、文本样式属性 1.1 CSS字体样式属性 1.color定义元素内文字颜色2.font-size 字号大小3 font-family 字体4 font-weight 字体粗细5.font-style 字体风格6.font 字体综合属性 1.1.1 > 文字颜色 color 属性名: color color …

Yakit工具篇:简介和安装使用

简介(来自官方文档) 基于安全融合的理念&#xff0c;Yaklang.io 团队研发出了安全领域垂直语言Yaklang&#xff0c;对于一些无法原生集成在Yak平台中的产品/工具&#xff0c;利用Yaklang可以重新编写 他们的“高质量替代”。对于一些生态完整且认可度较高的产品&#xff0c;Y…

C# CodeFormer 图像修复

效果 项目 代码 using Microsoft.ML.OnnxRuntime; using Microsoft.ML.OnnxRuntime.Tensors; using OpenCvSharp; using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Windows.Forms;namespace 图像修复 {p…

高校教务系统登录页面JS分析——南京邮电大学

高校教务系统密码加密逻辑及JS逆向 本文将介绍南京邮电大学教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文&#xff0c;你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文仅供交流学习&#xff0c;勿用于非法用途。 一…

C++标准模板(STL)- 类型支持 (数值极限,min_exponent10,max_exponent,max_exponent10)

数值极限 std::numeric_limits 定义于头文件 <limits> 定义于头文件 <limits> template< class T > class numeric_limits; numeric_limits 类模板提供查询各种算术类型属性的标准化方式&#xff08;例如 int 类型的最大可能值是 std::numeric_limits&l…

多个Python包懒得import,那就一包搞定!

使用Python时&#xff0c;有的代码需要依赖多个框架或库者来完成&#xff0c;代码开头需要import多次&#xff0c;比如&#xff0c; import pandas as pd from pyspark import SparkContext from openpyxl import load_workbook import matplotlib.pyplot as plt import seabo…

Java Day2(Java基础语法)

Java基础 Java基础语法1. 注释、关键字、标识符1.1 Java中的注释1.2 关键字1.3 标识符 2. 数据类型&#xff08;1&#xff09;基本类型&#xff08;primitive type&#xff09;a.字节b.进制c. 浮点数拓展d. 字符拓展 &#xff08;2&#xff09; 引用类型(Reference type ) 3. 类…

【软件测试】总结

文章目录 一. 测试用例1. 常见设计测试用例(1)非软件题型(2)软件题型(3)代码型题(4)关于个人项目设计测试用例 2. 万能公式和具体的方法如何理解(1)万能公式(2)Fiddler实现弱网模式(3)针对公交卡设计测试用例 3. 进阶设计测试用例 二. 自动化1. 什么是自动化以及为什么要做自动…

杀死僵尸进程ZooKeeperMain

关闭Hadoop后jps发现还有个进程ZooKeeperMain没有关闭&#xff0c;使用kill -9 <>也没有用&#xff0c;这种就是僵尸进程&#xff0c;需要用父进程ID来杀死 解决方法 话不多说&#xff0c;直接上解决方案&#xff0c; 1. 第一步 清楚需要关闭的进程ID&#xff0c;我…

CentOS-7下安装及配置vsftpd详细步骤(可匿名访问)

第一步安装vsftpd&#xff1a; yum -y install vsftpd 第二步修改ftp主目录所属用户为用户ftp&#xff1a; chown ftp /var/ftp/pub 第三步备份及配置ftp&#xff1a; cp /etc/vsftpd/vsftpd.conf ~/vsftpd.conf.bakvim /etc/vsftpd/vsftpd.conf 配置如下图&#xff1a;…

《AWD特训营》CTF/AWD竞赛的速胜指南!全面提升安全技术

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏:《粉丝福利》 《C语言进阶篇》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 前言一、AWD竞赛的由来《AWD特训营&#xff1a;技术解析、赛题实战与竞赛技巧》1.1介绍&#xff1a; 《AWD特训营》…

Qt拖拽文件到窗口、快捷方式打开

大部分客户端都支持拖拽文件的功能&#xff0c;本篇博客介绍Qt如何实现文件拖拽到窗口、快捷方式打开&#xff0c;以我的开源视频播放器项目为例&#xff0c;介绍拖拽视频到播放器窗口打开。   需要注意的是&#xff0c;Qt拖拽文件的功能&#xff0c;不支持以管理员权限启动的…

《PyTorch深度学习实践》第三讲 反向传播

《PyTorch深度学习实践》第三讲 反向传播 问题描述问题分析编程实现代码实现效果 参考文献 问题描述 问题分析 编程实现 代码 import torch # 数据集 x_data [1.0, 2.0, 3.0] y_data [2.0, 4.0, 6.0] # w权重 w torch.tensor([1.0]) w.requires_grad True # 需要计算梯度…

Kubernetes实战(二)-使用Kor过滤Kubernetes未使用资源

1 概述 Kor 是一个找到未使用 Kubernetes 资源的工具。目前&#xff0c;Kor 能够识别并列出以下未使用的资源&#xff1a; ConfigMap Secret Service ServiceAccount Deployment StatefulSet Role HPA PVC Ingresse PDB 2 安装部署 安装方法 从发布页面下载对应你…

OFDM原理及MATLAB仿真

文章目录 前言一、OFDM 总体概述1、OFDM 概述2、OFDM 优点 二、OFDM 基本原理1、基本思想2、OFDM 调制和解调3、OFDM 系统的发射机和接收机框图 三、OFDM 系统数学模型1、sinc 函数2、OFDM 时域表达式3、OFDM 频域表达式 四、OFDM 时域及频域仿真1、绘制时域及频域波形①、MATL…

SpringCloud-Sleuth

一、介绍 &#xff08;1&#xff09;用于追踪服务链路 &#xff08;2&#xff09;搭配zipkin实现 二、项目搭建 &#xff08;1&#xff09;下载zipkin.jar https://repo1.maven.org/maven2/io/zipkin/java/zipkin-server/2.12.9/&#xff08;2&#xff09;运行 java -jar …