linux入门练级篇 第二讲 基本指令2

news2024/10/6 2:30:31

在这里插入图片描述

🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨
🐻推荐专栏1: 🍔🍟🌯C语言初阶
🐻推荐专栏2: 🍔🍟🌯C语言进阶
🔑个人信条: 🌵知行合一
🍉本篇简介:>:
介绍linux入门基本指令:
tree命令、touch命令、makdir命令、rm和rmdir指令,man手册、cp指令等等.

前言

linux基础指令比较多,这里分多篇文章讲解.

目录

  • 前言
  • 一、[tree]命令
    • 1.1 安装[`tree`]命令
    • 1.2 [`tree`]命令的使用:
  • 二、[touch]命令:(创建文件)
  • 三、[mkdir]指令:创建(多级)目录
    • 3.1 创建单个目录
    • 3.2 创建多级目录
  • 四、[rmdir]指令 和 [rm] 指令(删除指令)
    • 4.1 [rmdir]指令
      • 子选项 `-p`
    • 4.2 [rm]指令
      • 4.21 强制删除
      • 4.22 递归删除
  • 五、[man]手册
    • 5.1 查询C语言中的函数?
    • 5.2 man手册的快捷键使用规则:
  • 六、[cp]拷贝命令
    • 6.1 在当前目录下拷贝文件
    • 6.2 拷贝到指令目录
    • 6.3 拷贝"目录"

一、[tree]命令

指令的功能:

以树状的形式去显示当前目录下的所有文件.

如果没有是刚刚安装linux环境的小伙伴,第一次使用这个命令会出现一下情况.

在这里插入图片描述
这是因为这个命令默认情况下是需要自己手动安装的.

1.1 安装[tree]命令

yum install -y tree

使用安装tree命令之前要先保证自己处于root账户下,否则没有权限执行次命令.

在这里插入图片描述

root用户去执行此命令.

在这里插入图片描述

1.2 [tree]命令的使用:

在这里插入图片描述

二、[touch]命令:(创建文件)

语法:

touch 文件.文件扩展名

示例:创建一个 名为test6的文本文件

在这里插入图片描述

三、[mkdir]指令:创建(多级)目录

语法:

3.1 创建单个目录

mkdir 目录名/文件夹

创建:dir4目录.
在这里插入图片描述

3.2 创建多级目录

如果我们想一次创建多级目录该怎样创建呢?
创建多级目录前:
在这里插入图片描述
使用如下指令:

mkdir dir1/dir2/dir3/dir4

在这里插入图片描述
显然该命令无法创建多级目录,正确指令需要配合使用 -p选项

mkdir -p dir1/dir2/dir3/dir4

创建多级目录后:
在这里插入图片描述

四、[rmdir]指令 和 [rm] 指令(删除指令)

4.1 [rmdir]指令

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

指令功能:

删除空目录

在这里插入图片描述
很显然,rmdir命令只能用于删除空目录.
在这里插入图片描述

子选项 -p

-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

4.2 [rm]指令

[rm]指令删除文件和目录都可以,是比[rmdir]更加常用的指令

删除文件示例:

删除dir5目录下的test2.c文件

指令:

rm test2.c

在这里插入图片描述

子选项介绍:

  • -f 即使文件属性为只读(即写保护),不会循环是否删除,而是直接删除
  • -i 删除前逐一询问确认
  • -r 删除目录及其下所有文件(递归式删除)

4.21 强制删除

root账户删除普通文件,或者普通用户在删除只读的文件等一些特殊情况时,会询问是否要删除?

示例:

root账户下,删除test1.txt普通文件,会询问是否要删除?

在这里插入图片描述
输入:

y表示确认(YES)
n表示取消(NO)

在这里插入图片描述
使用-f选项,直接删除

rm -f 文件名

在这里插入图片描述

4.22 递归删除

