Linux基本命令简单介绍

news2024/12/23 8:46:15

Linux基本命令

  • 前言
  • ls命令
  • pwd命令
  • cd命令
  • touch命令
  • mkdir
  • rmdir指令
  • rm命令

前言

本文主要简单介绍一下高频使用的Linux基本命令和一些比较快捷的热键;
在这里插入图片描述
废话不多说,直接进入主题!!!
请添加图片描述

ls命令

语法: ls +选项+目录或文件;(首先在Linux环境下目录的意思就相当于Windows环境下的文件夹);
功能: 展示出该目录或文件下的文件或普通文件,并列出其详细信息;
常用选项:
-l: 列出文件的详细信息;
-a: 将所有文件列出(包括隐藏文件);
-1: 在每一行值列出一个文件;
-s: 在文件名前面输出其文件大小(单位为byte)
-S: 将文件以大小排序;
-r: 对当前目录下的文件进行反向排序;
-R: 以递归的方式展现出当前目录下所有文件及其子文件;
-t: 对当前目录下的文件按照时间为顺序排序;
-d: 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录;
-i: 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件;
-k: 以 k 字节的形式表示文件的大小。ls –alk 指定文件;
-n: 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F: 在每个文件名后附上一个字符以说明该文件的类型,“ * ”表示可执行的普通文件;“/”表示目录;“@”表
示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
实战演示:
在这里插入图片描述
ls 然后什么也不加,默认展示当前路径下的所有可见文件;
当然如果ls后面只有选项而没有目录的话,就会默认对当前目录指向命令;
如果我们想要看看这些文件的具体信息的话我们可以加上-l”选项:
在这里插入图片描述
我们可以发现明显比上一次多了一些详细信息,比如时间、所有者等信息;
当然对于 ls -l 命令我们也可以简写成:ll也能达到上图的效果;
当然我们除了用以上命令查看文件的详细信息,我们还可以通过指令:
stat 文件名获得更加详细的信息:
在这里插入图片描述
其中:
Access:表示访问时间;
Change:表示文件属性修改时间;
Modify:表示文件内容修改时间;
三个时间简称
ACM
时间😁😁😁
上面说了,在不做特殊处理的情况下,ls命令默认是展现当前目录下的可见文件,如果我们想要 看当前目录下的所有文件(包括隐藏文件) 嘞?那么我们就可以利用命令“-a”:
在这里插入图片描述
我们可以看到多出来3个文件,这3个文件都是隐藏文件,在Linux中以**.** 开头的文件都是隐藏文件;
其中 . 表示当前路径 . . 表示上一级路径;后面我们将cd命令的时候也会用到它们;
当然我们在这里也可以利用一下,比如 我们想看一下当前目录的上一级目录都有什么内容,我们就看以利用:ls -l .. 来查看:
在这里插入图片描述
好了刚才是题外话,我们现在接着来讲解ls命令;
当然ls 后面除了可以跟单个选项外,我们也可以跟多个选项,多个选项可以只用一个
-连接起来,多个选项组合在一起就是与的关系,Linux会同时满足这些命令的要求;
比如:ls -al1 //该命令的意思就是以每一行展现一个文件的格式展现当前所有文件的详细信息:

在这里插入图片描述
其中al1三个选项的顺序无所谓啦,自己想先写那个就可以先写那个;
同时你也可以将这几个选项分开写也是没问题的,:ls -a -l -1 ,也是同样的效果;
剩下的选项读者可以自行下去研究,我们点到为止!!!😁😁😁

pwd命令

语法: 就是单走一个pwd
== 功能:== 显示出当前用户所处的目录;(非常适合“路痴”的小伙伴!😁😁)
选项: 无选项;
实战演示:
就比如现在我们在lInux系统中迷失了方向,那么我们是直接输入命令“pwd”就可以知道自己处于哪个位置了:
在这里插入图片描述

红圈表示我们现在所处位置;

cd命令

语法: cd 目录名
功能: 进入所指定的目录中去;
选项: 无;
常见配合:
cd .//进入当前目录;
cd ..//回到当前目录的上一级目录;
cd ~//回到家目录;
cd -//回到最近一次访问过的目录(有点类似于Windows系统下的快捷键Tab+Alt窗口间的来回切换,这里是实现目录之间的来回切换)

