[Linux]知识整理(持续更新)

news2024/11/25 16:47:56

 前言

Linux的目录结构

Linux的目录结构是一个树型结构

Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘

Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面

Linux路径的描述方式

第一章 基本命令

命令格式


例:ls –la /etc
说明:     1)个别命令使用不遵循此格式
                2)当有多个选项时,可以写在一起

                        比如学习的-a和-l可以组合应用。

                •ls -l -a

                •ls -la

                •ls -al

                      上述三种写法,都是一样的,表示同时应用-l和-a的功能

                3)简化选项与完整选项
                        -a ↔ -all

目录处理

目录处理命令:ls

命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项[-ali] [文件或目录]
                -a 显示所有文件,包括隐藏文件(-al)
                -l 详细信息显示 (-hl,ll)
                -i inode,唯一标识 (-il)

          -h 表示以易于阅读的形式,列出文件大小,如K、M、G

          -h选项必须要搭配 -l 一起使用

其中字段:

第1字段
-rw-r--r--
-文件类型:- 二进制文件 d 目录 l 软链接
三个权限位:
rw- r-- r--
u g o
u所有者 g所属组 o其他人
r读 w写 x执行(最高权限,脚本、命令等才需要,权限一般够用就好)

第2字段:文件硬链接数
第3字段:文件(目录)所有者
第4字段:文件(目录)所有者所属组
第5字段:文件大小(字节)
第6字段:文件(目录)最后一次修改(访问)时间
时间:最后一次访问时间、文件状态修改时间、文件数据修改时间
第7字段:文件(目录)名

目录处理命令:cd

命令名称:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
功能描述:cd命令无需选项,只有参数,表示要切换到哪个目录下
语法:cd   [Linux路径]
示例:$ cd /tmp/linux/command 切换到指定目录(绝对路径)
$ cd .. 回到上一级目录
$ cd ~ 切换到用户目录 $ cd / 切换到根目录
$ cd - 返回切换到此目录前所在目录

目录处理命令:pwd

通过ls来验证当前的工作目录,其实是不恰当的。我们可以通过pwd命令,来查看当前所在的工作目录

命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
功能描述:显示当前目录
语法:pwd(无选项,无参数,直接输入pwd即可)
示例:$ pwd

插一句:一般 $ 或者 # 前面也会有当前的工作目录(我们是在这个工作目录下工作)

相对路径和绝对路径

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头

特殊路径符

.    表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致

..   表示上一级目录,比如:cd ..   即可切换到上一级目录,cd ../..  切换到上二级的目录

       ~  表示HOME目录,比如:cd ~    即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop

目录处理命令:mkdir

mkdir   [-p]   Linux路径

命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
功能描述:创建新目录 -p 递归创建
语法:mkdir   –p   [目录名]

•参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可

•-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
示例:$ mkdir -p /tmp/linux/command
           $ mkdir -p /tmp/linux/ls mkdir /tmp/linux/mkdir

注意:创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作

涉及到权限问题,HOME外无法成功(权限管控的知识)

目录处理命令:rmdir

命令名称:rmdir
命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
功能描述:删除目录
语法:rmdir  [目录名]
示例:$ rmdir /tmp/linux/command

文件处理

文件处理命令:touch

命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
功能描述:创建空文件
语法:touch Linux路径

touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用
示例:$ touch test

文件处理命令:cat

命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
功能描述:显示文件内容
语法:cat  Linux路径
           -n 显示行号

cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
示例:$ cat /etc/passwd
$ cat -n /etc/passwd

文件处理命令:more

      more命令同样可以查看文件内容,同cat不同的是:

•cat是直接将内容全部显示出来

•more支持翻页,如果文件内容过多,可以一页页的展示

命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
功能描述:分页显示文件内容
语法:more  Linux路径
(空格)或 f 翻页

  b往回一页显示
(Enter) 换行
q或Q 退出

同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
示例:$ more /etc/services

文件处理命令:less

命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
功能描述:分页显示文件内容(可向上翻页)
语法:less [文件名]
↑键 向上一行
键入 查找(n 下一个)
示例:$ less /etc/services

文件处理命令:cp

命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
功能描述:复制文件或目录
语法:cp   [-rp]   参数1 参数2

    参数1,Linux路径,表示被复制的文件或文件夹

    参数2,Linux路径,表示要复制去的地方

