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。 

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

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

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

相关文章

【精选】Java项目介绍和界面搭建——拼图小游戏 中

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 …

经销商文件分发 怎样兼顾安全和效率?

经销商文件分发是指将文件、资料、产品信息等从制造商或经销商传递给经销商的过程。这一过程对于确保经销商能够获取最新的产品信息、销售策略、市场活动资料等至关重要。 想要管理众多经销商合作伙伴之间的文件传输并提高效率,可以采取以下措施: 1、建…

容易发生内存泄漏的八个场景,你都知道吗?

内存泄漏与内存溢出 JVM在运行时会存在大量的对象,一部分对象是长久使用的,一部分对象只会短暂使用 JVM会通过可达性分析算法和一些条件判断对象是否再使用,当对象不再使用时,通过GC将这些对象进行回收,避免资源被用…

调试工具vue,react,redux

React Developer Tools Redux DevTools Vue devtools 使用浏览器官方组件扩展搜索安装

2369. 检查数组是否存在有效划分(动态规划)

2024-3-1 文章目录 [2369. 检查数组是否存在有效划分](https://leetcode.cn/problems/check-if-there-is-a-valid-partition-for-the-array/)思路:代码: 2369. 检查数组是否存在有效划分 思路: 1.状态定义:f[i]代表考虑将[0,i]是否能被有效划…

PMP考试培训费用多少钱?

PMP考试的相关费用包括报名费用、培训费用和证书续证费用三个部分。 一、PMP考试报名费用: 首次报考费用为3900元,如果未通过考试可以在英文报名有效期内进行补考报名,补考费用为2500元。 付费方式是在项目管理学会官方网站上提交报考资料…

ASO 对App产品性能的影响

可发现性 拥有出色的App还不足以让人们发现它,ASO技术通过提高搜索排名来增强App的可发现性。当用户可以在搜索结果中轻松找到应用程序时,那么下载和成功的潜力就会飙升。 设定期望 实施有效的应用商店优化不仅可以为潜在用户建立正确的期望&#xf…

职场的过早优化

过早优化,指的是还没弄清楚需求未来的变化的走向的时候,忽略了更重要的问题。 放在职业发展上:你在没有积累足够职场资源(眼界、能力、人脉等等),也没有对职业发展形成清晰认知的时候,就过早地进…

Hive SQL 开发指南(二)使用(DDL、DML,DQL)

在大数据领域,Hive SQL 是一种常用的查询语言,用于在 Hadoop上进行数据分析和处理。为了确保代码的可读性、维护性和性能,制定一套规范化的 Hive SQL 开发规范至关重要。本文将介绍 Hive SQL 的基础知识,并提供一些规范化的开发指…

2023年世界前沿科技发展态势及2024年趋势展望——综述篇

源自:全球技术地图 “人工智能技术与咨询” 发布 一、2023年前沿科技发展与竞争态势总结 (一)人工智能引领前沿技术加速进步,产业应用一触即发,技术奇点苗头出现 (二)科技之变引发战争形态之…

express+mysql+vue,从零搭建一个商城管理系统7--文件上传,大文件分片上传

提示:学习express,搭建管理系统 文章目录 前言一、安装multer,fs-extra二、新建config/upload.js三、新建routes/upload.js四、修改routes下的index.js五、修改index.js六、新建上传文件test.html七、开启jwt验证token,通过login接…

嵌入式通信协议对比介绍(SPI/I2C/UART/RS485/CAN)

1 前言 首先来看看一些基本的概念: 串行通信: 这指的是在通信线路上一次只能传输一个位(或字节)的数据。每个位依次传输,因此通信是按顺序进行的。这可以用于较简单的系统或长距离通信,但可能导致较低的传…

抖音视频评论关键词批量下载软件|视频内容提取工具

我们团队自主研发的视频评论关键词批量下载软件,为您带来全新的视频获取方式,让您轻松实现对特定关键词的视频搜索和批量下载。以下是软件操作说明的框架: 软文框架: 操作简要说明:说明使用工具的基本流程&#xff0c…

记录java.util.Map.getOrDefault()方法导致JSP编译失败异常:Unable to compile class for JSP

记录java.util.Map.getOrDefault()方法导致JSP编译失败异常:Unable to compile class for JSP; 一、报错信息: type Exception report message Unable to compile class for JSP: description The server encountered an internal error that prevented it from fu…

C 嵌入式系统设计模式 15:基本并发概念

本书的原著为:《Design Patterns for Embedded Systems in C ——An Embedded Software Engineering Toolkit 》,讲解的是嵌入式系统设计模式,是一本不可多得的好书。 本系列描述我对书中内容的理解。本文章描述嵌入式并发和资源管理模式之一…

芯科科技为全球首批原生支持Matter-over-Thread的智能锁提供强大助力,推动Matter加速成为主流技术

智能锁领域的先锋企业U-tec和Nuki选择芯科科技解决方案,成为Matter-over-Thread应用的领先者 致力于以安全、智能无线连接技术,建立更互联世界的全球领导厂商Silicon Labs(亦称“芯科科技”,NASDAQ:SLAB)今…

软考中级 软件设计师备考经验

考试介绍 软考中级的软件设计师需要考两个部分,选择题和大题,每科满分75,需要在同一次考试中两科同时大于等于45分才算通过。考试的内容包括计算机组成原理、数据结构、数据库、专业英语、信息安全、计算机网络等,范围比较广但考…

T2I:zero shot笔记

1 Title Zero-Shot Text-to-Image Generation(Aditya Ramesh 、 Mikhail Pavlov 、Gabriel Goh Scott Gray、 Chelsea Voss 、 Alec Radford 、 Mark Chen 、Ilya Sutskever) 2 Conclusion This study describes a simple approach for this ta…

在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新

文章目录 一、需求背景二、token刷新的方案1、根据过期时间重新获取2、定时刷新token接口3、使用了RefreshToken 三、关于RefreshToken四、Refresh Token的优点五、Refresh Token的工作原理六、Refresh Token的使用流程七、Refresh Token的实现步骤1、登录成功后保存AccessToke…

持安科技孙维伯:零信任在攻防演练下的最佳实践|DISCConf 2023

近日,在2023数字身份安全技术大会上,持安科技联合创始人孙维伯应主办方的特别邀请,发表了主题为“零信任在攻防演练下的最佳实践”的演讲。 孙维伯在2023数字身份安全技术大会上发表演讲 以下为本次演讲实录: 我是持安科技的联合…