初学Linux之常见指令(上)

news2024/11/15 16:02:45

初学Linux之常见指令(上)

文章目录

  • 初学Linux之常见指令(上)
    • 1. Linux下的小技巧
      • 热键
      • man 指令
    • 2. ls 指令
    • 3. pwd 指令
    • 4. cd 指令
    • 5. tree 指令
    • 6. touch 指令
    • 7. mkdir 指令
    • 8. rmdir 和 rm 指令
    • 9. cp 指令
    • 10. mv 指令

1. Linux下的小技巧

热键

按键作用
Tab自动补全命令或文件路径
Ctrl + c中断当前正在运行的命令或程序
Ctrl + d退出当前终端会话 类似于exit
历史命令中的上一条命令
历史命令中的下一条命令
Ctrl + r在输入过的历史命令中搜索命令

man 指令

在Linux中有一个男人,man 指令为Linux中的在线参考手册,可以用来查询指令、函数等的用法以及指令的选项

例如:查询ls 指令的用法和选项

  • man ls 就会出现一个界面来解释,可以按Enter来向下查看,以及按q来退出
    在这里插入图片描述

  • ls --help
    和上述指令相似,不过没有man手册详细,只显示了ls 指令的选项
    在这里插入图片描述
    *man man  当然也可以使用man 指令来查看man 指令的用法和选项

TIPS:
man手册分为8章,只需知道前三章即可,1. 普通的命令(也就是 ls cd pwd等等)2. 系统调用 3. C语言中的库函数

2. ls 指令

ls 指令是用来查看目录(在Linux中,通常把文件夹称为“目录”)中的内容

语法:ls[选项][目录/文件夹](如果不指定目录时,则默认显示当前目录中的内容)
   在这里插入图片描述

  • ls -a 其中的-a称为选项,-a为列出目录中的所有文件,也包含隐藏的文件
    *

  • ls -l ll -l 为显示目录中的详细信息,ls -all的作用是一样的

在这里插入图片描述

  • ls -d-d 为只查看目录,不查看目录中的内容
    *

  • ls -al -al 为选项的组合,显示目录中的详细信息并且显示隐藏文件
    在这里插入图片描述

3. pwd 指令

pwd 指令是用来查看当前位于哪个路径
语法:pwd
在这里插入图片描述

4. cd 指令

pwd 指令是用于切换路径
语法:cd [目录或文件]

    1. 在Linux下一切皆文件,在Linux中用/来表示路径分隔符(例如:/root/mycode),其次/还是所有路径的出发点
    1. Linux的文件系统是一颗多叉树,这颗多叉树的叶子节点一定是空目录或普通文件(.txt .png)
      父节点可能存在多个子节点(一个目录/文件夹下可以有多个文件),但是子节点只会存在一个父节点(一个文件只能属于一个目录/文件夹内),也就是文件的路径具有唯一性
    1. . 为当前目录,.. 为相对于当前目录的上一级目录
    1. 绝对路径和相对路径:
      绝对路径为从/出发一直定位到一个文件(/root/mycode
      相对路径则为,相对于当前路径定位到一个文件,例如当前我在/root下,则定位到mycode 可以用./mycode/ 或者 mycode/ mycodemycode后面加不加/无所谓,取决于个人习惯)
    1. 家目录,指用户登录时所在的默认路径, root用户/root普通用户/root/home/xxx
  • 几种常用的用法

    1. cd .. 回到上级目录
    2. cd ~ 回到家目录
    3. cd - 回到上一次跳转的目录
    4. cd [绝对路径/相对路径] 跳转到指定路径

5. tree 指令

tree 指令将整个目录/文件夹以树形结构显示
语法:tree [目录/文件夹]
在这里插入图片描述

6. touch 指令

touch 指令是用于创建普通文件(.txt .png)
语法:touch [文件名]

例如:touch test.txt

7. mkdir 指令

mkdir 指令是默认在当前目录下创建目录(文件夹)
语法:mkdir[选项][目录名/文件夹名]

  • mkdir test 在当前目录下创建test目录(文件夹)
  • mkdir test1 test2 在当前目录下创建test1目录test2目录(文件夹)
  • mkdir -p test1/test2/test3/test4 mkdir默认是不支持连续创建文件夹的,-p是递归创建多级目录

8. rmdir 和 rm 指令

rmdir 指令只能用来删除空目录/空文件夹
语法:rmdir [目录/文件夹]

