Linux基本指令【Linux操作系统】

news2024/11/18 16:40:10

本文将开启Linux操作系统学习新篇章,欢迎与博主一起交流学习。

目录

一、ls指令

二、pwd指令

三、mkdir与rm指令

四、cd指令

 五、touch指令

六、man指令(重要)

七、cp指令(重要)

八、mv指令(重要) 

九、cat指令 

十、more指令

十一、less指令 

十二、haed指令 

 十三、tail指令

总结


一、ls指令

语法:ls 【选项】【目录或文件】

功能: 对于目录,列出该目录下所有子目录与文件。(不带选项默认显示当前目录下的文件名

         对于文件,将列出文件名以及其他信息。

补充:

文件=文件内容+文件的属性

文件的操作=对文件内容的操作+对文件的属性的操作

常用选项:

(1)ls -l       

列出文件详细信息。(注意,“-”前面有空格)

可简写为  ll

简写:

 (2)ls -a

d 开头表示目录

- 开头表示普通文件

. 开头为隐藏文件,创建文件时在名字前加上一个.即为隐藏文件

  要想显示隐藏文件,就用ls -a指令

补充:

多个选项可同时使用

如-a和-l

同时使用时可写成

ls -a -l

ls -al

ls -la

事实上,Linux里任何一个目录下都有两个隐藏文件(一个点和两个点),这两个文件是什么呢? 

. .(点点)表示当前路径的上一级路径,用来回退到上一级。

. (点)一个点表示当前路径(点存在的意义是帮助用户定位到当前目录下的一个文件)。

(3)ls -d 

将目录像文件一样显示,而不是显示其下的文件。如:ls -d指定目录

(4)ls -F

在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件,“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)

二、pwd指令

语法:pwd

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

三、mkdir与rm指令

功能:新建目录。

若想创建一串路径,可以这样:

mkdir -p d1/d2/d3 

2、rm指令

功能:直接删除普通文件

若想删除目录,则可以用 -r选项

注意:

如果是root账号,在使用rm指令时,可能会问你是否确认要删除,如果不想被询问,可以用 -f选项。相反,普通用户如果想让它问你,可以带 -i选项,表示删除前统一询问。

如果是root账号,在使用-r选项时,会从最后一个文件问你是否确认删除,如果不想,可以用 -rf选项强制删除。

四、cd指令

(1)Linux中的路径分隔符为 / (Windows里是"\")

(2)Linux中“/”可以表示根目录。

(3)Linux整个目录结构一定是一个多叉树的样子,它的叶子结点一定是一个空目录或者非          目录文件,路上结点一定是非空目录,

        所有对文件的增删查改本质上都是对多叉树的增删查改

(4)定位一个文件通常用路径来定位,为什么这种方式能唯一定位到该文件呢?

答案:因为任何一个节点只有唯一一个父结点,所以逆向时路径是唯一的。

(5)绝对路径:从根目录/开始定位到指定位置,具有唯一性的路径。

(6)相对路径:以当前所处的路径为起始参照位置,来进行特定文件的定位。

(7)* 是通配符,作用如下

选项: 

cd . .         返回上级目录

cd /home/litao/linux/        绝对路径

cd ~        进入自己所在的家目录

cd -        返回最近访问目录

功能:进入目录(相当于Windows中双击点进文件夹)

cd ~

 五、touch指令

功能:建立一个文本文件

六、man指令(重要)

安装指令:yum install -y man-pages

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

语法:man【选项】命令

eg:输入 man pwd会显示如下信息(跳转到手册后按q可返回)

如果我们用man去查man,可以看到 ,man手册分为8章:

1 是普通的命令

2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)

3 是库函数,如printf,fread

4是特殊文件,也就是/dev下的各种设备文件

5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义

6 是给游戏留的,由各个游戏自己定义

7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明

8 是系统管理用的命令,这些命令只能由root使用,如ifconfig 

 如果想查C语言里的printf,就应该到3号手册去查

指令:man 3 printf

 如果不带章节数,默认从第一章按顺序往下找,如man printf会在第一章里找到printf指令,而不是C语言里的printf函数。

七、cp指令(重要)

介绍该指令前,我们先弄一个有内容的文本文件,再介绍一下输出重定向这个概念。

 如上图,当我们用echo+“hello Linux”这样的一句指令时,“hello Linux”会在显示器显示出来,也就是把“hello Linux”写入显示器中

 echo "hello Linux">test.txt 这条指令没有将数据写入显示器,而是把数据写到了文件中,这种行为就叫输出重定向

如果用两个大于号,就可改为追加重定向

通过cat指令可以打印文件内容

输出重定向时,会先将原始文件清空,然后再写入。

语法:cp 【选项】源文件或目录 目标文件或目录

功能:复制文件或目录

选项:

-f(--force)选项表示强行复制文件或目录,不论目的文件或目录是否已存在(不一定生效)

