linux基础 超级笔记
1.Linux系统的组成
· Linux系统内核:提供系统最核心的功能,如软硬件和资源调度。
· 系统及应用程序:文件、任务管理器。
2.Linux发行版
通过修改内核代码自行集成系统程序,即封装。比如Ubuntu和centos这种。不过基础命令是完全相同的。
3.虚拟机
给虚拟的计算机硬件配置新的os,虚拟的电脑称为虚拟机。
4.虚拟机快照
通过快照将虚拟机状态保存,以后可以恢复到这个状态。
二、基础命令
1.linux目录结构
Linux没用盘符的概念,只有一个根目录“/”,所有文件都在它下面。
路径之间的层级关系使用:/来表示。eg:/usr/bin/hello.txt
2.命令基础
命令格式:command [-options] [parameter]
-op:命令的选项,控制命令的行为细节。选项可以组合使用。
para:命令的参数,用于命令的指向目标。
Linux的命令本质是可执行二进制程序。
3.ls命令
以平铺的形式,列出目录下(默认home目录)的内容。
ls [-a -l -h] [Linux路径]
-a:all展示,包括隐藏文件。
-l:竖向展示。
-h:需要和-l搭配使用,展示文件大小单位。
ls --help:
4.目录切换命令
cd:更改工作目录,change directory。
cd [linux path]
· 不写参数默认回到home目录。
pwd:查看当前所在的工作目录,print work directory。
无选项无参数。
5.文件操作命令
touch path:创建文件。
cat path:输出文件内容。
more path:分页输出文件内容,空格翻页,q退出。
mv:移动文件/夹,改名字。mv 1 2,将1移到2,如果2不存在则将1改名为2。
cp:复制,cp oldname newname。不必在同一目录中,可以加path。
rm [-r -f] p1 p2 p3...:删文件,-r表示删除文件夹,支持多个参数。支持通配符 * 模糊匹配。
ctrl + l:清屏。
rmdir:删空目录。
mkdir:创建目录。
6.查找命令
which:查看所使用的命令程序文件存放在哪里。
find path -name "filename":搜索指定文件。filename支持通配符查找。
find path -size +- n [k, M, G]:
· +-表示大于小于。
· n表示大小。
· kmg表示大小单位。
7.grep、wc和管道符
grep [-n] "关键字" 文件路径:从文件中通过关键字过滤文件。
· -n:在结果中显示匹配的行的行号。
· 文件路径:可作为内容输入端口。
wc [-c -m -l -w] 文件路径:
· -c统计bytes数
· -m统计字符数
· -l统计行数
· -w统计单词数
管道符:|
将左边命令的输出结果作为右边命令的参数。
8.
echo "":输出。
echo ``:将内容作为命令执行,然后输出。
重定向符:
· >,将左侧命令结果,覆盖写入右侧文件。
· >>,~,追加写入。
tail [-f -num] path:查看文件尾部内容,默认查看10行。
head:同上,查看文件首部内容。
· -f:持续跟踪。
· -num:查看倒数num行的内容。
9.vim编辑器
vim path:使用vim编辑器编辑文件。
· 命令模式:所有按键都被视为命令,以命令驱动执行不同的功能。
具体指令可以自己搜。
· 输入模式:对文件内容自由编辑。
· 底线命令模式:以冒号开始,用于文件的保存退出。
三、Linux用户和权限
1.root用户
su - 用户名。switch user。
exit:退回上一个用户。
sudo 命令:为这条命令临时赋予root授权。但是普通用户没有权力使用sudo,我们需要配置sudo认证。
· 切换到root,执行visudo命令。在最后一行添加:username ALL=(ALL) NOPASSWD: ALL。然后wq。
2.用户、用户组
Linux中的权限管控分为:
· 针对用户的权限。
· 针对用户组的权限。
在root用户下:
· groupadd 组名:创建用户组。
· groupdel 组名:删除。
· useradd [-g -d] username:创建用户。-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g。-d指定用户H0ME路径,不指定,HOME目录默认在:/home/用户名。
· userdel[-r]用户名。-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留。
· id [用户名],查看用户所属组。用户名,被查看的用户,如果不提供则查看自身修改用户所属组。
· usermod -aG:用户组 用户名。指定用户加入指定组。
· getent passwd:查看系统中用户。共有7份信息,分别是:
用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)。
· getent group:查看所有组。组名:组认证:组id。
3.权限信息查看
ls -l,显示权限细节。
第一部分
权限分为10个位置
· r是读,w是写,x是执行。
第二部分是所属用户,第三部分是所属用户组。
4.修改权限
只能是所属用户或root有权修改。
chmod [-R] 权限 文件或文件夹
· -R表示对文件夹内所有文件应用相同的操作。
eg:chmod u=,g=,o= test.txt
· u代表用户,g代表组,o代表其他。
chown [-R] [用户] [:] [用户组] 文件/文件夹
· 只能root用户执行。
· -R同上。
四、
1.软件安装
必需root权限。
apt [-y] [install | remove | search] 软件名
· -y:自动确认安装
2.控制软件
systemctl start | stop | status | enable | disable 服务名
· disable / enable:关闭/打开 开机自启动。
服务包括:
· NetworkManager,主网络服务
· network,副网络服务
· firewalld,防火墙
· sshd,ssh
3.软链接
将文件、文件夹链接到其他位置。
类似快捷方式。
ln -s 参数1 参数2
把1链接到2。
4.日期和时区
date [-d] [+格式化字符串]
· 格式化字符串:控制显示的日期格式
· -d:进行日期计算
修改时区:
rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai/etc/localtime.
自动校准时间
apt -y install ntp
设置开机自启动:systemctl start ntpd, systemctl enable ntpd.
5.IP地址
ifconfig查看ip
主网卡:ens33
hostname查看主机名
hostnamectl set-hostname 主机名:修改主机名,需root。
域名解析:
就是通过主机名找到ip地址。
先查看本机的记录,再联网去DNS服务器。
6.配置固定IP
7.网络传输
检查指定服务器是否可联通:
ping [-c num] ip或主机名
· num是检查的次数
下载网络文件:
wget [-b] url下载链接
· -b:后台下载。
发送http网络请求,用于下载文件、获取信息:
curl [-O] url
· -O用于下载文件。
8.虚拟端口
锁定计算机上具体的程序
nmap安装:apt -y install nmap
nmap ip:查看端口占用。
9.进程管理
关闭进程
kill [-9] 进程ID
· -9强制关闭。
10.主机状态监控
top
11.环境变量
以键值对方式存储。
env查看~
echo $键:获取环境变量的工作目录。
设置环境变量:
· 临时设置,export 名=值
· 永久生效
vim修改文件
五、other
ctrl c:停止命令。
history:查看历史命令。
ctrl r:输入内容去匹配历史命令。
ctrl a:光标移动到命令开始。
ctrl e:~结束。
ctrl <-:光标左跳一个单词。
ctrl ->:右跳。
ctrl l:清屏。
.其他
· 一个dot代表当前目录,两个dot代表上级目录。
· ~:代表home目录的路径,可以直接~ls 或者 cd~。
· man + command:查看操作文档。
相关文章:

