Linux基本指令(上)

在Linux中,将文件夹称为目录,后面的内容都与目录相关。 

1. ls指令

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

常用选项

1. ls 【选项】【目录或文件名】

ls 【目录或文件】

2. ls -l 列出文件的详细信息。 

ls -l

3.  ls -a  列出目录下的所有文件,包括以 . 开头的隐含文件。

ls -al

 

. 与 .. 

那么图中的 . 和 .. 是什么呢? 

Linux中以 . 或 ..开头的文件被称之为隐藏文件。(windows也有)。我们来认识一下他们吧。

在Linux的任何目录中都会默认存在两个隐藏目录 . 与 ..。

. 表示当前路径,.. 表示上一路径 。

关于他们的用法,在后面的指令会用到,不要忘了他们哦。

ls -l指令显示的文件信息 

关于其中的一些知识,在后面会进行介绍。 

 2. pwd指令

 语法: pwd
功能:显示用户当前所在的目录(显示当前目录的绝对路径) 

常用选项 

话不多说,代码展示:

pwd

看到这个,大家是不是既熟悉又陌生。

Windows的路径分隔符是 \ ,而Linux的分隔符是 /。

Linux 没有盘符这一概念,只有一个根目录 / ,所有的文件都在 / 下面,比如 /home/user01 就是从 / 进入 home 然后从 home 进入 user01 ,与Windows中的路径等同。

绝对路径与相对路径 

从 / 目录开始描述的路径叫绝对路径,从当前目录开始描述的路径叫相对路径。 

/home/user01   //绝对路径
./user01       //相对路径

所谓路径,就是路,当你要访问一个文件,就要根据路径找到它,因此路径具有唯一性。 

3. cd指令 

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

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

常用选项 

 1. 

cd 【目录名】

2. cd 可以同之前讲的 .. 结合使用

 

3. 其他选项

.            ##代表此层目录
..           ##代表上一层目录 
-            ##代表前一个工作目录
~            ##代表[目前用户身份]所在的家目录 

4. touch指令 

语法:touch [选项]... 文件...
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件 

常用选项  

1. touch 选项 【文件名】 

touch file1.txt file2.txt

2. touch -d (time)【文件名】

touch -d 2:02 file1.txt

5. clear指令 

清屏操作。

6. mkdir指令 

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

mkdir –p test/test1 : 递归建立多个目录

7. rmdir && rm指令 

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


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

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

8. whoami指令 

查看当前登入主机的用户

9. man指令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。

语法: man 【选项】

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


解释一下,man手册分为8章
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

查看命令的使用说明:man ls在所有手册页中搜索关键字:man -k keyword显示所有与命令或函数相关的手册页:man -a command显示命令或函数的手册页文件路径:man -w command显示函数的原型:man -p function显示指定节的手册页:man 2 open显示未压缩的手册页:man -u command指定手册页的源路径:man -M /usr/share/man command

示例 

当我们翻阅完毕后,按q即可退出手册。

 10. cp指令

11. mv指令

示例

改名

剪切

剪切并改名

12. cat指令

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

示例


 

13. more指令

 more相当于cat的改进,cat一次性将文件的所有内容输出到屏幕上,如果文件有二十行看起来清晰明了,但如果有一万行呢?

more每次显示一部分内容,凭借以下按键阅读。

使用more命令打开一个文件后,你可以使用以下按键进行浏览:- 空格键:向下滚动一页。- Enter键:向下滚动一行。- /加关键字,跳到指定位置。- q键:退出命令。

 

14 nano 指令

我们学习了查看文件内容的指令,那么怎么编辑文件里的内容呢?

nano:在Linux中,nano是一个文本编辑器,它是一个相对简单和易于使用的编辑器。它提供了基本的文本编辑功能,并且具有一些常用的快捷键。 要使用nano命令,在终端中输入以下命令。

语法:nano [文件名]

如果用不了nano命令,用yum -y install 指令安装就行了

这将打开一个新的终端窗口,并在其中显示文件的内容。您可以使用箭头键来移动光标,进行编辑。
一些常用的快捷键包括:
 
- Ctrl + O:保存文件
- Ctrl + X:退出  nano  编辑器
- Ctrl + G:获取帮助
- Ctrl + K:剪切一行
- Ctrl + U:粘贴剪切的内容
 
