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:查看操作文档。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【瑞昱RTL8763E】刷屏

1 显示界面填充 用户创建的各个界面在 rtk_gui group 中。各界面中 icon[]表对界面进行描述&#xff0c;表中的每个元素代表一 个显示元素&#xff0c;可以是背景、小图标、字符等&#xff0c;UI_WidgetTypeDef 结构体含义如下&#xff1a; typedef struct _UI_WidgetTypeDef …

vite学习教程03、vite+vue2打包配置

文章目录 前言一、修改vite.config.js二、配置文件资源/路径提示三、测试打包参考文章资料获取 前言 博主介绍&#xff1a;✌目前全网粉丝3W&#xff0c;csdn博客专家、Java领域优质创作者&#xff0c;博客之星、阿里云平台优质作者、专注于Java后端技术领域。 涵盖技术内容&…

【深度强化学习基础】(一)基本概念

【深度强化学习基础】&#xff08;一&#xff09;基本概念 一、概率论基础知识二、强化学习领域术语三、强化学习中两个随机性的来源&#xff1a;四、rewards以及returns五、Value Functions1.Action-Value Function Q π ( s , a ) Q_\pi(s,a) Qπ​(s,a)2.State-Value Funct…

【高等数学学习记录】函数的极限

一、知识点 &#xff08;一&#xff09;知识结构 #mermaid-svg-Dz0Ns0FflWSBWY50 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Dz0Ns0FflWSBWY50 .error-icon{fill:#552222;}#mermaid-svg-Dz0Ns0FflWSBWY50 .erro…

影刀---如何进行自动化操作

本文不是广告&#xff0c;没有人给我宣传费&#xff0c;只是单纯的觉得这个软件很好用 感谢大家的多多支持哦 本文 1.基本概念与操作&#xff08;非标准下拉框和上传下载&#xff09;非标准对话框的操作上传对话框、下载的对话框、提示的对话框 2.综合案例3.找不到元素怎么办&a…

Leecode刷题之路第12天之整数转罗马数字

题目出处 12-整数转罗马数字-题目出处 题目描述 个人解法 思路&#xff1a; todo 代码示例&#xff1a;&#xff08;Java&#xff09; todo复杂度分析 todo 官方解法 12-整数转罗马数字-官方解法 方法1&#xff1a;模拟 思路&#xff1a; 代码示例&#xff1a;&#xff08…

class 032 位图

这篇文章是看了“左程云”老师在b站上的讲解之后写的, 自己感觉已经能理解了, 所以就将整个过程写下来了。 这个是“左程云”老师个人空间的b站的链接, 数据结构与算法讲的很好很好, 希望大家可以多多支持左程云老师, 真心推荐. 左程云的个人空间-左程云个人主页-哔哩哔哩视频…

SpringBoot项目:前后端打包与部署(使用 Maven)

文章目录 IDEA后端打包与部署&#xff08;使用 Maven&#xff09;1. 确保 Maven 已安装&#xff0c;并引入 pom 插件2. 清理并安装项目3. 定位生成的 JAR 包和配置文件4. 创建部署文件夹5. 上传到服务器 前端打包与部署&#xff08;使用 npm&#xff09;1. 确保 Node.js 和 npm…

Oracle 数据库安装和配置详解

Oracle 数据库安装和配置详解 Oracle 数据库是一款功能强大、广泛使用的企业级关系数据库管理系统 (RDBMS)&#xff0c;适用于处理大型数据库和复杂事务。本文将介绍如何在 Linux 和 Windows 环境下安装 Oracle 数据库&#xff0c;并对其进行基本配置&#xff0c;帮助开发者快…

深入理解MySQL InnoDB中的B+索引机制

目录 一、InnoDB中的B 树索引介绍 二、聚簇索引 &#xff08;一&#xff09;使用记录主键值的大小进行排序 页内记录排序 页之间的排序 目录项页的排序 &#xff08;二&#xff09;叶子节点存储完整的用户记录 数据即索引 自动创建 &#xff08;三&#xff09;聚簇索引…

