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等。 ● 打包后的文件,不再借助…...
以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:
一、属性动画概述NETX 作用:实现组件通用属性的渐变过渡效果,提升用户体验。支持属性:width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项: 布局类属性(如宽高)变化时&#…...
转转集团旗下首家二手多品类循环仓店“超级转转”开业
6月9日,国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解,“超级…...
Module Federation 和 Native Federation 的比较
前言 Module Federation 是 Webpack 5 引入的微前端架构方案,允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...
k8s业务程序联调工具-KtConnect
概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...
dify打造数据可视化图表
一、概述 在日常工作和学习中,我们经常需要和数据打交道。无论是分析报告、项目展示,还是简单的数据洞察,一个清晰直观的图表,往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server,由蚂蚁集团 AntV 团队…...
Java求职者面试指南:计算机基础与源码原理深度解析
Java求职者面试指南:计算机基础与源码原理深度解析 第一轮提问:基础概念问题 1. 请解释什么是进程和线程的区别? 面试官:进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位;而线程是进程中的…...
mac 安装homebrew (nvm 及git)
mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用: 方法一:使用 Homebrew 安装 Git(推荐) 步骤如下:打开终端(Terminal.app) 1.安装 Homebrew…...
【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...
pikachu靶场通关笔记19 SQL注入02-字符型注入(GET)
目录 一、SQL注入 二、字符型SQL注入 三、字符型注入与数字型注入 四、源码分析 五、渗透实战 1、渗透准备 2、SQL注入探测 (1)输入单引号 (2)万能注入语句 3、获取回显列orderby 4、获取数据库名database 5、获取表名…...
Vue3 PC端 UI组件库我更推荐Naive UI
一、Vue3生态现状与UI库选择的重要性 随着Vue3的稳定发布和Composition API的广泛采用,前端开发者面临着UI组件库的重新选择。一个好的UI库不仅能提升开发效率,还能确保项目的长期可维护性。本文将对比三大主流Vue3 UI库(Naive UI、Element …...