前面我们使用[rmdir]指令只能删除空目录,而如果我们直接使用rm指令就连空目录都不能删除.

在这里插入图片描述

那是因为目录递归式定义的,即使是空目录,那我们在使用rm指令对目录进行删除时,需要使用-r选项

rm -r 目录名

在普通用户下,删除文件或者目录并不询问.
在这里插入图片描述
root账户下,一般删除文件都会被循环是否确认删除.
在这里插入图片描述

强制递归删除:

rm -rf 目录名

在这里插入图片描述

五、[man]手册

我们刚学Linux时,会遇到很多指令,我们可以使用帮助手册[man]来帮助我们查询相应的指令用法.

示例:查询ls指令

指令:man ls

在这里插入图片描述
查询结果:

在这里插入图片描述

温馨提示:
q退出手册.

5.1 查询C语言中的函数?

我们也可以使用man手册查询C语言中的函数吗?

使用指令:man printf
会得到以下结果

PRINTF(1)                                                                 User Commands                                                                PRINTF(1)
NAME
       printf - format and print data
SYNOPSIS
       printf FORMAT [ARGUMENT]...
       printf OPTION
DESCRIPTION
       Print ARGUMENT(s) according to FORMAT, or execute according to OPTION:
       --help display this help and exit
       --version
              output version information and exit
       FORMAT controls the output as in C printf.  Interpreted sequences are:
              \"     double quote
       \\     backslash

       \a     alert (BEL)

       \b     backspace

       \c     produce no further output

       \e     escape

       \f     form feed

       \n     new line

       \r     carriage return

       \t     horizontal tab

       \v     vertical tab

       \NNN   byte with octal value NNN (1 to 3 digits)

       \xHH   byte with hexadecimal value HH (1 to 2 digits)

       \uHHHH Unicode (ISO/IEC 10646) character with hex value HHHH (4 digits)
        Manual page printf(1) line 1 (press h for help or q to quit)

这是因为linux本身就存在printf指令,处于man手册的第一章,而C语言中的函数在第三章,man手册默认是从第一章开始往后搜索的.所以这里查到的是printf指令,并不是C语言中的函数.

如果要查找C语言中的函数,就需要使用

指令:man 3 printf

意思是在man手册的第3章中查找.

有的linux环境可能会出现下面的问题,此时我们需要安装man-pages补充手册,才可以正常使用.
在这里插入图片描述

安装补充手册需要在root账户下执行:
yum install -y man-pages

在这里插入图片描述
此时就可以查询到C语言中的函数了.
在这里插入图片描述

如果我们man手册也不会使用,我们可以使用指令:
man man帮助我们认识手册.

man手册分为8章:

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

在这里插入图片描述

5.2 man手册的快捷键使用规则:

按键作用
PaGe Dowm向下翻页
PaGe Up向上翻页
空格键向下翻页
/从上往下搜索某个关键词,示例: /print
?从手册下往上搜索关键词,示例: ?print
n在搜索的关键词中,定位下一个.
N在搜索的关键词中,定位下一个.
空格键向下翻页

六、[cp]拷贝命令

语法:cp [选项] src(源文件) destc(目的地)

功能: 复制文件目录

6.1 在当前目录下拷贝文件

例如将文件test1.txt拷贝一份放在当前目录,拷贝后的文件名为cp1.txt

指令:cp test1.txt cp1.txt

在这里插入图片描述

6.2 拷贝到指令目录

例如:

将当前目录下的test1.txt文件拷贝至上机目录下的dir4目录下,拷贝后的文件名为cp2.txt.

指令:cp test1.txt ../dir4/cp2.txt

在这里插入图片描述

6.3 拷贝"目录"

dir1目录在当前目录下拷贝一份,拷贝后的目录名dir1_cp .

指令:cp -r dir1 dir1_cp

在这里插入图片描述

好了,本篇文章对Linux指令将讲到这里了,希望对大家有所帮助.
再见!
在这里插入图片描述

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

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