[ 蓝桥 ·算法双周赛 ] 第 19 场 小白入门赛

&#x1f525;博客介绍&#xff1a; EvLast &#x1f3a5;系列专栏&#xff1a; <<数据结构与算法>> << 算法入门>> << C项目>> &#x1f3a5; 当前专栏: << 算法入门>> 专题 : 帮助小白快速入门算法竞赛 &#x1f44d…

机器学习西瓜书笔记(十四) 第十四章概率图模型

第十四章 概率图模型14.1 隐马尔可夫模型14.1.1 小结 14.2 马尔可夫随机场小结 14.3 条件随机场14.3.1 小结 14.4 学习与推断14.4.1 变量消去14.4.2 信念传播小结 14.5 近似推断14.5.1 MCMC采样14.5.2 变分推断小结 14.6 话题模型14.6.1 小结 总结 概率图模型 14.1 隐马尔可夫…

31 基于51单片机的水位监测系统仿真

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机&#xff0c;DHT11温湿度检测&#xff0c;水位检测&#xff0c;通过LCD1602显示&#xff0c;超过阈值报警&#xff0c;继电器驱动电机转动。通过矩阵按键切换选择设置各项参数阈值。 …

LabVIEW程序怎么解决 Bug?

在LabVIEW开发过程中&#xff0c;发现和解决程序中的Bug是确保系统稳定运行的关键环节。由于LabVIEW采用图形化编程方式&#xff0c;Bug的排查和处理与传统编程语言略有不同。以下是解决LabVIEW程序中Bug的常见方法和技巧&#xff0c;涵盖从问题发现到解决的多个步骤和角度&…

vue3学习:axios输入城市名称查询该城市天气

说来惭愧&#xff0c;接触前端也有很长一段时间了&#xff0c;最近才学习axios与后端的交互。今天学习了一个查询城市天气的案例&#xff0c;只需输入城市名称&#xff0c;点击“查询”按钮便可以进行查询。运行效果如下&#xff1a; 案例只实现了基本的查询功能&#xff0c;没…

中断系统的原理

一、介绍 中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的。中断是指‌CPU在正常运行程序时&#xff0c;由于内部或外部事件的发生&#xff0c;导致CPU中断当前运行的程序&#xff0c;转而去执行其他程序的过程。‌ 中断可以是硬件产生的&#xff0c;也可以是…

【重学 MySQL】四十八、DCL 中的 commit 和 rollback

【重学 MySQL】四十八、DCL 中的 commit 和 rollback commit的定义与作用rollback的定义与作用使用场景相关示例注意事项DDL 和 DML 的说明 在MySQL中&#xff0c;DCL&#xff08;Data Control Language&#xff0c;数据控制语言&#xff09;用于管理数据库用户和控制数据的访问…

集师专属知识付费小程序搭建 心理咨询小程序搭建

一、产品简介 集师SaaS知识付费软件&#xff0c;为知识创业者或商家提供一站式内容交付解决方案&#xff0c;助力商家搭建集品牌传播、商业变现和用户运营于一体的线上知识服务系统&#xff0c;覆盖全渠道经营场景&#xff0c;占据每个流量入口&#xff0c;使流量变现快速高效…

集智书童 | 用于时态动作检测的预测反馈 DETR !

本文来源公众号“集智书童”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;用于时态动作检测的预测反馈 DETR ! 视频中的时间动作检测&#xff08;TAD&#xff09;是现实世界中的一个基本且具有挑战性的任务。得益于 Transformer …

什么是 HTTP Get + Preflight 请求

当在 Chrome 开发者工具的 Network 面板中看到 GET Preflight 的 HTTP 请求方法时&#xff0c;意味着该请求涉及跨域资源共享 (CORS)&#xff0c;并且该请求被预检了。理解这种请求的背景&#xff0c;主要在于 CORS 的工作机制和现代浏览器对安全性的管理。 下面是在 Chrome …