-i 或(--interactive)覆盖文件前先询问用户(也不一定生效)

-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

copy文件举例: 

 

 如果想复制到上级目录下,可以这样:

cp test.txt ../test_backup.txt

copy目录举例:

 cp -r lesson3 lesson3_backup

 。

八、mv指令(重要) 

功能1:重命名

mv 【原来的名字】 【新的名字】

功能2: 剪切

 mv test_backup.txt ../

将test_backup.txt这个文件移动到上一级

本质上:是剪切并重命名

mv 【原来的文件名】 【新路径】+【新名字】

如果没有【新路径】,就是在当下这个路径重命名

如果没有【新名字】,就是单纯剪切到新路径。

 Ctrl+C:终止因程序或指令指令异常而导致无法输入的行为。

九、cat指令 

前面我们提过,通过cat指令可以输出文件内容

如:cat 【文件名】就是从文件中读取数据输出到显示器

如果cat后面什么都没有,则默认从输入设备中读取数据并输出

前面既然提到有输出重定向,那也一定有输入重定向。

如下,本来应该重键盘文件读取数据,现改成从指定的文件读取,这种行为叫输入重定向。

选项:

-n        对输出的所有行进行编号

-b        对非空输出行进行编号

-s        不输出多行空行(把多行转成一行输出) 

十、more指令

cat指令并不适合看大文本,而more指令则比较合适。

more 【文件名】显示完整个屏幕后按回车键可下翻,退出按q。

-500带选项可指定输出行数,-500就是500行。

只能下翻(回车),无法上翻

/999可跳到999行来显示

十一、less指令 

less 【文件名】显示完整个屏幕后可按上下键来显示上下文。

/999可跳到999行来显示

可以进行文本查找,【文本】+回车:显示对应的文本行。

按q(quit)可以退出。

十二、haed指令 

head -n 【文件名】

打印前n行

 十三、tail指令

tail -n 【文件名】

打印后n行

取中间段怎么取呢?

如1000-1020

head -1020 【test.txt】 | tail -20

( | 是一种符号,后面会被“系统”解释为管道文件)

上面这句指令就可以将文件test.txt中第1000-1020行打印出来。 

cat test.txt | head -50 | tail -20

功能:将test.txt文件中30-50行内容打印出来

 cat test.txt | head -50 | tail -20 | wc -l

(wc -l)统计行数。

总结

指令本质上就是可执行程序,和我们自己写的代码编译好的程序没有本质区别。

指令是在系统中特定的路径下存在的,一定是某种可执行程序。

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

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

相关文章

keepalived如何手动切换主备

概述 主备部署中使用keepalived可以很方便的实现,安装维护简单,功能稳定。 最近在使用过程中有小的发现,记录一下。 环境 CentOS Linux release 7.9.2009 (Core) keepalived.x86_64 1.3.5-19.el7 安装配置 centos7自带的keepalived版本…

提升自我数据分析能力的根本,是方法论!

很多人问,我是财务,能转行业做BI吗?我该学些什么?该掌握哪些技能?该如何学习?我是学生,在校期间专业不扎实,该怎么办?我是小白,还能学会数据分析吗&#xff1…

第二届“强国青年科学家”获奖者均有海外经历

今天是五四青年节,为了弘扬五四精神,知识人网小编本期专门介绍10名第二届“强国青年科学家”获奖者。特别提示:这些科学家均具有海外留学或研究经历。 五四精神的核心内容为“爱国、进步、民主、科学”。 进一步弘扬科学精神,营造…

找不到vcruntime140.dll,无法继续执行代码,解决方法分享

找不到vcruntime140.dll,无法继续执行代码?vcruntime140.dll 是 Visual Studio 2015 运行库的 Dynamic Link Library 文件,许多 Windows 应用程序需要它才能正常运行。当你尝试安装或运行某些应用程序时,有时可能会遇到找不到 vcruntime140.d…

电压放大器的实际应用有哪些方面

电压放大器是一种电子设备,用于增加信号的电压,使得信号具备更大的电压和功率去驱动负载,或者是更容易被检测、传输和处理。电压放大器的基本原理是将输入信号增加一个固定的电压值,以使得输出信号的幅值与输入信号的幅值相同或更…

怎样才能学好数据分析?

俗话说,先入行再求发展,好比你想彩票中奖,得先有买这个过程才行。想成为优秀数据分析也是如此,先掌握好这门技能入行后,再谈发展和深研。很多人都想拥有高薪双休又不加班的工作,比如数据分析,但…

在制造业的工业2.0中应用MOM系统

介绍 什么是制造运营管理 (MOM) 系统和 IT 架构的最佳实践? 行业专家对制造类型和供应网络有何建议? 管理思维和企业文化是否因不断变化的全球市场而过时? MOM 技术是否过于昂贵,IT 架构是否无法快速适应市场变化?…