相关文章

MySQL Optimization Learning(一)

目录 一、MySQL性能监控 1、show profile 2、performance schema 2.1、MYSQL performance schema详解 3、show processlist 一、MySQL性能监控 MySQL官网 拖到首页最下方找到 MySQL Reference Manual ->cmd命令行 C:\Users\Administrator>mysql -uroot -proot …

vue vant Calendar日历定制

calendar文档 <template> ...<Calendar :min-date"start" :max-date"end":title"null" :show-mark"false" :show-subtitle"false" :show-confirm"false" :show-title"true":poppable"fa…

Mongodb 对于Sort排序能够支持的最大内存限制查看和修改

报错&#xff1a; Executor error during find command: OperationFailed: Sort operation used more than the maximum 33554432 bytes of RAM. Add an index, or specify a smaller limit. MongoDB Server对于Sort排序能够支持的最大内存限制查看&#xff1a; [rootdata…

MySQL8.0 创建用户、配置用户权限、添加外网访问

MySQL8.0 创建用户、配置用户权限、添加外网访问 添加用户、外网访问 在MySQL 8.0中&#xff0c;root用户的外网访问权限默认是被禁止的。要修改root用户的外网访问权限&#xff0c;您需要进行以下步骤&#xff1a; 连接到MySQL服务器。您可以使用MySQL命令行客户端或其他数据…

1.mac M1 Java 开发环境的安装与配置

1.首先我们打开谷歌浏览器复制下面的网址安装jdk&#xff1a; Java Download | Java 7, Java 8, Java 11, Java 13, Java 15, Java 17, Java 19 - Linux, Windows and macOShttps://www.azul.com/downloads/?packagejdk#zulu 2.我们翻到最下面去选择我们需要的版本&#xff…

第三代互联网(Web3.0)

第三代互联网&#xff0c;也被称为Web3.0&#xff0c;是互联网发展的新阶段。Web3.0是指一种基于人工智能、区块链、物联网等技术的新一代互联网。相对于Web2.0&#xff0c;Web3.0的特点是更加分布式、去中心化、安全、隐私保护、智能化和可信任。 Web3.0的主要特点包括&#…

vue3插槽

匿名插槽 父组件 <template><h1>插槽</h1><A> 我是匿名插槽 </A> </template><script setup>import { ref } from vue;import A from ./A.vue; </script><style></style>子组件 <template><div>&l…

FastDDS 源码剖析:DDS部分 - typesDomainParticipant分析

目录 types分析 DomainParticipant分析 DomainParticipant的主要作用 DomainParticipant实现的一些关键原理&#xff1a; 源码剖析 types分析 位于src/cpp/dds中的types.cpp文件和位于include/dds/core中的types.hpp文件是FastDDS库的核心实现的一部分。 hpp文件是声明null…

【链表OJ】链表分割

⭐️ 往期相关文章 &#x1f4ab;链接1&#xff1a;链表中倒数第k个结点(快慢指针问题) &#x1f4ab;链接2&#xff1a;leetcode 876.链表的中间结点(快慢指针问题) &#x1f4ab;链接3&#xff1a;leetcode 206.反转链表 &#x1f4ab;链接4&#xff1a;leetcode 203.移除链…

[Golang实战] sql建表,不用外键,多个表之间如何建立起联系?

问题描述 下面是我的建表语句&#xff0c;在其中我并没有使用到外键&#xff0c;去关联三个表&#xff0c;但是我发现三个表中具有隐式的关联关系 create database library; use library; DROP TABLE IF EXISTS user;CREATE TABLE user(id bigint(20) NOT NULL AUTO_INCREMEN…

Java基础-多线程JUC-线程池和自定义线程池

1. 线程池 主要核心原理 不推荐Executors创建没有上线的线程池&#xff0c;建议使用自定义的线程池&#xff1b; Java工具类创建线程池&#xff1b; public class demo16 {public static void main(String[] args) {/*** public static ExecutorService newCachedThreadPoo1() …