-r 复制目录(递归复制所有子目录和文件)
-p 保留属性(内容、时间、权限)
示例:$ cp –r
           $ cp –rp

复制文件夹,必须使用-r选项,否则不会生效

文件处理命令:mv

命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
功能描述:剪切文件、改名
语法:mv    参数1    参数2
示例:$ mv test /tmp/linux/mkdir

   参数1,Linux路径,表示被移动的文件或文件夹

   参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

文件处理命令:rm

命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
功能描述:删除文件、目录
语法:rm   [-rf]   参数1 参数2 ..... 参数N

           参数1、参数2、......、参数N 表示要删除的文件或文件夹路径,按照空格隔开

        -r 删除目录
        -f 强制执行删除(只有root管理员用户删除内容会有提示)    –i 是否确认删除(弹出提示)
示例:$ rm -r /tmp/linux/mkdir
$ rm –r / -f / -rf / -ri

•可以通过 su - root,并输入密码123456(和普通用户默认一样)临时切换到root用户体验

•通过输入exit命令,退回普通用户。(临时用root,用完记得退出,不要一直用)

如下命令,请千万千万不要在root管理员用户下执行:

rm -rf /

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

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

相关文章

照片尺寸怎么修改?高效快速处理方法

在分享照片到不同平台时,也需要符合不同尺寸要求,在不同场景中,应该如何修改图片尺寸呢?还有不同的证件类型有着不同的证件照尺寸要求,因此我们需要根据要求对证件照尺寸进行调整,接下来就介绍几个可以图片…

35.基于SpringBoot + Vue实现的前后端分离-在线考试系统(项目 + 论文)

项目介绍 本站是一个B/S模式系统,采用SpringBoot Vue框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得基于SpringBoot Vue技术的在线考试系统设计与实现管理工作系统…

Netty学习——源码篇6 Pipeline设计原理 备份

1 Pipeline设计原理 在Netty中每个Channel都有且仅有一个ChannelPipeline与之对应,它们的组成关系如下图: 通过上图可以看到,一个Channel包含了一个ChannelPipeline,而ChannelPipeline中又维护了一个由ChannelHandlerContext组成的…

HTTP工具类封装与http请求响应

一、前言 在Java web系统中经常需要与外部接口进行对接,比较多的方式就是是http的方式。在springboot中,我们可以直接使用封装的feign如:我们去请求微信的接口,定义一个client客户端,使用feign框架去请求就可以。但是…

全志A33编译踩坑!

领导给了个新sdk。然后开编。 编译的标准流程是这样 cd lichee ./build.sh config 这还得了,每次都选很烦(虽然只需要选一次),于是新写法是这样 ./build.sh -p sun8iw5p1_android -k linux-3.4 -b evb 果断提示 ERROR: inv…

[深度学习]yolov8+streamlit搭建精美界面GUI网页设计源码实现三

【设计思路介绍】 为了使用YOLOv8和Streamlit搭建一个精美的界面GUI网页,你需要遵循几个关键步骤。以下是一个简化的流程,帮助你设计并实现这一目标: 1. 环境准备 安装YOLOv8 YOLOv8是一个先进的实时目标检测模型。你需要先下载并安装YOL…

Excel双击单元格后弹窗输入日期

Step1. 在VBE界面新建一个窗体(Userform1),在窗体的工具箱的空白处右键,选中添加附件,勾选Calendar control 8.0,即可完成日历的添加。 PS:遗憾的是, Office 64 位没有官方的日期选择器控件。唯一的解决方案是使用Excel 的第三方日历。 参考链接:How to insert calen…

2024最新最全Selenium自动化测试面试题!

1、什么是自动化测试、自动化测试的优势是什么? 通过工具或脚本代替手工测试执行过程的测试都叫自动化测试。 自动化测试的优势: 1、减少回归测试成本 2、减少兼容性测试成本 3、提高测试反馈速度 4、提高测试覆盖率 5、让测试工程师做更有意义的…

vue echarts 记录一个带tab切换的echarts页面 切换的时候如果有一个tab里的echarts没有数据 该如何清空echarts图的数据的问题

<template><div class"app-container"><el-form :model"queryParams" ref"queryForm" size"small" v-show"showSearch" label-width"85px"><el-form-item label"园所名称" prop&q…

Matlab从入门到精通课程