波奇学c++:类和对象:类,构造函数,析构函数和拷贝构造函数

面向对象和面向过程 面向对象:划分事务参与的对象,关注对象的交互,现实关系更真实的模拟现实 面向对象三大特性:封装,继承,多态 封装:私有,公有,为了更好的管理 c语言…

第 7 章 与 Hive 的集成--以及最后的HBase回顾

7.1 使用场景 如果大量的数据已经存放在 HBase 上面,需要对已经存在的数据进行数据分析处理,那 么 Phoenix 并不适合做特别复杂的 SQL 处理,此时可以使用 hive 映射 HBase 的表格,之后 写 HQL 进行分析处理。 插入一条&#xff…

鸿蒙Hi3861学习五-Huawei LiteOS(任务管理)

一、任务简介 关于任务的相关介绍,之前文章有比较详细的介绍,这里不做过多解释,可以参考如下文章:FreeRTOS学习二(任务)_t_guest的博客-CSDN博客 而LiteOS的主要特性可以总结为如下几点: LiteO…

一个文章学会使用Git

GIT版本控制系统 版本控制系统 : ​ 1.记录历史版本信息 (记录每一次修改的记录) ​ 2.方便团队相互之间协作开发 ​ … 常用的版本控制系统 cvs / svn : 集中式版本控制系统git : 分布式版本控制系统 svn git GIT工作原理 工作区 : 我们能看到的,并且用来写代码的…

nodejs的安装以及Dos的命令

1.0 nodeJS nodejs是基于谷歌v8引擎的执行环境,他没有BOM、DOM nodeJS安装 找官网 ->下载 -> 傻瓜式下一步 -> win键 r -> 输入cmd 进入dos操作命令 -> node -v 查看版本 1.1 DOS 命令【掌握】 进入指定文件夹 cd 文件目录 退出到上一层 cd .…

112.【Vue-细刷-03】

Vue-03 (二十)、过渡和动画1.过渡案列_原生实现2.过渡案列_Vue实现3.动画案列_Vue实现 (1)4.动画案列_Vue实现(2)5.Vue实现时间格式化6.Vue实现过滤器7.Vue常用内置指令 (二十一)、Vue的自定义指令1.自定义非内嵌指令(不保留h2中的原有text)2.自定义非内…

在线教育机构视频加密防下载和防盗用的方法有哪些可以借鉴

阿酷TONY / 原创 / 2023-5-5 / 长沙 在线教育机构防止视频被盗用和视频被下载,可以采取以下措施,一共10条,总有一条适用于您吧,收藏一下吧~~~~~ 1.VRM分片错序视频加密 2.Html5全链路视频加密 3.用户ID跑马灯 4.数字化动态水印 …

【科普帖】晶振 OCXO、VCXO、TCXO、VC-TCXO、DCXO、SPXO区别

一、前言 晶体振荡器用作频率基准,以生成非常稳定的频率源。它用于许多应用中,如频率合成器,本地振荡器,并在调制解调器和其他电路中提供稳定的时钟。 晶体输出频率漂移主要受温度、电源电压和老化的影响。其中温度变化是最为重要…

PS VR创始成员:瑕不掩瑜,PS VR2是跨世代的飞跃

今年2月,索尼次世代VR头显PS VR2正式发售,这款立项近7年的产品受到了游戏玩家和从业者广泛关注,市面上也有很多种不同的测评报告。PS VR项目创始成员、前索尼沉浸式体验专家、高级VR游戏设计师Jed Ashforth也发表了自己对于该头显的一些看法&…

Verilog概述一:Verilog HDL和 VHDL详细对比

当前比较流行的硬件设计语言有两种,即 VHDL 与 Verilog HDL,两者各有优劣,也各有相当多的拥护者。 VerilogHDL和VHDL都是完备的HDL设计和验证语言,具有完整的设计方法和设计规范。 何为HDL HDL(hardware descriptio…

Go type关键字定义新类型和类型别名的区别

type关键字再定义类型和类型别名有很大的区别,前者是新定义一个数据类型,后者是对类型的重命名。 type NewString stringtype OldString stringtype NewString string声明了一个NewString类型,和string具有完全一致的数据结构,确…

【Linux】usb游戏手柄测试、编程

1、简述 在ubuntu18.04下使用usb游戏手柄,之前联系客服,客服回答不清楚是否支持linux,因此采购一款北通蝙蝠2的手柄来测试 2、测试 2.1 测试环境 系统:Ubuntu18.04 正常电脑系统ubuntu中都是自带手柄驱动的joystick,即内核配置已添加选项:Joysticks interface和Joys…

vue - 常见的移动端适配方案

移动端适配方案 rem适配原理方案1:rem媒体查询方案2:jsrem方案3:vwrem(不用查询屏幕宽度) 移动端适配经常使用的就是 rem; 主要有以下几种方案: 1:rem 媒体查询(media) …