rm 指令用来删除目录/文件夹或者文件
语法:rmdir [目录/文件夹]

与创建文件mkdirrmdir rm 则是删除文件的指令

  • rmdir test 删除test目录,且test目录为空目录,否则则失败(在删除目录/文件前用rmdir ,以免删除一些非空目录/文件夹)

  • rmdir -p test1/test2/test3mkdir相似,rmdir不支持连续删除空目录的,-p是递归删除多级目录,当子目录删除后,如果父目录变成空目录的话,也删除父目录

  • rm test.txt 删除test.txt普通文件

  • rm -r test 删除test目录 -r是递归删除多级目录以及test目录下的所有文件

  • rm -rf test 删除test目录以及test目录下的所有文件,由于在使用rm删除文件或文件夹时,系统通常会再次确认是否删除,输入y回车即可,输入n 则是不删除,-f为不询问直接删除

TIPS:
当文件中有多种相似名称的文件,可以使用 *通配符,来删除
例如:删除当前文件夹中所有的.txt文件
rm -f *.txt

9. cp 指令

cp 指令为复制目录/文件夹或者文件
语法:cp src[目录/文件] dst[目录/文件]

  • cp test.txt 1.txt拷贝test.txt普通文件为1.txt
  • cp -rf test ../ `新建并拷贝test.txt目录到上级目录,复制目录的话要使用-r ,递归的复制,-f ,为强制执行,不询问是否复制,直接复制

10. mv 指令

cp 指令为重命名文件或者移动文件或文件夹(也就是剪切)
语法:mv src[目录/文件] dst[路径/文件] mv src 路径 -->剪切,mv src 文件 --> 重命名

  • mv test.txt hello.txt 重命名文件,将test.txt重命名为hello.txt
    1. 如果hello.txt已存在,则会询问是否覆盖文件 使用-f ,则可以忽略询问,强制覆盖mv -f test.txt hello.txt
    2. 如果hello.txt不存在,则重命名文件
  • mv test.txt ../test.txt剪切到上级目录

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

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

相关文章

微信小程序:vant-weapp 组件库、css 变量

vant-weapp 组件库 前往 vant-weapp 官网 npm 使用限制:不支持依赖于 Node.js 内置库、浏览器内置对象、C 插件 的包。 安装 vant-weapp # 通过 npm 安装 npm i vant/weapp -S --production# 通过 yarn 安装 yarn add vant/weapp --production# 安装 0.x 版本 npm i…

Hadoop3:MR程序处理小文件的优化办法(uber模式)

一、解决方案 1、在数据采集的时候,就将小文件或小批数据合成大文件再上传HDFS(数据源头) 2、Hadoop Archive(存储方向) 是一个高效的将小文件放入HDFS块中的文件存档工具,能够将多个小文件打包成一个HAR…

Git --- Branch Diverged

Git --- Branch Diverged Branch Diverged是如何形成的如何解决RebaseMerge Branch Diverged是如何形成的 尝试提交并将更改推送到 master 分支时,是否看到这条烦人的消息 原因是: 直到更改 B 之前,我的分支和“origin/master”完全相同。从…

通过HTML/CSS 实现各类进度条的功能。

需求:我们在开发中会遇到使用各式各样的进度条,因为当前插件里面进度条各式各样的,为了方便我们定制化的开发和方便修改样式,我们这里使用HTML和CSS样式来进行开发进度条功能。 通过本文学习我们会明白如何使用 HTML/CSS 创建各种…

Docker_一刀流_好用、好玩还方便_(持续更新)

Docker 简介一、镜像和容器的概念镜像(Image)容器(Container)镜像和容器的关系 宿主机二、Dockerfile2.1 什么是Dockerfile2.2 Dockerfile中的常见指令2.3Dockerfile实例2.4 详细扩展 三、镜像3.1 镜像的创建3.2对于镜像的一些常用…

开放原子校源行 | 湖南大学师生一行赴麒麟信安开展专业见习活动

“开放原子校源行”是开放原子开源基金会作为国家级开源公益平台发起的长期性开源教育推广公益项目。项目拟通过资助高校设立开源社团、推广开源课程、设置开源助学金、引导开源实践等方式培育开源人才,加快将开源文化、理念和技术融入校园,引导广大师生…

TCP/IP四层模型、OSI七层模型

OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)TCP/IP 四层模型是目前被广泛采用的一种模型,由以下 4 层组成:应用层、传输层、网络层、网络接口层 FTP(File Transfer Pro…

Thinkphp开发文档二次整理版

基础部分 安装 环境要求 ​ *php>7.1.0 命令下载 通过Composer进行下载,操作步骤下载软件 phpstudy --->点击软件管理 --->安装Composer --->再点击网站 --->点击管理 --->点击Composer --->复制如下命令代码: ​ 稳定版&…

数据采集卡替代传统仪表的输出功能优势分析

在现代工业控制和科学研究中,数据采集卡和传统仪表在信号输出功能上各有其独特的优势。本期视频将对它们在这一方面的特点进行详细对比分析。 1. 多通道和多种信号输出支持 传统仪表:信号输出较为有限,通常只能提供固定的单一类型信号输出接…

解决 go 引用私有包,安装失败

问题描述 go mod tidy 或者 go run main.go 时,提示失败,例如 no such host(设置GOPRIVATE)或者 x509: certificate signed by unknown authority 之类的报错(设置GOINSECURE) 解决 在各种 insteadof 方…

Android 消息发布订阅框架:EventBus

目录 1.是什么 2.如何使用 3.五种线程模型 4.Eventbus2和Eventbus3的区别 一、是什么 EventBus是一款发布/订阅事件总线的框架,使用它可以进行模块间通信、解耦。它可以使用很少的代码,来实现多组件之间的通信,非常的方便。 为什么使用它…

安装caffe-CPU版本并进行训练

目录 前言 0、安装Ubuntu 18.04 版本 输入ls没有反应 ubuntu换源 换源出现的问题 1、安装caffe出现E:Unable to locate package caffe-cpu问题 2、把 code 文件夹下载到 ubuntu 3、在本地使用caffe-CPU,并部署数据标注工具 ATool 问题1 问题2 问题3 命令行…

C语言迷宫

目录 开头程序程序的流程图程序输入与输出的效果结尾 开头 大家好&#xff0c;我叫这是我58。今天&#xff0c;我要来看我用C语言编译出来的迷宫游戏。 程序 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <Windows.h> void printmaze(char s…

计算机网络基础:局域网、广域网及OSI七层模型解析

文章目录 一、局域网和广域网1、局域网&#xff08;LAN - Local Area Network&#xff09;2、广域网&#xff08;WAN - Wide Area Network&#xff09;3、对比局域网和广域网 二、OSI七层模型1、OSI的七层网络结构2、OSI的数据传输方式3、网络与操作系统的关系 一、局域网和广域…

“论系统安全架构设计及其应用”,写作框架,软考高级论文,系统架构设计师论文

论文真题 随着社会信息化进程的加快&#xff0c;计算机及网络已经被各行各业广泛应用&#xff0c;信息安全问题也变得愈来愈重要。它具有机密性、完整性、可用性、可控性和不可抵赖性等特征。信息系统的安全保障是以风险和策略为基础&#xff0c;在信息系统的整个生命周期中提…

【BUG】已解决:error: legacy - install - failure

error: legacy - install - failure 目录 error: legacy - install - failure 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页&#xff0c;我是博主英杰&#xff0c;211科班出身&#xff0c;就职于医疗科技公司&…

spring-boot 整合 redisson 实现延时队列(文末有彩蛋)

应用场景 通常在一些需要经历一段时间或者到达某个指定时间节点才会执行的功能&#xff0c;比如以下这些场景&#xff1a; 订单超时提醒收货自动确认会议提醒代办事项提醒 为什么使用延时队列 对于数据量小且实时性要求不高的需求来说&#xff0c;最简单的方法就是定时扫描数据…

sql常见50道查询练习题

sql常见50道查询练习题 1. 表创建1.1 表创建1.2 数据插入 2. 简单查询例题(3题&#xff09;2.1 查询"李"姓老师的数量2.2 查询男生、女生人数2.3 查询名字中含有"风"字的学生信息 3. 日期相关例题(6题&#xff09;3.1 查询各学生的年龄3.2 查询本周过生日的…

73、Flink 的 DataStream API 生产实践总结

0、汇总 1.可以使用 Maven 命令、CURL 命令、IDEA 手动创建 Flink 项目&#xff1b;2.可以使用 Maven Shade 插件将必需的依赖项打包进应用程序 jar 中&#xff1b;3.应该在 Flink 集群的 lib 文件夹内配置需要的&#xff08;核心&#xff09;依赖项&#xff1b;4.应该将程序中…