教程介绍 MATLAB是美国MathWorks公司出品的商业数学软件&#xff0c;用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人&#xff0c;控制系统等领域。 学习地址 链接&#xff1a;https://pan.baidu.com/s/1PxGarBwQusMzwPVqcE…

动态内存管理一一常见错误与习题练习

目录 前言 一、常见错误 1、对NULL指针的解引用操作 2、 对动态开辟空间的越界访问 3、对非动态开辟内存使用free释放 4、使用free释放一块动态开辟内存的一部分 5、对同一块动态内存多次释放 6、动态开辟内存忘记释放&#xff08;内存泄漏&#xff09; 二、习题练习…

一篇文章带你搞定接单的多种渠道,赶紧码住!!!

相信大家也看到了不少人通过网络接单实现年入30W&#xff0c;彻底财富自由&#xff01;咱看了&#xff0c;真的很难不心痒痒&#xff0c;想加入其中&#xff0c;大干一场&#xff01;毕竟搞钱嘛&#xff01;才是王道。但是呢&#xff0c;也有很多人心向往之&#xff0c;奈何不知…

STM32在使用CAN通信时需要注意哪些配置和设置?

STM32微控制器在使用CAN通信时&#xff0c;需要进行一系列的配置和设置以确保通信的可靠性和有效性。以下是一些关键的配置和设置注意事项&#xff1a; 1. 选择合适的CAN外设 STM32系列微控制器通常包含一个或多个CAN外设。首先需要确定使用哪个CAN外设&#xff0c;并了解其特…

资管账户/资管分仓/期货资管账户和专户的区别?

资管账户是什么意思? 资管账户又叫做子账户、伞型账户、分仓账户&#xff0c;它是将一个母账户分成多个子账户&#xff0c;子账户可以由多个投资者独立控制&#xff0c;使得多个投资者可以通过子账户来进行投资。资管账户常见于股票配资&#xff0c;先由出资方提供母账户&…

01-CSS基础(选择器)

一、css基本语法 1、CSS概述 CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中&#xff0c;是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可…

大数据毕业设计Python+Spark知识图谱高考志愿推荐系统 高考数据分析 高考可视化 高考大数据 计算机毕业设计 机器学习 深度学习 人工智能 高考预测

意义 高考是中国的大学招生的学术资格考试&#xff0c;在目前看来&#xff0c;高考的考试类型有两种&#xff0c;一种是文理分科&#xff0c;另一种是新高考模式。传统的文理分科是将学生分成两个类型&#xff0c;一种是文科&#xff0c;除了语数外三门课以外需要学习政史地&am…

[BT]BUUCTF刷题第4天(3.22)

第4天&#xff08;共3题&#xff09; Web [极客大挑战 2019]Upload 这是文件上传的题目&#xff0c;有一篇比较详细的有关文件上传的绕过方法文件上传漏洞详解&#xff08;CTF篇&#xff09; 首先直接上传带一句话木马的php文件&#xff0c;发现被拦截&#xff0c;提示不是图…

vue3+threejs新手从零开发卡牌游戏(十三):上场手牌添加攻击力文字

在utils/common.ts下新建渲染场上手牌文字方法&#xff1a; // 渲染场上手牌文字 const renderSiteCardText (mesh: any, font: any) > {return new Promise((resolve, reject) > {let pos mesh.positionconst geometry new TextGeometry( ATK ${mesh.userData._ATK}…

✮✮✮宁波CE认证,CE认证,CE产品检测✮✮✮

✮✮✮&#x1f308;宁波CE认证&#xff0c;&#x1f308;CE认证&#xff0c;&#x1f308;CE产品检测&#x1f308;✮✮✮ ❀热点&#xff1a;&#x1f618;CE认证什么意思 ❀优势&#xff1a;&#x1f61c;CE认证的目的 ✎&#x1f352;CE认证定义和目的 ✎&#x1f350;CE认…

u盘文件删不掉怎么办?u盘文件删不掉解决方法

u盘是我们经常使用的工具之一,一般用来拷贝文件。但是,使用u盘的时候,难免会遇到一些问题,例如u盘文件删除不了。有很多小伙伴都不直到如何解决,那么下面一起来看看u盘文件删不掉怎么办吧。 u盘文件删不掉解决方法一: 可能是u盘中病毒了导致u盘文件无法删除,出现这个问题…