linux基础操作

一、系统目录知识

/bin:
bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。

/boot:
这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

/dev :
dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

/etc:
etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。(核心)

/home:
用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。

/lib:
lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。

/opt:
opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

/root:
该目录为系统管理员,也称作超级权限者的用户主目录。

/sbin:
s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。

/tmp:
tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。

/usr:
 usr 是 unix system resources(unix 系统资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。


二、Linux 文件基本属性


在 Linux 中我们通常使用以下两个命令来修改文件或目录的所属用户与权限:

chown (change owner) : 修改所属用户与组。
chmod (change mode) : 修改用户的权限。
下图中通过 chown 来授权用户,通过 chmod 为用户设置可以开门的权限。

三、Linux 文件与目录管理


绝对路径:
路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。

相对路径:
路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法。

处理目录的常用命令
        ls(英文全拼:list files): 列出目录及文件名
        cd(英文全拼:change directory):切换目录
        pwd(英文全拼:print work directory):显示目前的目录
        mkdir(英文全拼:make directory):创建一个新的目录
        rmdir(英文全拼:remove directory):删除一个空的目录
        cp(英文全拼:copy file): 复制文件或目录
        rm(英文全拼:remove): 删除文件或目录
        mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
        touch 创建一个普通文件  touch a.txt
你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。 man是英文单词手册的简写


Linux 文件内容查看
        cat  由第一行开始显示文件内容
        tac  从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
        nl   显示的时候,顺道输出行号!
        more 一页一页的显示文件内容
        less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
        head 只看头几行
        tail 只看尾巴几行
你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。 man是英文单词手册的简写

Ctrl + C 终止当前执行的操作


echo 用于字符串的输出,属于shell操作
    echo 111 > a.txt  将111输出重定向(覆盖)命令,将文件中的内容覆盖。
    echo 111 > a.txt  将111输出重定向(追加)命令,追加新的内容。
    或者仅打印    echo hello
                           hello 

逻辑与 和 逻辑或
    a && b  a执行成功才会执行a
    a   ||   b  a执行失败才会执行b


find命令:用于在指定目录下查找文件
    find  指定目录 -name/-type/-size  值     type是按照类型匹配   -size 按照文件大小
    返回文件的位置信息
        通配符 * 
    查找以.conf结尾的文件
    find /etc -name "*.conf"

shell三剑客:grep \  sed  \ awk

grep 搜索 : 用于查找文件里符合条件的字符串。通常配合 | 管道 对命令执行的结果进行搜索   ps:进程管理器(process)
    ps -ef   查看系统当前正在运行的进程 ,并显示 uid 和 pid 和 cmd表示进程的路径等 
        ps -ef | grep sshd   查找sshd的进程
            管道前的结果 给后面的进行过滤
        ps -ef | grep crond | grep -v grep       -v 取反,在第一个管道查找的结果中去掉包含 grep 的内容

which 搜索 用于查找文件

ln(英文全拼:link files) 命令:链接:分为:软连接和硬链接 
    硬链接的意思是一个文件可以有多个名称;而软连接的方式则是产生一个特殊的文件,该文件的内容指向另一个文件的位置(类似:windows中的快捷方式)  
    软硬链接的区别是有无 -s 参数
        ln -s 目标文件的绝对路径 软链接名(快捷方式)
        ln 目标文件的绝对路径 硬链接名

打包压缩 tar
    参数: -c 建立新的备份文件
           -x 从备份文件中还原文件
               -v 显示命令执行过程
               -f 指定备份文件 
           -z 通过gzip指定处理备份文件
    打包:  tar -cvf files.tar files     将files文件打包 命名为 files.tar
            tar -zcvf files.tar.gz    files    将files文件打包 命名为 files.gz
    解压 -zxvf

history 查看历史命令
tab键 自动补齐
Ctrl + a 把光标移动到命令开头位置
Ctrl + e 把光标移动到命令结尾位置

 vi / vim 编辑器
vim 是 vi 的编辑器的增强版
    三种模式:命令模式(command mode)  刚进入文件时
            输入模式(insert mode)       使用 a  或者 i ,退出 使用Esc
            底线模式(用于退出、保存)    :wq   :q!    或者shift + ZZ
    光标移动:
        0 行首  $ 行尾 ,命令模式下
        跳到文件的最后一行 G
        跳到文件的第一行 gg        
    复制    命令模式下
        yy 复制光标当前所在行内容
        nyy 复制当前往下n行
    粘贴 命令模式下
        p 当前行的下一行粘贴
        P 当前行的上一行粘贴
    删除 
        dd 删除光标当前所在行
        ndd 删除当前行往下 n 行
    撤销
        u 撤销上一步操作 , 类似于 windows 中的 Ctrl + z
        ctrl + r 反撤销
    行号与搜索功能
        显示行号    :set nu  取消显示行号  :set nonu
        搜索  /d  搜索字符d 按n向下切换  D向上切换
        :noh 取消搜索匹配后的高亮
    替换
        :2,4s/原内容/替换内容/gc     将2-4行的进行替换  
        没有g表示,替换每一行匹配的第一个,g表示替换这一行所有匹配到的
            c表示替换前给用户提示
    注意:如果进行全局替换,所谓的第一行到最后一行
        :%s/原内容/替换内容/gc

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

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

相关文章

源码分析之Leaflet图层控制控件Control.Layers实现原理

概述 本文将介绍Leaflet库中最后一个组件,即图层控制组件 Control.Layers。 源码实现 export var Layers Control.extend({options: {collapsed: true,position: "topright",autoZIndex: true,hideSingleBase: false,sortLayers: false,sortFunction:…

Element 使用 textarea 内容实现高度自适应

在 ElInput 组件的 type"textarea" 模式下&#xff0c;你可以使用 autosize 属性来实现内容高度自适应。当没有内容时默认显示 3 行&#xff0c;当有内容时根据内容动态调整高度。 代码&#xff1a; <el-form-item v-if"item.type textarea" :rules&…

Java技术生态前沿洞察:虚拟线程引领并发革命,框架创新赋能云原生时代

Java技术生态正迎来新一轮变革浪潮。虚拟线程的落地成为高并发编程范式转折点&#xff0c;其极低资源开销特性在电商秒杀场景中展现出3倍吞吐量提升&#xff0c;彻底改写传统线程模型性能边界。Spring Boot 3.2原生支持虚拟线程&#xff0c;结合Observation API与HTTP客户端优化…

leetcode每日一题:替换子串得到平衡字符串

引言 今天的每日一题原题是1863. 找出所有子集的异或总和再求和&#xff0c;比较水&#xff0c;直接对于集合中的每一个元素&#xff0c;都有取或者不取2种情况&#xff0c;直接递归进去求和即可。更换成前几天遇到的更有意思的一题来写这个每日一题。 题目 有一个只含有 Q,…

node-modules-inspector 可视化node_modules

1、node_modules 每个vue的项目都有很多的依赖&#xff0c;有的是dev的&#xff0c;有的是生产的。 2、使用命令pnpx node-modules-inspector pnpx node-modules-inspector 3、node_modules可视化 4、在线体验 Node Modules Inspector 5、github地址 https://github.com/a…

【零基础入门unity游戏开发——动画篇】unity旧动画系统Animation组件的使用

考虑到每个人基础可能不一样&#xff0c;且并不是所有人都有同时做2D、3D开发的需求&#xff0c;所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇。 【C#篇】&#xff1a;主要讲解C#的基础语法&#xff0c;包括变量、数据类型、运算符、…

Linux网络:数据链路层以太网

目录 认识数据链路层关于以太网1. 基本概念2. 以太网帧格式3. MAC vs IP 认识数据链路层 数据链路层 位于物理层和网络层之间&#xff0c;其作用是将源自物理层来的数据可靠地传输到相邻节点的目标主机的网络层&#xff0c;主要通过物理介质(如以太网&#xff0c;Wi-Fi等)将数…

SpringMVC与SpringCloud的区别

SpringMVC与SpringCloud的核心区别 功能定位 • SpringMVC&#xff1a; 基于Spring框架的Web层开发模块&#xff0c;采用MVC&#xff08;Model-View-Controller&#xff09;模式&#xff0c;专注于处理HTTP请求、路由分发&#xff08;如DispatcherServlet&#xff09;和视图…

使用MATIO库写入MATLAB结构体(struct)数据的示例程序

使用MATIO库写入MATLAB结构体(struct)数据的示例程序 MATIO是一个用于读写MATLAB数据文件(.mat)的开源C库。下面是一个完整的示例程序&#xff0c;展示如何使用MATIO库创建一个包含结构体数据的MAT文件。 示例程序 #include <stdio.h> #include <stdlib.h> #inc…

SSE与Streamable HTTP的区别:协议与技术实现的深度对比

引言 在现代Web开发中&#xff0c;实时数据传输是许多应用的核心需求&#xff0c;从聊天应用到股票市场更新&#xff0c;从游戏服务器到AI模型通信。为了满足这一需求&#xff0c;各种技术应运而生&#xff0c;其中Server-Sent Events (SSE)和Streamable HTTP是两种重要的实时…

【Easylive】视频在线人数统计系统实现详解 WebSocket 及其在在线人数统计中的应用

【Easylive】项目常见问题解答&#xff08;自用&持续更新中…&#xff09; 汇总版 视频在线人数统计系统实现详解 1. 系统架构概述 您实现的是一个基于Redis的视频在线人数统计系统&#xff0c;主要包含以下组件&#xff1a; 心跳上报接口&#xff1a;客户端定期调用以…

Linux 高级命令与常见操作:文本处理、系统管理与网络调试

下面是一份针对已经熟悉 Linux 基础命令的用户所整理的「高级命令与常见操作」笔记&#xff0c;涵盖文本处理、系统管理、网络调试与其他常用的进阶技巧。请你审核下面笔记&#xff0c;检查是否有过时的内容&#xff0c;如有请进行替换&#xff0c;确保其符合现代化需求&#x…

使用MFC ActiveX开发KingScada控件(OCX)

最近有个需求&#xff0c;要在KingScada上面开发一个控件。 原来是用的WinCC&#xff0c;WinCC本身是支持调用.net控件&#xff0c;就是winform控件的&#xff0c;winform控件开发简单&#xff0c;相对功能也更丰富。奈何WinCC不是国产的。 话说KingScada&#xff0c;国产组态软…

QScrollArea 内部滚动条 QSS 样式失效问题及解决方案

在使用 Qt 进行 UI 开发时,我们经常希望通过 QSS(Qt Style Sheets)自定义控件的外观,比如为 QScrollArea 的内部滚动条设置特定的样式。然而,有开发者遇到了这样的问题:在 UI 设计器中预览 QSS 显示效果正常,但程序运行时却显示为系统默认样式。经过反复测试和调试,最终…

使用OpenSceneGraph生成3D数据格式文件

OpenSceneGraph (OSG) 提供了多种方式来生成和导出3D数据格式文件。以下是详细的生成方法和示例代码&#xff1a; 一、基本文件生成方法 1. 使用osgDB::writeNodeFile函数 这是最直接的生成方式&#xff0c;支持多种格式&#xff1a; #include <osgDB/WriteFile>osg:…

JMeter接口性能测试从入门到精通

前言&#xff1a; 本文主要介绍了如何利用jmter进行接口的性能测试 1.在测试计划中添加线程组 1.1.线程组界面中元素含义 如果点击循环次数为永远&#xff1a; 2.添加HTTP取样器 2.1.填写登录接口的各个参数 2.2.在线程组下面增加查看结果树 请求成功的情况&#xff1a; 请求…

C++抽卡模拟器

近日在学校无聊&#xff0c;写了个抽卡模拟器供大家娱乐。 代码实现以下功能&#xff1a;抽卡界面&#xff0c;抽卡判定、动画播放、存档。 1.抽卡界面及判定 技术有限&#xff0c;不可能做的和原神一样精致。代码如下&#xff08;注&#xff1a;这不是完整代码&#xff0c;…

详解相机的内参和外参,以及内外参的标定方法

1 四个坐标系 要想深入搞清楚相机的内参和外参含义&#xff0c; 首先得清楚以下4个坐标系的定义&#xff1a; 世界坐标系&#xff1a; 名字看着很唬人&#xff0c; 其实没什么大不了的&#xff0c; 这个就是你自己定义的某一个坐标系。 比如&#xff0c; 你把房间的某一个点定…

学透Spring Boot — 011. 一篇文章学会Spring Test

系列文章目录 这是学透Spring Boot的第11篇文章。更多系列文章请关注 CSDN postnull 用户的专栏 文章目录 系列文章目录Spring Test的依赖Spring Test的核心功能SpringBootTest 加载Spring上下文依赖注入有问题时Spring配置有问题时 WebMvcTest 测试Web层&#xff08;Controll…

Mysql 数据库编程技术01

一、数据库基础 1.1 认识数据库 为什么学习数据库 瞬时数据&#xff1a;比如内存中的数据&#xff0c;是不能永久保存的。持久化数据&#xff1a;比如持久化至数据库中或者文档中&#xff0c;能够长久保存。 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长…