这只是一些  nano  编辑器的基本命令和快捷键。
您可以通过按Ctrl + G来获取更多帮助和详细的命令列表。
 
nano是一个基本的文本编辑器,如果需要更高级的功能和选项,需要考虑使用其他编辑器,如  vim  或  emacs  

15. tree指令

tree:用于显示文件和目录结构的命令。它可以递归地列出指定目录下的所有文件和子目录,并以树状结构展示。在1.6我们使用mkdir -p创建了一串路径,可我们想查他父目录下的全部子目录,这时我们就可以使用tree。

如果第一次使用显示没有这个命令,需要借助yum安装指令安装。

yum -y install tree

综合应用本文指令 

使用nano编辑器写一个简单的c语言代码并编译运行,蓝色框内是运行结果。

然后将code.c拷贝到当前目录下的另一个子目录test中并更名为test.c。 

有关编译运行的命令我们后面会进行讲解。

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

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

相关文章

MySQL的索引和B+tree结构

目录 0.关于索引的常见面试题 1.什么是索引? 索引的优缺点 2.索引的数据结构,为什么InnoDb引擎使用Btree作为索引的数据结构? 分析怎样的索引才是好的 二插搜索树 红黑树 B-Tree BTree 哈希 为什么 InnoDB 存储引擎选择使用 Btree 索…

iTOP-3588开发板快速测试手册Android12系统功能测试

RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP&…

洛谷题单_递推与递归

P1255 数楼梯 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) //不满分做法&#xff1a;没有高精度 #include <bits/stdc.h> using namespace std; const int N5006; int dp[N];//dp[i]表示到第i节楼梯有dp[i]中方案 int main(){int n;cin>>n;dp[1]1;dp[0]1;for(i…

MySQL(基础篇)——多表查询

一.多表关系 一对多(多对一) 多对多一对一 1.一对多(多对一) a.案例&#xff1a;部门与员工的关系 b.关系&#xff1a;一个部门对应多个员工&#xff0c;一个员工对应一个部门 c.实现&#xff1a;在多的一方建立外键&#xff0c;指向一的一方的主键 2.多对多 a.案…

Elasticsearch入门-环境安装ES和Kibana以及ES-Head可视化插件和浏览器插件es-client

Elasticsearch入门-环境安装ES和Kibana 安装 ES Windows安装ESHead安装浏览器插件 es-clientKibana 安装 安装es,安装header 安装kibana&#xff0c;安装多种分词器ik… 安装 ES Windows安装 ① 下载压缩包并解压官网链接&#xff1a;https://www.elastic.co/cn/downloads/ela…

canvas坐标系统 webgl坐标系统 uv纹理坐标系统 原点

一、canvas原点在左上角&#xff0c;x轴正方向向右&#xff0c;y轴正方向向下&#xff0c;一个点对应一个像素 二、webgl原点在正中间&#xff0c;x轴正方向向右&#xff0c;y轴正方向向上&#xff0c;数据显示范围在[-1,1]之间&#xff0c;超过此范围不显示数据 三、uv原点在左…

如何用ChatGPT+GEE+ENVI+Python进行高光谱,多光谱成像遥感数据处理?

原文链接&#xff1a;如何用ChatGPTGEEENVIPython进行高光谱&#xff0c;多光谱成像遥感数据处理&#xff1f; 第一&#xff1a;遥感科学 从摄影侦察到卫星图像 遥感的基本原理 遥感的典型应用 第二&#xff1a;ChatGPT ChatGPT可以做什么&#xff1f; ChatGPT演示使用 …

工厂模式:没你想像的那么难

工厂模式 工厂模式是一种创建型设计模式&#xff0c;它允许创建对象而无需指定将要创建的对象的具体类。它通过将对象的创建委托给一个单独的方法或类来完成&#xff0c;从而隐藏了对象的实例化逻辑。这样可以提高代码的灵活性&#xff0c;减少了代码中的重复和耦合。 在工厂…

2021年下半年教师资格证考试《高中信息技术》题

4.使用某转码软件对一段时长为2分钟的AVI视频进行转码&#xff0c;转码后的视频信息如图4所示&#xff0c;计算存储该视频文件所需的空间大小为&#xff08;C &#xff09;。 A18MB B36MB C60MB D512MB 6.某21位二进制代码100101011010011110101&#xff0c;已知该代码由3个…

html基础操练和进阶修炼宝典