linux基础 超级笔记
1.Linux系统的组成 Linux系统内核:提供系统最核心的功能,如软硬件和资源调度。 系统及应用程序:文件、任务管理器。 2.Linux发行版 通过修改内核代码自行集成系统程序,即封装。比如Ubuntu和centos这种。不过基础命令是完全相…...

Python——异常处理机制
Python 异常处理机制 Python异常与异常处理机制针对 Traceback 的解读try-except-else-finallyexcept语句except语句的机制在 except 语句中引用当前被处理的 Python 异常 finally语句finally语句执行后才能抛出未被处理的异常finally中执行return会导致异常丢失 raise 语句rai…...

社群团购中的用户黏性价值:以开源小程序多商户AI智能名片商城源码为例
摘要:本文探讨社群团购中的用户黏性价值,分析其与传统团购网站的区别,并阐述开源小程序多商户AI智能名片商城源码在增强社群团购用户黏性方面可能发挥的作用。 一、引言 在当今的商业环境中,社群团购逐渐成为一种重要的营销模式。…...

基于php的民宿预订管理系统
作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏:Java精选实战项目…...
java 从基础到入门 到架构师所需要学习的路线
java是一种广泛使用的编程语言,可以应用于多种平台和应用程序。下面是一个从基础到入门,再到架构师所要掌握的Java学习路线的详细列举: 学习Java基础知识: 理解面向对象编程的概念,如类、对象、继承、多态等。 学习Ja…...