实战演示:
在这里插入图片描述
上面显示当前路径为/root,然后我们输入命令cd . 跳转到当前路径,就跟啥也没做一样,还是原来的目录;
在这里插入图片描述
当前目录是/root,我们输入命令cd . .跳转到当前目录的上一级目录;
我们会发现只有一个/,这是Linux的根目录,再往上cd也跳不动了,相当于到顶了;
在Linux系统和Windows系统中,文件多是以多叉树的形式存在的;
在这里插入图片描述
接下来我们再来介绍一下什么是绝对路径和相对路径
绝对路径:绝对路径是指目录下的绝对位置,直接到达目标位置;
比如上图:我们如果需要找到test.c文件,在Linux中我们就可以根据路径/home/bit/test.c
来找到它,而且绝对不会出错,因为改路径具有唯一性!!!;
相对路径: 相对路径是指以当前文件资源所在的目录为参照基础,链接到目标文件资源(或文件夹)的路径。
在Linux系统中,/才是路径分割符,这一定需要和Window环境区分一下,因为在Window环境中\才是路径分隔符;
接着演示:
在这里插入图片描述
回到用户家目录,由于我是用root身份登录的所以我的家是root,但是如果我们是用普通用户的身份登录的话,我们就会回到/home目录下;
剩下的命令,读者也可以下去自己尝试!!!😁😁😁

touch命令

语法: touch 文件
功能: 创建一个具体的文件(不是文件夹!!!),touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件
选项:
-a: 或–time=atime或–time=access或–time=use只更改存取时间。
-c: 或–no-create 不建立任何文档。
-d: 使用指定的日期时间,而非现在的时间。
-f: 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m: 或–time=mtime或–time=modify 只更改变动时间。
-r: 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t: 使用指定的日期时间,而非现在的时间。;
实战演示:
在这里插入图片描述
我们利用touch命令在/root/Code目录下建立了一个test.c文件;
当然我们可以对其进行操作:
我们可以用nano文件打开它并对其进行操作,一般云服务器都内置了 nano 编辑器,如果没有,可以自己安装:直接输入命令即可:yum install -y nano
现在我们有了nano,我们直接输入命令nano +文件名,就可以对对应文件进行操作了;
在这里插入图片描述
在这里插入图片描述
然后我们就会出现这样的界面,然后我们直接写代码就可以了;
比如我们先写个九九乘法表:
在这里插入图片描述
然后按Ctrl+X退出即可;然后他会问你是否保存修改,直接输入y即可,表示同意;
然后我们利用gcc编译器先编译这段代码:
输入命令: gcc test.c
在这里插入图片描述
然后我们会发现,在当前路径下多了个a.out文件,这个文件就相当于Window下的exe文件,我们直接输入命令 ./a.out 执行它!
在这里插入图片描述

在这里插入图片描述
当然如果我们想要查看文件里面的内容怎么办?
1、我们可以利用nano 文件名直接进去查看;
2、利用 命令 cat 文件名
就可以查看了:
比如:
在这里插入图片描述
我们直利用命令查看test.c文件里面的内容;
同理我们还可以查看a.out的文件:
在这里插入图片描述
只不过这全是二进制文件;

mkdir

上面介绍了touch命令是用来专门建立普通文件的,接下来这个命令是专门用来建立文件夹的;

语法: mkdir 选项 文件名
功能: 创建指定文件夹;
常用选项:
-p:, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
实战演示:
在这里插入图片描述
我们利用mkdir命令建立一个文件夹;
我们配合着常用选项,我们可以在文件夹中建立文件夹:
在这里插入图片描述
我们在Code4文件夹中建立了Code5到Code8的文件夹;
为了方便检查,我们可以利用tree命令来查看,如果tree命令不能用的话,则使用该命令下载一下:
#yum install -y tree
接着我们tree 目录,就能将当前目录下的所有文件按按照树枝一样全部展现出来:
在这里插入图片描述
我们可以发现的确按照我们之前的想法,建立了多个文件夹;

rmdir指令

上面我们似乎只讲了如何创建,却没讲如何删除,这不删除指令不就来了!!;

语法: rmdir 选项 文件名
功能: 删除空文件按夹,注意一定要是空的才能删除,不是空文件夹会报错!!
常用选项:
-p: 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
适用对象 具有当前目录操作权限的所有使用者;
实战演示:
在这里插入图片描述
删除Code4内所有文件夹(包括Code4)
同时通过上图可以看见删除不为空的文件夹,的确会报错;

rm命令

