Linux中的基本指令(一)

一、Linux中指令的存在意义

Linux中,通过输入指令来让操作系统执行,以此达到控制操作系统的目的,类似于Windows中的双击,右键新建文件,新建文件夹等

1.补:关于屏幕的几个操作指令

清屏指令

clear

回车

可以实现清理当前屏幕

②全屏指令

直接按:

alt+回车

可以将当前控制台窗口置为全屏,再按一次可以退出

二、目录展示指令ls

2.1基本作用及使用规范

显示当前目录下的所有目录和文件(类似双击文件夹

使用规范:

ls

回车

效果:

其中,蓝色的表示目录,黑色的是普通文件,绿色的是可执行文件 

2.2命令的选项  -l

使用规范:

ls  -l

回车

可以显示比ls更详细的信息,效果如:

其中的  -l  我们称之为命令的选项

2.2补:显示的第一列可以表示文件类型

ls -l展示的内容都是文件属性(结合4.2理解)

第一列中,d开头为目录,-开头为普通文件

2.3添加显示隐藏文件  -a

-a的作用是可以显示所有文件

使用规范:

ls -a

回车

效果图:

2.3补:①关于命令的选项的其他问题

1>命令中的选项,一次可以传递多个

2>选项可以拼在一起,顺序任意

②ls -a显示的时候,有两个特殊的目录  .  和  ..

在Linux下,任何一个目录都有.和..这两个特殊目录,包括根目录和新建的空目录

根目录的..指向的不是上级路径,而是指向自己

1>  .  为特殊目录:当前目录 

2>  ..  为特殊目录:上级目录

③Linux中的隐藏文件

Linux中,以。

开头的文件我们叫做隐藏文件 (包含文件/文件夹),且我们可以自己创建隐藏文件

 2.4ls可以显示指定路径下的文件

使用规范:

ls+[路径]

回车

效果图:

当然,也可以添加命令的选项来显示更多的信息

2.5 -d 可以显示当前目录具体信息,而不进入目录

使用规范:

ls -d

回车

效果图:

2.补:关于指令ll

实际上ll是一种指令的简写,相当于

ls -l

他们实际效果是一样的

三、文件夹创建指令mkdir

3.1功能与使用规范

可以创建当前目录下新的“目录”(类似新建文件夹

使用规范:

mkdir+[目录名]

回车

效果图:

3.2加上选项-p可以创建一串路径

如mkdir -p ./dir1/dir2/dir3

使用规范:

mkdir -p+[一串路径]

回车

效果图:

若是原来就有new1这个文件夹的话,会自动找到它的位置,并在其中继续寻找new2;

若是没找到就创建接下来的一串路径,找到了就进入之后再找

四、文件创建指令touch

4.1指令的基本作用与使用规范

①指定路径下新建普通文件

②更新文件的时间

使用规范:

touch+[文件名]

回车

效果图:

4.1补:可以一次创建多个文件

以空格分隔,一次可以创建多个文件

效果图:

4.2结合Windows说明文件的组成

在Windows中,我们新建一个0字节的空白文档,会不会占用磁盘空间呢?

答案是会的,文件属性占用了磁盘空间

其实,文件=文件内容+文件属性

我们在对文件进行操作的时候,无非是两种:

①对文件内容进行操作

②对文件属性进行操作

五、常看当前路径指令pwd

5.1使用规范

全称是:print work directory

使用规范:

pwd

回车

效果图:

5.2对比Linux和Windows中的路径

这是Windows下的一种路径:

这是Linux中的一种路径:

结合起来看,对于Windows我们比较熟悉,而在Linux中我们发现:路径起始于“/”,因此“/”实际上就是Linux中的根目录

此外,在Windows中  \  是路径分隔符

而在Linux中  /  是路径分隔符

六、路径切换指令cd

6.1作用及使用规范

cd指令可以进入到指定的目录下

使用规范:

cd+[路径]

回车

效果图:

6.2cd配合.和..使用

cd配合..可以达到返回上级目录的效果(类似于“我的电脑”当中的回退

cd配合.路径不变

实际上,诸如

cd test11等指令都是简写,全写应该是cd ./test11

6.3Linux的目录结构

综合来看,Linux的目录结构于Windows中几乎一致,整体是一颗多叉树的形状,且具有如下特点:

①这个多叉树的叶子节点,一定是空目录或者文件

②一个叶子节点只有一个父节点

③一个父节点可以有多个叶子节点

从这些特点来分析,就可以解决:为什么路径可以定位一个文件?

多叉树的目录结构决定了:路径具有唯一性

实际上,touch,ls,mkdir等操作也都可以用路径来进行定位操作

6.3补:树状显示指令tree

(需要在root用户下安装,指令为yum install -y tree)

使用规范:

tree+[路径]

回车

效果图:

整体来看更加直观

tree也可以结合.和..来使用

6.4绝对路径和相对路径

在上述例子中,类似于

/root/test_1_16

等都是绝对路径,而像

../test_1_16

../test_11

等都是相对路径

例如我们希望进入到上级目录,可以采用

(相对路径)①cd ..

(绝对路径)②cd+[上级目录的绝对路径]

两种方式都可以

对比一下绝对路径和相对路径:

①一般命令行操作的时候,更趋向于用相对路径,因为方便

②绝对路径在任何路径下都能找到指定文件,常在配置文件中使用

③诸如/root/../test.c这种混合体,其实是一种简写的绝对路径

6.5cd的特殊用法:跳转到最近的上一次路径

使用规范:

cd -

回车

效果图:

6.6家目录及快捷跳转到家目录的指令

家目录的理解可以结合Windows当中的“桌面”

在Windows当中,桌面就是一个文件夹,也是家目录

而在Linux中,用户登录Linux后,默认所处的路径就是对应用户的家目录

不同用户的家目录也各不相同,如

①root用户首次登陆所处的路径,就是root用户的家目录

效果图:

②普通账号首次登陆所处的路径,就是普通账号的家目录

效果图:

快捷跳转到家目录的指令:

cd ~

回车

效果图:

6.补:分屏操作的方式

右键当前机器窗口->复制SSH渠道->拖动

七、删除空目录指令rmdir

这个指令只能删除空目录,非空目录或是文件都删不了

使用规范:

rmdir+[空目录名]

回车

效果图:

八、通用删除指令rm

8.1基本功能及其使用规范

rm可以用来删除普通文件

使用规范:

rm+[文件名]

回车

效果图:

8.1补:管理员账户下的询问

观察可以发现:8.1中的例子里多出来一句“remove regular empty file ‘show1.c’?”

这是操作系统为了确保安全设置的一条提示,只在root用户下会询问,每当要删除一个文件/目录的时候,都会弹出一句,我们需要输入“y”或者“n”来决定是否进行删除

8.2通用删除选项  -r

加上这个选项以后,可以用来删除:非空目录,空目录以及文件

这是一个递归式删除,在删除非空目录时体现的尤为明显

使用规范:

rm -r+[目录名/文件名]

回车

效果图:

rm -r还可以用来删除隐藏文件 

8.3强制删除选项-f

观察8.2中的例子会发现,在删除一个非空目录时询问的次数会变得很多,那么可不可以跳过这些询问过程呢?

答案是可以的,只要使用选项-f即可

使用规范:

rm -r -f+[目录名/文件名]

回车

效果图:

8.3补:万万不敢直接 rm -rf /删除根目录,会导致OS崩溃 

8.补:常用功能

①通配符*

如果我们在一个目录中有多个以test开头的文件/目录,我们希望一并删除

可以直接(假如以show开头)

rm -rf show*
回车

效果如图:

 其中用到的*也叫通配符,可以表示任何内容

所以rm -rf * 可以把当前目录删空

②热键:双击tab

主要作用是辅助补齐指令,效果如:

1>输入who以后,双击tab,会展示who开头的所有指令,并让用户从从who的后面继续输入;

如果who开头的只有一种指令,则会直接补齐该条指令并添加空格

2>如ls ../按两下tab会展示上级所有文件,并让用户继续输入

3>未输入情况下双击tab,会展示Linux中所有指令,因为指令太多,会分批次显示,默认显示第一批:

按回车继续加载

不需要时可以按“Q”键退出

③程序快速中止Ctrl+C

当程序失控的时候,按住crtl+c可以强制中止运行

九、手册查看指令man

9.1man的功能与使用规范(需root下安装yum install -y man-pages)

man是一个在线使用手册,可以

①man ls等查看指令含义

②man 3 strstr 查3号手册中C语言接口

9.1补:printf在Linux中也是一条指令

例如,

printf "%d-%f-%c-%s\n" 10,1.1,'c',"cpp"

回车

直接打印出“10-1.1-c-cpp”

9.2man中的序号手册

在man中有多个序号手册,其中常用的有三个

1号为查找指令,2号为查找系统调用,3号为查找库函数(C语言库函数适合在这里查找)

使用规范:

man+[手册序号]+[查找名]

回车

十、文件复制指令cp

10.1使用规范和使用举例

使用规范:

cp+[被拷贝文件名/路径]+[拷贝文件名/路径]

回车

使用起来,如

①cp test.c hello.c

->  cp+[被拷贝文件名/路径]+[拷贝文件名]

在指定目录中(默认为当前目录)新建并拷贝[被拷贝文件名/目录]

会在当前目录新建hello.c,再把test.c的内容拷贝到hello.c中

②cp test.c ../

->  cp+[被拷贝文件名/路径]+[拷贝路径]

会把[被拷贝文件名/目录]拷贝到指定的目录下

会把test.c复制到上级目录

10.2非空目录的拷贝

cp不能直接复制非空目录,需要加上选项-r

这样以后,就可以递归复制非空目录了

效果图:

注: 若要复制到的目录已存在,并且其中含有与被复制目录中内容相同的文件/目录,在root下会逐个询问是否覆盖,即使加-f选项也会问;但是普通用户下不会询问

10.补:Linux中同一目录下也不支持同名文件 

十一、Linux中创建并运行C语言程序的操作步骤

书写并编译运行C语言程序需要四个指令,分别是nano,cat,gcc编译

11.1nano指令(需先安装 yum install -y nano)


nano test.c

作用是:以记事本的方式打开test.c

写完以后ctrl+X离开,离开前会问是否保存,用y/n输入指令决定是否保存,回车

11.2cat指令

cat test.c

作用是:打开并查看test.c的内容

11.3gcc编译

gcc test.c -o mytest

意思是利用gcc编译器编译test.c的内容,并将编译后的可执行程序保存为名叫mytest的文件

下一步直接运行这个可执行程序即可

注:这个可执行程序不能简写成

myset

直接回车,必须用路径,最简也是./myset

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

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

相关文章

C/C++内存管理(超详解)

目录 1.C/C内存分布 2.C语言动态内存管理 2.1 malloc 2.2 free 2.3 calloc 2.4 realloc 3.C动态内存管理 3.1new/delete操作内置类型 3.2new/delete操作自定义类型 3.3operator new与operator delete函数 3.4定位new表达式(placement-new) 1.C/C内存分布 内存中是如…

【React】静态组件动态组件

目录 静态组件动态组件创建一个构造函数(类)使用 class 实现组件**使用 function 实现类组件** 静态组件 函数组件是静态组件: 组件第一次渲染完毕后,无法基于内部的某些操作让组件更新「无法实现自更新」;但是,如果调用它的父组…

前端【3】--CSS布局,CSS实现横向布局,盒子模型

盒子分类 1、块级盒子 2、内联级盒子 3、内联块级盒子 4、弹性盒子 5、盒子内部分区 方法一:使用 float 普通盒子实现横向布局 方法二:使用 display: inline-block 内联块级元素实现横向布局 方法三:使用弹性盒子 flexbox&#xff0…

Python实现过年烟花效果及打包成可执行文件

博客:Python实现过年烟花效果及打包成可执行文件 在这篇博客中,我们将详细讲解如何使用Python和Pygame库实现一个过年烟花效果的程序,并介绍如何将Python脚本打包成Windows上可以直接执行的exe文件。我们将从代码的各个模块入手,…

新星杯-ESP32智能硬件开发--ESP32的I/O组成-系统中断矩阵

本博文内容导读📕🎉🔥 ESP32开发板的中断矩阵、功能描述与实现、相关API和示例程序进行介绍 ESP32中断矩阵将任一外部中断源单独分配到每个CPU的任一外部中断上,提供了强大的灵活性,能适应不同的应用需求。 ESP32中断主…

SpringBoot2 + Flowable(UI)

文章目录 引言I 技术栈软件架构基于 Vue.js 和 Element UI 的后台管理系统工程结构II 依赖rest,logic,conf 的依赖工作流flowable jar包flowable-ui所需jar包III 配置jdbc 配置 nullCatalogMeansCurrent = true引言 I 技术栈 软件架构 前端基于vue 、element-ui框架分模块设…

.Net 6.0 .Net7.0 .Net8.0 .Net9.0 使用 Serilog 按日志等级写入日志及 appsetting.json 配置方式实现

前言 最近使用最新版的Serilog记录日志时,发现以前有些关于Serilog的Nuget弃用了,最关键的是有些配置写法也改变,于是就整理了一下最新版的Serilog配置方式(appsetting.json)的使用 说明:我是用的.Net6,最新长期支持…

sprnigboot集成Memcached

安装Memcached 下载地址 32位系统 1.2.5版本:http://static.jyshare.com/download/memcached-1.2.5-win32-bin.zip 32位系统 1.2.6版本:http://static.jyshare.com/download/memcached-1.2.6-win32-bin.zip 32位系统 1.4.4版本:http://stati…

【数据分析】02- A/B 测试:玩转假设检验、t 检验与卡方检验

一、背景:当“审判”成为科学 1.1 虚拟场景——法庭审判 想象这样一个场景:有一天,你在王国里担任“首席审判官”。你面前站着一位嫌疑人,有人指控他说“偷了国王珍贵的金冠”。但究竟是他干的,还是他是被冤枉的&…

3dmax LOGO的符号、意义和历史,渲染100邀请码1a12

Autodesk 3ds Max 是一款 3D 建模、动画和渲染软件,由 Autodesk, Inc. 于 1996 年开发,其功能是能够创建复杂的数字场景和视觉效果,被专业建筑师、设计师和视频游戏创作者广泛使用,提供了七种语言的 Windows 版本,没有…

线段树优化dp,abc389F - Rated Range

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 F - Rated Range 二、解题报告 1、思路分析 考虑定义 f(i, j) 为 初始分…

青少年CTF练习平台 EasyMD5解题思路

题目 EasyMD5 PHP弱类型/弱等于的判断 翻译 上传之后网页提示:Not a PDF! angry!!! get out from my page 修改文件后缀为pdf 再次上传,答案出来了 s878926199a s155964671a 成功获取flag

Amazon MSK 开启 Public 访问 SASL 配置的方法

1. 开启 MSK Public 1.1 配置 MSK 参数 进入 MSK 控制台页面,点击左侧菜单 Cluster configuration。选择已有配置,或者创建新配置。在配置中添加参数 allow.everyone.if.no.acl.foundfalse修改集群配置,选择到新添加的配置。 1.2 开启 Pu…

SW - 钣金零件保存成DWG时,需要将折弯线去掉

文章目录 SW - 钣金零件保存成DWG时,需要将折弯线去掉概述笔记备注END SW - 钣金零件保存成DWG时,需要将折弯线去掉 概述 如果做需要弯折的切割件,最好做成钣金零件。 最近做了几个小钣金(将钣金展开,建立新草图,在2…

深度学习 Pytorch 基本优化思想与最小二乘法

在正式开始进行神经网络建模之前,我们还需要掌握pytorch中最核心的基础数学工具——autograd(自动微分)模块。虽然对于任何一个通用的深度学习框架都会提供许多自动优化的算法和现成的loss function,但如果想更深入理解神经网络,对深度学习的…

Ceph与RAID在存储中的协同工作过程

本文将结合架构图,详细讲解Ceph与RAID如何在存储环境中相互配合,共同提供高效且可靠的存储服务。 架构概述 从上图中可以看到,Ceph的架构主要分为四个层次: 客户端和服务接口层:这一层包括客户端访问存储应用的接口…

PyTest自学-认识PyTest

1 PyTest自学-认识PyTest 1.1 PyTest可以用来做什么? PyTest是一个自动化测试框架,支持单元测试和功能测试,有丰富的插件,如,pytest-selemium, pytest-html等。 1.2 安装pytest 使用pip install -U pytest。 1.3 py…

【MathType】mathtype在word中格式问题

【MathType】mathtype在word中格式问题 1. 问题解决方法效果 2.新的问题解决方法效果 1. 问题 mathtype在word中格式显示不全 解决方法 CtrlC:选中全部——>段落——>设置为单倍行距 效果 已经可以全部显示出来,但是还有新问题!…

当设置dialog中有el-table时,并设置el-table区域的滚动,看到el-table中多了一条横线

问题:当设置dialog中有el-table时,并设置el-table区域的滚动,看到el-table中多了一条横线; 原因:el-table有一个before的伪元素作为表格的下边框下,初始的时候已设置,在滚动的时候并没有重新设置…

华为AI培训-NLP实验

中文分词、命名实体识别、语义词性标注、语句逻辑推理、文本摘要、机器翻译、文本情感分析、内容创作 1 实验介绍 1.1 实验背景 中文分词、命名实体识别、语义词性标注、语句逻辑推理是自然语言处理领域中的重要任务。中文分词是将连续的汉字序列切分成有意义的词语序列…