一款打击感超强的动作游戏《流星蝴蝶剑》

文章目录 玩法介绍1.介绍2.按键操作3.流星蝴蝶剑各种武器招式秘籍 游戏优点游戏缺点游戏停服的原因游戏后续发展常见的的游戏道具1.四种水晶2.四种包子3.多种属性加成道具 《流星蝴蝶剑》的游戏打击感分析1.什么是游戏打击感2.影响游戏打击感的经典要素3.几个体现打击感的镜头动…

国产自研GPT大语言模型|实在智能TARS

目录 前言 TARS名字由来 实在智能 TARS 应用演示 大模型RPA 大模型IDP 最后 前言 Chat-GPT问世以来&#xff0c;国内外知名公司纷纷加入到大模型的研发行列中&#xff0c;2023年无疑成为大模型发展元年。百度、谷歌等科技巨头百家争鸣&#xff0c;新锐科技公司也不甘…

成为自动化测试的7种技能

目录 前言&#xff1a; 1.自动化测试员技能——编程语言 设计框架 2.自动化测试员技能–出色的手动测试技能 人眼就是一切 某些测试只能手动完成 自动化测试可能包含漏洞 某些方案不适用于自动化测试 您对整个问题都有个想法 3.自动化测试员技能–自动化工具专业知识…

【教你做直播产品】线上K歌软件开发技术选型

摘要 在线K歌软件的开发有许多技术难点&#xff0c;需考虑到音频录制和处理、实时音频传输和同步、音频压缩和解压缩、设备兼容性问题等技术难点外&#xff0c;此外&#xff0c;开发者还应关注音乐版权问题&#xff0c;确保开发的应用合规合法。 前言 前面写了几期关于直播 …

中小企业如何应用大数据?_光点科技

随着信息技术的快速发展&#xff0c;大数据已经成为当今商业世界中的热门话题。大数据不仅对大型企业有益&#xff0c;对中小企业同样具有巨大潜力。然而&#xff0c;很多中小企业对于如何应用大数据感到困惑。 首先&#xff0c;中小企业可以利用大数据来优化营销策略。大数据分…

AidLux+无人机——AI电力巡检新模式

近年来&#xff0c;航空、遥感、以及信息处理等技术迅速发展&#xff0c;使得无人机在电力巡检上逐渐应用开来。 无人机电力巡检作为新型电力巡检方式&#xff0c;不受地形地貌限制、便携易用且高效&#xff0c;能够极大程度降低传统巡检工作的风险和失误&#xff0c;提升工作…

<QT开发> QT开发工具-之-QT应用程序打包

&#xff1c;QT开发&#xff1e; QT开发工具-之-QT应用程序打包 一 前言 笔者为什么会写这篇文章呢&#xff1f;这是因为&#xff0c;笔者使用windows QT开发了一个测试工具。目的是通过TCP/IP测试其它应用程序。首先这个QT程序是笔者自己开发的&#xff0c;所以笔者的电脑当…

如何写出一份还OK的英文简历

大家好&#xff0c;其实对于SAP这个全球超过80%都会用的ERP软件&#xff0c;对于我们顾问而言&#xff0c;永远都有成长空间。 当你技术达到一定水平的时候&#xff0c;你会发现受语言限制更多。 比如国内项目做得差不多了&#xff0c;想尝试国外global项目&#xff1b;或是遇…

关于使用Ajax技术无法获取本地数据的问题

今天在学习Ajax技术时&#xff0c;在按照课程学习的过程中&#xff0c;发现在浏览器中无法获取显示本地文件中的数据。在网上搜索一番后发现&#xff0c;是因为直接在默认浏览器中直接打开HTML文件&#xff0c;而不是通过web服务器访问&#xff0c;会出现跨域请求会受到浏览器的…