上面是只能删文件夹而且还必须为空,感觉有点鸡肋,接下来我们认识一个比较厉害的删除指令:
可以同时删除文件或目录;

语法: rm 选项 目录
功能: 删除文件或目录
常用选项:
-f: 即使文件属性为只读(即写保护),亦直接删除
-i: 删除前逐一询问确认
-r: 删除目录及其下所有文件
使用对象: 所有使用者;
实战练习:
在这里插入图片描述
我们想要删除 Code目录,为了避免误操作,系统会一个一个的让我们确认,最后确定完了才会删除,如果我就像一次性删除,不要在问我了,那么我们直接加上 -f 强制删除:
在这里插入图片描述
这一次删除就很顺利,系统也没有追着问我们了,直接就删除了;
那如果我们只是想删除文件夹里面的内容,但是对于这个文件夹我们还向留着,我们改怎么办?
我们直接输入命令:rm -rf Code/*就好了:
在这里插入图片描述
Code文件里面啥也没有,只剩一个空文件夹;
既然rm这么强,那么我的/(根目录里面的内容)能不能删?当然可以!
输入命令:rm -rf /*;这也就是程序员经常开玩笑的删库跑路很刑!!!
我们演示一下:(读者们不要轻易尝试,博主用的是云服务器,删了就删了,没啥重要的东西)
在这里插入图片描述
就会出现这样疯狂刷屏的现象,如果想要这种现象停下来(Ctrl+C)
在这里插入图片描述
最后系统直接崩溃,输入啥命令都没用!!!(如果数云服务器,去后台重装一下系统就行了);

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

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

相关文章

OSPF高级配置——虚链路介绍与配置

作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.虚链路及其配置 1.虚链路概述 2.配置虚链路的规则及特点 …

进程的状态

目录前言一、运行态二、终止态三、阻塞态四、挂起态五、Linux中的其他进程状态1. R(running):运行态2. S(sleeping):睡眠状态3. D(disk sleeping):阻塞状态4. Z和X状态:死亡与僵尸5. T(Stopping):暂停状态6.t(tracing stopping):追踪暂停状态总结前言 在…

手把手教你实现红黑树

目录 一.红黑树介绍与优势 二.红黑树的特性 ①所有节点不是黑色就是红色 ②根节点为黑色 ③红色节点的左右孩子节点必须为黑色 ④每一条路径均含有相同的黑色节点数 ⑤叶子节点为黑色 三.红黑树实现原理 (一).插入节点颜色选择 (二…

web安全渗透之钓鱼网站提权

本实验实现1:要生成一个钓鱼网址链接,诱导用户点击,实验过程是让win7去点击这个钓鱼网站链接,则会自动打开一个文件共享服务器的文件夹,在这个文件夹里面会有两个文件,当用户分别点击执行后,则会…

【数据结构】单链表(不带头结点)基本操作详解——C语言实现

🚀 作者简介:一名在后端领域学习,并渴望能够学有所成的追梦人。 🐌 个人主页:蜗牛牛啊 🔥 系列专栏:🛹初出茅庐C语言、🛴数据结构 📕 学习格言:博…

Flink系列文档-(YY08)-Flink核心概念

1 核心概念 1.1 基础概念 用户通过算子api所开发的代码,会被flink任务提交客户端解析成jobGraph然后,jobGraph提交到集群JobManager,转化成ExecutionGraph(并行化后的执行图)然后,ExecutionGraph中的各个…

日志冲突怎么解决?slf4j和log4j的区别?看完这一篇,这些都是小意思啦

文章目录一.你的烦恼二.前置知识介绍三.说一说让你头大的各种日志依赖1.Slf4j的核心依赖2.log4j的jar包依赖3.slf4j对于log4j的桥接包的依赖4.log4j对于slf4j的逆转包四.再举一些常见小例子使用slf4j作为门面,log4j作为实现需要引入的依赖使用slf4j作为门面,logback作为实现需要…

[ Linux ] 重定向的再理解,以及文件系统的理解、inode和软硬链接

在上篇文章我们了解了Linux中文件描述符和重定向以及缓冲区的理解,本篇文章我们要对了解一下重定向的再理解、文件系统以及引出inode的意义和软硬链接。 目录 0.重定向 0.1标准输出 标准错误 为什么perror2后面跟了一个success 1.inode 1.1 inode理解 一个in…

一文吃透JavaScript中的DOM知识及用法

文章目录一、前言二、DOM框架三、认识DOM节点四、JS访问DOM1、获取节点2、改变 HTML3、改变 CSS4、检测节点类型5、操作节点间的父子及兄弟关系6、操作节点属性7、创建和操作节点五、快速投票一、前言 DOM:Document Object Model(文档对象模型&#xff0…

指针的进阶应用之双指针、三指针

在牛客网和leetcode等网站刷题的过程中,时常会遇到一些使用双指针和三指针解决问题的实例。今天,我来介绍这两种方法,相信你会对指针的应用会提高一个档次。 目录移除元素删除有序数组中的重复项合并两个有序数组在下面的讲解的过程中&#x…

初步认识系统调用

目录前言一、什么是进程?1、进程与程序的区别?2、什么是进程的控制块二、什么是系统调用?三、认识几个比较简单的系统调用接口1、查看进程2、获取进程的pid/ppid(1).getpid/getppid(2)getpid/getppid的使用3、创建进程的方法总结前言 之前我们…

Redis系列:Redis持久化机制与Redis事务

Redis 是个基于内存的数据库。那服务一旦宕机,内存中数据必将全部丢失。所以丢失数据的恢复对于 Redis 是十分重要的,我们首先想到是可以从数据库中恢复,但是在由 Redis 宕机时(说明相关工作正在运行)且数据量很大情况…

LeetCode刷题记录01

1704判断字符串的两半是否相似序题目我的思路我的代码提交结果其他解简述思路提交结果总结序 我的日常碎碎念:今天下班在看综艺,看到群里班长开了个会议,于是决定开始学习,他说今天的每日一题好简单,让我也去刷一下。嗯…

数组的定义与使用

文章目录数组的基本概念为什么要使用数组什么是数组数组的创建及初始化数组的创建数组的初始化数组的使用数组中元素的访问遍历数组数组是引用类型基本数据类型与引用类型变量的区别认识null数组的应用场景保存数据作为函数的参数参数传基本数据类型参数传数组类型作为函数的返…

TFN T6300A 网络综合测试仪 以太网数据 千兆以太网测试仪 OTDR E1 PRI V.35/V.24 光功率计一体机

一款功能强大、便携式、方便使用、价格便宜的高性价比手持式以太网测试仪是企业中网络管理和维护人员的刚需仪器。好的以太网测试仪可以帮助工作人员迅速解决网络不通、网速慢、丢包、延迟等问题。 当今以太网测试仪市场参差不齐,说的功能一个比一个强,…

你的第一个基于Vivado的FPGA开发流程实践——二选一多路器

你的第一个基于Vivado的FPGA开发流程实践——二选一多路器 1 原理图 2 开发流程 首先我们先打开安装好的Vivado软件 创建一个文件 选择你的开发板 创建一个源文件 现在我们就可以根据原理使用Verilog代码实验这个功能了 module mux2( //端口列表a,b,sel,out);//交代端口类…

RabbitMQ第二个实操小案例——WorkQueue

文章目录RabbitMQ第二个实操小案例——WorkQueueRabbitMQ第二个实操小案例——WorkQueue 讲第二个案例之前,我们先看下前面第一个案例的模型: 可以看到,我们只有一个发布者和一个消费者,通过Queue队列,实现最简单的消…

02 【nodejs开发环境安装】

02 【nodejs开发环境安装】 1.版本介绍 在命令窗口中输入 node -v 可以查看版本0.x 完全不技术 ES64.x 部分支持 ES6 特性5.x 部分支持ES6特性(比4.x多些),属于过渡产品,现在来说应该没有什么理由去用这个了6.x 支持98%的 ES6 特…

e智团队实验室项目-第三周-经典的卷积神经网络的学习

e智团队实验室项目-第三周-卷积神经网络的学习 赵雅玲 *, 张钊* , 李锦玉,迟梦瑶,贾小云,赵尉,潘玉,刘立赛,祝大双,李月,曹海艳, (淮北师范大学计算机科学与技术学院&am…

【树莓派不吃灰】基础篇⑱ 从0到1搭建docker环境,顺便安装一下emqx MQTT Broker、HomeAssistant、portainer

目录1. 前言2. 搭建docker环境3. docker简介3.1 docker解决什么问题?3.2 docker VS vm虚拟机3.2.1 vm虚拟机3.2.2 docker3.3 docker如何解决问题?3.4 docker运行架构3.4.1 镜像 : image3.4.2 容器 : container3.4.3 仓库 : repository3.5 国内镜像加速3.…