当前位置: 首页 > news >正文

2.1_Linux发展与基础

  • Linux基础知识


  1. Shell 命令执行环境:

    1. 命令提示符的组成:(用户名@主机名)-[当前路径]权限提示符,例:(kali㉿kali)-[~]$

    2. ~ 表示所在目录为家目录:其中root用户的家目录是/root,普通用户的家目录在/home

    3. 表示用户的权限(root用户为#,普通用户为$

  2. Linux的发行版本(了解):debiancentosubanturedhatsuse;

  3. linux中常见的shell :shbash , cshdashfishzsh , ksh;

  4. Linux切换用户

  5. Linux目录结构
    1. /var 存放经常变化的文件,如日志邮件等;
    2. /tmp 存放临时文件;
    3. /etc 存放系统和程序所需的配置文件
    4. /usr 软件默认存放位置;
    5. /dev 存放硬盘,光驱,鼠标等设备文件
    6. /home 普通用户的家目录;
    7. /root 超级用户的家目录;
    8. /bin 存放系统常使用的命令;
    9. /sbin 存放系统管理员才能执行的命令;
  6. 远程连接服务器命令:ssh 用户名@服务器IP地址 例: (ssh root@目标主机IP地址)

  • Linux文件操作命令


浏览和切换目录

命令功能举例
pwd查看当前路径pwd
ls显示当前路径下的文件和目录

-a 显示所有文件和目录包括隐藏的
ls
cd 文件路径切换目录

cd /  切换到根目录

cd ~  切换到家目录

cd .. 切换到上级目录

cd  回到家目录

cd -返回上一步

查看和创建文件

命令功能举例
mkdir创建目录

连续创建多个目录
mkdir -p test

mkdir -p test/one/two 创建test,one,two3个目录
touch创建一个文件touch 1.txt
cat 文件名查看文件内容(适合小文件)

-n 显示行号
cat top100password.txt
less 文件名分页查看文件内容

空格 前进一页

b 后退一页

d 前进半页

u 后退半页

/ 进入搜索模式

q 退出
less top100password.txt
head显示文件前几行(默认10)

-n 指定行数
head 1.txt

head 1.txt -n 15
tail显示文件结尾几行(默认10)

-n 指定行数
tail 1.txt

tail 1.txt -n 3

编辑文件

命令功能举例
vi/vim 文件名

编辑文件

vim 1.txt

交互模式命令模式
删除 x

复制 yy

粘贴 p

剪切 dd

撤销 u

搜索  /要搜索的字串
 
w 保存

q 退出

!强制

wq! 强制保存并退出

文件复制和移动

命令功能举例
cp 被拷贝的文件  新文件

cp -r 被拷贝的文件路径 文件路径
拷贝文件或目录

-r 拷贝整个目录
cp 1.txt 2.xt

cp -r /home/user/documents /backup/documents/
mv 移动(重命名)文件或目录mv 旧文件/目录 新文件/目录mv 1.txt 2.txt 重命名文件

mv 1.txt /home 移动 1.txt 到 home

文件的删除和链接

命令功能举例
rm 参数 文件-i 确认是否删除

-f 文件强制删除

-r 递归删除文件目录
rm -i 1.txt

rm -f 1.txt

rm -r /temp/
ln file1 file2硬链接(指向地址)ln 1.txt 2.txt 创建 2.txt 为 1.txt 的硬链接
ln -s file3 file4软链接(指向文件)(相当于快捷方式)ln -s 3.txt 4.txt 创建 4.txt 为 3.txt 的软链接

查找文件和过滤查找

命令功能举例
find 路径  文件名 [选项]查找指定文件

-name(iname) 根据文件名(不区分大小写)查找文件

-atime -时间 根据最近访问的时间查找

-type f 查找文件

-type d 查找目录
 
find /linux -name "syslog" 在/linux目录下寻找"syslog"

find -name "*.txt" -atime -7 寻找近7天内访问过的.txt文件

find -name "do.txt" -type f 查找名为 do.txt 的文件

find -name "do" -type d 查找名为 do 的目录
grep [选项] 查找内容 路径查找指定内容

-i  忽略大小写

-n 显示行号

-v 显示没有查找内容的行

-r 递归查找
grep '/bin/bash$' /etc/passwd  查找可登录用户

grep -r "flag" / 2>/dev/null  全局查找指定内容

查看程序安装位置

命令功能举例
which 文件(软件)查找文件安装位置which vim 查找 vim 程序的位置
whereis 文件(软件)*查找文件安装位置whereis vim 查找 vim 程序的位置

文件下载

命令功能举例
wget 下载地址下载并保存wget https://vault.centos.org/7.6.1810/isos/x86_64/CentOS-7-x86_64- DVD-1810.iso
curl 下载地址下载并保存curl http://www.baidu.com/robots.txt -o robots.txt

压缩解压

命令功能举例
tar [参数] [压缩文件名] [要压缩的文件]压缩文件

-c 建立压缩目录

-z 使用gzip压缩/解压文件

-v 显示操作过程中的详细信息

-x 解压

-f 后面跟档案名字
tar -czf jpg.tar.gz *.jpg

将当前目录下的所有jpg文件打包成一个名为jpg.tar.gz的压缩文件

tar -xzcf 1.tar.gz -c two/

解压`1.tar.gz`文件到two这个目录中
zip [参数] [压缩文件名] [压缩文件]压缩文件zip example.zip *.jpg
unzip [压缩文件名]解压zip文件unzip example.zip

  • Linux常用命令


网络操作命令*

命令功能
hostname [参数]显示主机名 -f主机名+域名  -i显示ip地址
ping 域名 [次数]测试网络连通性
ifconfig查看用户网络配置,显示当前网络设置
nslookup 域名域名解析
telenet ip 端口测试主机是否在线
netstat [参数]列出系统上所有的网络连接和端口开放情况
service [服务] [状态]关闭或重启服务

进程操作命令

命令功能
ps [参数]显示当前系统的进程 -ef所有进程 -u运行中的进程
top获取动态进程列表
pgrep [参数] [模式]查找进程 -l列出进程名和ID  -u查找指定用户的进程 -P查找指定PID的进程
kill [参数] [进程号]结束进程 kill -9 14551 强制结束指定进程号的服务
nohup将程序放于后台运行

服务操作命令

命令功能
service [服务] [状态]服务管理 

start 启动服务  stop 停止服务

status 查看服务状态   restart 重启服务
systemctl [状态] [服务]服务管理

start 启动服务  stop 停止服务

status 查看服务状态   restart 重启服务

其他命令*

命令功能
clear清屏
env查看环境变量
history查看历史命令

  • Linux常见文件位置


文件位置
Linux Apache网站目录/var/www/html
记录域名与IP地址对应关系的文件/etc/hosts
存放历史命令的文件.bash_history
存放网络服务的端口文件/etc/services
存放计划任务文件/etc/crontab
centos ssh日志文件/var/log/secure

  • 结语


亲爱的网络安全同行和爱好者们,

在我分享的网络安全自学笔记中,我深感自己的知识和经验有限。为了更好地服务于这个领域,我真诚地希望各位能够指出我的错误和不足,以便我们共同进步,提升网络安全防护能力。

我深知,网络安全是一个不断发展的领域,需要我们持续学习和实践。我的笔记可能存在理解偏差、技术更新不及时或实践应用上的疏漏。因此,我非常欢迎各位专家和同好们提出宝贵意见,帮助我完善内容,确保信息的准确性和实用性。

请您在阅读过程中,如果发现任何问题,无论是小的笔误还是大的概念性错误,都能及时反馈给我。您的每一次指正都是我进步的阶梯,也是我们共同守护网络安全的责任所在。

感谢您的理解和支持,让我们一起努力,为网络安全领域的发展贡献力量!

相关文章:

2.1_Linux发展与基础

Linux基础知识 Shell 命令执行环境: 命令提示符的组成:(用户名主机名)-[当前路径]权限提示符,例:(kali㉿kali)-[~]$ ~ 表示所在目录为家目录:其中root用户的家目录是/root,普通用户的家目录在/home下 # 表示用户的权…...

c#子控件拖动父控件方法及父控件限在窗体内拖动

一、效果 拖放位置不超过窗体四边,超出后自动靠边停靠支持多子控件拖动指定控件拖放(含父控件或窗体)点击左上角logo弹出消息窗口(默认位置右下角)1.1 效果展示 1.2 关于MQTTnet(最新版v4.3.7.1207)实现在线客服功能,见下篇博文 https://github.com/dotnet/MQTTnet 网上…...

Redis --- 第八讲 --- 关于主从复制哨兵

主从复制的补充问题 从节点和主节点之间断开连接,有两种情况: 1、从节点和主节点断开连接 slaveof no one 命令。这个时候,从节点就能能够晋升成主节点。意味着我们程序员要主动修改redis的组成结构。, 2、主节点挂了 这个时…...

【数据结构】时间和空间复杂度-Java

如何衡量算法的好坏 根据时间复杂度和空间复杂度来判断 比较项目时间复杂度空间复杂度定义衡量算法执行时间与问题规模之间的关系衡量算法在运行过程中所占用的额外存储空间与问题规模之间的关系表达方式通常用大O符号表示,如O(n)、O(n^2&am…...

tensorRT安装详解(linux与windows)

目录 tensorRT介绍 前置准备 安装cuda与cudnn linux windows cuda版本查看 下载安装包 linux安装 安装 安装验证 windows安装 安装 环境变量配置 安装验证 tensorRT介绍 有关tensorRT的介绍见 TensorRT简介-CSDN博客 前置准备 安装cuda与cudnn linux Linux下…...

MYSQL OPTIMIZE TABLE 命令重建表和索引

在 MySQL 中,OPTIMIZE TABLE 命令用于重建表和相关索引,以及回收未使用的空间。这个命令对于维护和优化数据库表的性能非常有用,特别是在进行了大量的数据删除操作之后。OPTIMIZE TABLE 可以减少数据文件的碎片化,确保数据存储更加…...

开发指南075-各种动画效果

方法一、使用动画GIF图标 方法二、使用vue-count-to import CountTo from vue-count-to components: { CountTo }, <count-to :start-val"0" :end-val"num" :duration"num>0?num:1" class"card-panel-num" /> 方法…...

使用 el-upload 如何做到发送一次请求上传多个文件

在使用 Element UI 的 el-upload 组件时&#xff0c;默认情况下每次选择文件都会触发一次上传请求。如果你需要一次性上传多个文件&#xff0c;而不是每个文件都触发一次请求&#xff0c;可以通过一些配置和代码处理来实现。 方法一&#xff1a;通过配置file-list&#xff08;…...

GEE引擎架设好之后进游戏时白屏的解决方法——gee引擎白屏修复

这两天测试GeeM2引擎的服务端&#xff0c;最常见的问题就是点击开始游戏出现白屏&#xff0c;最早还以为是服务端问题&#xff0c;结果是因为升级了引擎&#xff0c;而没有升级NewUI这份文件导致的。解决方法如下&#xff1a; 下载GEE引擎包最新版&#xff0c;&#xff08;可以…...

Linux LVS 通用命令行

LVS&#xff08;Linux Virtual Server&#xff09;是一种基于Linux操作系统的负载均衡技术&#xff0c;它通过网络负载均衡技术将客户端请求分发到多台实际服务器上&#xff0c;以提高系统的性能和可靠性。在LVS中&#xff0c;常用的命令行工具主要是ipvsadm&#xff0c;以及一…...

laravel .env环境变量原理

介绍 对于应用程序运行的环境来说&#xff0c;不同的环境有不同的配置通常是很有用的。Laravel 利用 Vance Lucas 的 PHP 库 DotEnv 使得此项功能的实现变得非常简单。当应用程序收到请求时&#xff0c;.env 文件中列出的所有变量将被加载到 PHP 的超级全局变量 $_ENV 中。 使…...

Nuxt.js 应用中的 app:templatesGenerated 事件钩子详解

title: Nuxt.js 应用中的 app:templatesGenerated 事件钩子详解 date: 2024/10/19 updated: 2024/10/19 author: cmdragon excerpt: app:templatesGenerated 是 Nuxt.js 的一个生命周期钩子,在模板编译到虚拟文件系统(Virtual File System, VFS)之后被调用。这个钩子允许…...

新时代AI桌宠:XGO Rider让你的办公室瞬间高大上

​ XGO Rider Luwu 智能打造了桌面双轮足式机器人 XGO Rider&#xff0c;这款全球首创的轮腿式桌面AI机器人&#xff0c;正在悄然改变我们的办公环境。它不仅是一个高科技玩具&#xff0c;更是一个能大幅提升工作效率和办公室科技感的智能助手。 XGO Rider 新时代“桌宠” micr…...

matlab的resample函数

MATLAB中resample函数用法 - 知乎 (zhihu.com) 主要是经常忘记了重采样时哪个是原采样率&#xff0c;哪个是重采样后的采样率&#xff08;目标采样率&#xff09;。这里记录下&#xff0c;目标采样率在前面&#xff01;...

idea怎么取消自动打开项目

idea设置不自动打开项目 选择File>> Settings 选择Appearance & Behavior >> System Settings 去掉勾选的Reopen last project on startup...

蓄电池在线监测系统 各大UPS铅酸蓄电池监测 保障安全

蓄电池的不断普及&#xff0c;确实推动了蓄电池监控和管理技术的持续升级。蓄电池检测系统的研发为我们带来了诸多好处&#xff0c;这些好处主要体现在以下几个方面&#xff1a; 一、提高蓄电池管理的智能化水平 蓄电池检测系统通过实时监测蓄电池的电压、电流、温度等关键参数…...

Python基础Day13

1.字符串 count(x)统计x出现的次数 split(m,n)以括号内的m为分隔符&#xff0c;将字符串分开n1个字符串 strip删除两端的空格 lstrip删除左边空格 rstrip删除右边空格 join(m)以m为分隔符&#xff0c;将分割开的字符串组合成一个新的字符串 max&#xff08;&#xff09;/min&am…...

有趣的css - 跷跷板加载动画

大家好&#xff0c;我是 Just&#xff0c;这里是「设计师工作日常」&#xff0c;今天分享的是使用 css 模拟一个跷跷板效果的加载动画效果。 《有趣的css》系列最新实例通过公众号「设计师工作日常」发布。 目录 整体效果核心代码html 代码css 部分代码 完整代码如下html 页面…...

与机器学习的邂逅--自适应神经网络结构的深度解析

引言 随着人工智能的发展&#xff0c;神经网络已成为许多应用领域的重要工具。自适应神经网络&#xff08;Adaptive Neural Networks&#xff0c;ANN&#xff09;因其出色的学习能力和灵活性&#xff0c;逐渐成为研究的热点。本文将详细探讨自适应神经网络的基本概念、工作原理…...

用python怎么实现办公自动化【批量生成出货清单】

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…...

FFmpeg 低延迟同屏方案

引言 在实时互动需求激增的当下&#xff0c;无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作&#xff0c;还是游戏直播的画面实时传输&#xff0c;低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架&#xff0c;凭借其灵活的编解码、数据…...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?

在建筑行业&#xff0c;项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升&#xff0c;传统的管理模式已经难以满足现代工程的需求。过去&#xff0c;许多企业依赖手工记录、口头沟通和分散的信息管理&#xff0c;导致效率低下、成本失控、风险频发。例如&#…...

oracle与MySQL数据库之间数据同步的技术要点

Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异&#xff0c;它们的数据同步要求既要保持数据的准确性和一致性&#xff0c;又要处理好性能问题。以下是一些主要的技术要点&#xff1a; 数据结构差异 数据类型差异&#xff…...

屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!

5月28日&#xff0c;中天合创屋面分布式光伏发电项目顺利并网发电&#xff0c;该项目位于内蒙古自治区鄂尔多斯市乌审旗&#xff0c;项目利用中天合创聚乙烯、聚丙烯仓库屋面作为场地建设光伏电站&#xff0c;总装机容量为9.96MWp。 项目投运后&#xff0c;每年可节约标煤3670…...

RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程

本文较长&#xff0c;建议点赞收藏&#xff0c;以免遗失。更多AI大模型应用开发学习视频及资料&#xff0c;尽在聚客AI学院。 本文全面剖析RNN核心原理&#xff0c;深入讲解梯度消失/爆炸问题&#xff0c;并通过LSTM/GRU结构实现解决方案&#xff0c;提供时间序列预测和文本生成…...

如何在网页里填写 PDF 表格?

有时候&#xff0c;你可能希望用户能在你的网站上填写 PDF 表单。然而&#xff0c;这件事并不简单&#xff0c;因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件&#xff0c;但原生并不支持编辑或填写它们。更糟的是&#xff0c;如果你想收集表单数据&#xff…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)

在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马&#xff08;服务器方面的&#xff09;的原理&#xff0c;连接&#xff0c;以及各种木马及连接工具的分享 文件木马&#xff1a;https://w…...

【VLNs篇】07:NavRL—在动态环境中学习安全飞行

项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战&#xff0c;克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...

人机融合智能 | “人智交互”跨学科新领域

本文系统地提出基于“以人为中心AI(HCAI)”理念的人-人工智能交互(人智交互)这一跨学科新领域及框架,定义人智交互领域的理念、基本理论和关键问题、方法、开发流程和参与团队等,阐述提出人智交互新领域的意义。然后,提出人智交互研究的三种新范式取向以及它们的意义。最后,总结…...

Java求职者面试指南:计算机基础与源码原理深度解析

Java求职者面试指南&#xff1a;计算机基础与源码原理深度解析 第一轮提问&#xff1a;基础概念问题 1. 请解释什么是进程和线程的区别&#xff1f; 面试官&#xff1a;进程是程序的一次执行过程&#xff0c;是系统进行资源分配和调度的基本单位&#xff1b;而线程是进程中的…...