【吊打面试官系列-MySQL面试题】什么叫视图?游标是什么?
大家好,我是锋哥。今天分享关于【什么叫视图?游标是什么?】面试题,希望对大家有帮助; 什么叫视图?游标是什么? 视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增&#…...
项目管理-信息技术发展
1、计算机软硬件 2、计算机网络 1)定义 2)分类:PAN LAN MAN WAN 公用网 专用网 3)网络协议 语法 语义 时许 4)网络标准协议 7层 5)IEEE 802 规范 6)TCP/IP 协议 7) SDN 软件定义网…...

异常处理【C++提升】(基本思想,重要概念,异常处理的函数机制、异常机制,栈解旋......你想要的全都有)
更多精彩内容..... 🎉❤️播主の主页✨😘 Stark、-CSDN博客 本文所在专栏: C系列语法知识_Stark、的博客-CSDN博客 座右铭:梦想是一盏明灯,照亮我们前行的路,无论风雨多大,我们都要坚持不懈。 异…...

基于springboot vue 电影推荐系统
博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php python(flask Django) 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找…...

八、特殊类型异常机制
特殊类型&异常机制 数据类型枚举类型匿名类、单例类和伴生对象匿名类单例类伴生对象 委托模式密封类型异常机制异常的使用异常的处理 数据类型 对于那些只需要保存数据的类型,我们常常需要为其重写toString、equals等函数,针对于这种情况下…...
虾皮Shopee Android面试题及参考答案
HTTP 状态码有哪些? HTTP 状态码是用以表示网页服务器超文本传输协议响应状态的 3 位数字代码。主要分为五大类: 1xx 信息性状态码:表示服务器正在处理请求,这些状态码是临时的响应,主要用于告诉客户端请求已经被接收,正在处理中。例如,100 Continue 表示客户端应当继续…...
Docker Compose 部署大模型GPU集群:高效分配与管理算力资源
Docker Compose 部署大模型GPU集群:高效分配与管理算力资源 文章目录 Docker Compose 部署大模型GPU集群:高效分配与管理算力资源一 Dockerfile 编写二 Dockerfile 示例三 分配GPU资源1)GPU分配:指定count2)GPU分配&am…...

直立行走机器人技术概述
直立行走机器人技术作为现代机器人领域的重要分支,结合了机械工程、计算机科学、人工智能、传感技术和动态控制等领域的最新研究成果。随着技术的不断发展,直立行走机器人在救灾、医疗、家庭辅助等领域开始发挥重要作用。本文旨在对直立行走机器人的相关…...
【Linux】wsl虚拟机时间和实际时间不符合
本文首发于 ❄️慕雪的寒舍 偶然遇到了这个问题,触发原因是电脑在开启wsl的情况下进入了 休眠 模式,且在无网络情况下几天不使用。 然后开启wsl,发现git log显示最新commit的提交时间是明天,给我吓一跳,然后才发现原来…...

初识算法 · 滑动窗口(1)
目录 前言: 长度最小的子数组 题目解析 算法原理 算法编写 无重复长度的最小字符串 题目解析 算法原理 算法编写 前言: 本文开始,介绍的是滑动窗口算法类型的题目,滑动窗口本质上其实也是双指针,但是呢&#…...