文章目录 1.超链接标签2.跳锚点3.图片标签4.表格5.表格的方向属性6.子窗口7.音视频标签8.表单9.文件上传10.input属性 html修炼必经之路—各种类型标签详解加展示&#xff0c;关注点赞加收藏&#xff0c;防止迷路哦 1.超链接标签 <!DOCTYPE html> <html lang"en…

再议【每天进步一点点】

概述 之前听姜胡说&#xff0c;讲到了他自己日更博客的故事&#xff0c;也就是每天去更新一篇博客文章。 日更&#xff0c;其实是一件很可怕的事情。 先不说文章的深度如何&#xff0c;单单从时间的耗费上&#xff0c;文字的积累上&#xff0c;以及对事物的敏感度上&#xf…

vue实现自定义树形穿梭框功能

需求&#xff1a; 我们在开发过程中&#xff0c;会遇到需要将一个数据选择做成穿梭框&#xff0c;但是要求穿梭框左侧为树形结构、右侧为无层级结构的数据展示&#xff0c;ElementUI自身无法在穿梭框中添加树形结构&#xff0c;网上搜到了大佬封装的插件但是对于右侧的无树形结…

【从Python基础到深度学习】9.Python 语法基础

一、常量与变量 常量:程序中使用的具体的数、字符。在运行过程中&#xff0c;值无法更改 变量:表示一一个存储单元&#xff0c;其中存储的值可以修改 如&#xff1a;a5,b6 变量命名: 1、只能包含字母、数字、下划线 2、只能以字母、下划线开头 3、不要使用关键字作为变量名称 …

不知道伦敦银模拟账户该如何使用?至少3个用法

由于模拟交易的特别属性&#xff0c;很多人对模拟交易并不用心&#xff0c;假的资金用心干什么&#xff1f;就算交易得再好&#xff0c;盈利得再多&#xff0c;假的资金会变成真的吗&#xff1f;因此当然不会这么用心对待伦敦银模拟账户交易账户。实际上&#xff0c;这种观点是…

List集合的Stream流式操作实现数据类型转换

目录 问题现象&#xff1a; 问题分析&#xff1a; 解决方法&#xff1a; 拓展&#xff1a; 1、Collectors.toList() 2、Collectors.toCollection(ArrayList::new) 3、Collectors.toCollection(LinkedList::new) 4、Collectors.toCollection(LinkedHashSet::new) 5、Collector…

MAC M1 安装mongodb7.0.5 版本

1、进入官网 Download MongoDB Community Server | MongoDBDownload MongoDB Community Server non-relational database to take your next big project to a higher level!https://www.mongodb.com/try/download/community 2、选择版本 3、下载后解压 放到 /usr/local 并修改…

Facebook Messenger链接分享:如何创建链接并设置自动化内容

Facebook Messenger链接是指基于Facebook用户名创建的会话链接&#xff0c;用户可以在其Facebook页面的设置部分复制此链接进行分享。然后将该链接直接粘贴到独立站、电子邮件、名片或社交媒体中&#xff0c;让目标受众可以一键进入对话。为了满足某些商家的需求&#xff0c;Fa…

vue3中的ref和reactive的区别

vue3中的ref和reactive的区别 1、响应式数据2、ref3、reactive4、ref VS reactive5、往期回顾总结&#xff1a; 1、响应式数据 处理响应式数据时到底是该用ref还是reactive... 响应式数据是指在 Vue.js 中&#xff0c;当数据发生变化时&#xff0c;相关的视图会自动更新以反映…

【bash】2、手把手实现一个 bash shell:多个机器批量执行 shell 命令,支持 ip 补全

文章目录 一、需求&#xff1a;多台机器批量远程执行 shell 命令1.1 业务需求拆解为脚本需求1.2 帮助函数&#xff1a;使用说明文档1.3 main 函数框架 二、功能&#xff1a;单机 sshp 执行2.1 fullip 函数&#xff1a;实现 ip 补全2.1.1 参数说明2.1.2 定义全局变量2.1.3 实现&…

Pytorch 复习总结 4

Pytorch 复习总结&#xff0c;仅供笔者使用&#xff0c;参考教材&#xff1a; 《动手学深度学习》Stanford University: Practical Machine Learning 本文主要内容为&#xff1a;Pytorch 深度学习计算。 本文先介绍了深度学习中自定义层和块的方法&#xff0c;然后介绍了一些…