nginx和gateway的关系和区别
在技术选型时,选择 Nginx 和 Spring Cloud Gateway(或简称为 Gateway)主要取决于具体应用场景和技术需求。下面是两者的一些关键差异和适用场景。 一、Nginx 概念 Nginx 是一个高性能的 Web 服务器和反向代理服务器,常被用作静…...

【算法笔记】滑动窗口算法原理深度剖析
【算法笔记】滑动窗口算法原理深度剖析 🔥个人主页:大白的编程日记 🔥专栏:算法笔记 文章目录 【算法笔记】滑动窗口算法原理深度剖析前言一.长度最小的子数组1.1题目1.2思路分析1.3算法流程1.4正确性证明1.5代码实现 二.无重复…...

4S店4S店客户管理系统小程序(lw+演示+源码+运行)
社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非…...
rabbitMq------连接管理模块
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言管理的字段连接内存管理对象 前言 我们的网络通信框架使用的muduo库,而在mudu库中是已经有了连接的概念,但是我们呢还有一个信道的概念…...
【部署项目】禹神:前端项目部署上线笔记
1.项目打包 ● 我们开发用的脚手架其实就是一个微型服务器,用于:支撑开发环境、运行代理服务器等。 ● 打包完的文件中不存在:.vue、.jsx、.less 等文件,而是:html、css、js等。 ● 打包后的文件,不再借助…...
ES6从入门到精通:前言
ES6简介 ES6(ECMAScript 2015)是JavaScript语言的重大更新,引入了许多新特性,包括语法糖、新数据类型、模块化支持等,显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...
【HTTP三个基础问题】
面试官您好!HTTP是超文本传输协议,是互联网上客户端和服务器之间传输超文本数据(比如文字、图片、音频、视频等)的核心协议,当前互联网应用最广泛的版本是HTTP1.1,它基于经典的C/S模型,也就是客…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
HybridVLA——让单一LLM同时具备扩散和自回归动作预测能力:训练时既扩散也回归,但推理时则扩散
前言 如上一篇文章《dexcap升级版之DexWild》中的前言部分所说,在叠衣服的过程中,我会带着团队对比各种模型、方法、策略,毕竟针对各个场景始终寻找更优的解决方案,是我个人和我司「七月在线」的职责之一 且个人认为,…...

【Linux】Linux安装并配置RabbitMQ
目录 1. 安装 Erlang 2. 安装 RabbitMQ 2.1.添加 RabbitMQ 仓库 2.2.安装 RabbitMQ 3.配置 3.1.启动和管理服务 4. 访问管理界面 5.安装问题 6.修改密码 7.修改端口 7.1.找到文件 7.2.修改文件 1. 安装 Erlang 由于 RabbitMQ 是用 Erlang 编写的,需要先安…...

基于开源AI智能名片链动2 + 1模式S2B2C商城小程序的沉浸式体验营销研究
摘要:在消费市场竞争日益激烈的当下,传统体验营销方式存在诸多局限。本文聚焦开源AI智能名片链动2 1模式S2B2C商城小程序,探讨其在沉浸式体验营销中的应用。通过对比传统品鉴、工厂参观等初级体验方式,分析沉浸式体验的优势与价值…...

链式法则中 复合函数的推导路径 多变量“信息传递路径”
非常好,我们将之前关于偏导数链式法则中不能“约掉”偏导符号的问题,统一使用 二重复合函数: z f ( u ( x , y ) , v ( x , y ) ) \boxed{z f(u(x,y),\ v(x,y))} zf(u(x,y), v(x,y)) 来全面说明。我们会展示其全微分形式(偏导…...
boost::filesystem::path文件路径使用详解和示例
boost::filesystem::path 是 Boost 库中用于跨平台操作文件路径的类,封装了路径的拼接、分割、提取、判断等常用功能。下面是对它的使用详解,包括常用接口与完整示例。 1. 引入头文件与命名空间 #include <boost/filesystem.hpp> namespace fs b…...