2.1_Linux发展与基础

news2024/10/22 13:49:49
  • 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

  • 结语


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

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

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

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

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

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

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

相关文章

Python酷库之旅-第三方库Pandas(148)

目录 一、用法精讲 671、pandas.Timestamp.day_name方法 671-1、语法 671-2、参数 671-3、功能 671-4、返回值 671-5、说明 671-6、用法 671-6-1、数据准备 671-6-2、代码示例 671-6-3、结果输出 672、pandas.Timestamp.dst方法 672-1、语法 672-2、参数 672-3、…

JAVA二手交易发布闲置好物回收系统小程序源码

🎉二手交易新风尚!发布闲置好物,回收系统助你环保又赚钱✨ 🏠闲置物品大变身,开启绿色生活新篇章🌿 嘿宝贝们!是不是家里总有一些东西,明明还很新却因为种种原因被束之高阁&#x…

PROFINET开发或EtherNet/IP开发嵌入式板有用于工业称重秤

这是一个真实案例,不过客户选择不透露其品牌名称。稳联技术的嵌入式解决方案助力工业称重设备制造商连接至任意工业网络。多网络连接使得称重设备能够轻松接入不同的控制系统,进而加快产品的上市时间。 我们找到了稳联技术的解决方案。他们成熟的技术与专…

使用Shell脚本对Java应用等服务进行启停控制(支持批量)

通过shell脚本对Java服务启停进行控制。支持单个服务和多个服务的 start、stop、status、restart。支持自定义启动命令。(不限于Java服务,适用于各类通过命令行启动的服务) 脚本名称为 runjar.sh , 底部提供源码。通过三部分进行说明&#xf…

【Dv2Admin】Django配置线上ws反向代理

在 Web 应用程序的部署过程中,安全性、稳定性和实时通信是开发者们普遍关注的重点。Django 是一个非常流行的 Web 框架,常与 Nginx 配合使用,以便实现反向代理、负载均衡以及 SSL 加密等功能。除此之外,实时功能(如 WebSocket)也是现代应用中经常使用的技术。 在项目中实…

用户一键注册登录(一)- 对接短信平台

1. 流程图 2. 详细设计 2.1 用户表结构设计 CREATE TABLE users (id varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,mobile varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 手机号,nickname varchar(16) CHARACT…

回忆Web编程的岁月变迁

目录 引子 记忆的片断 CGI / ISAPI 何为 CGI / ISAPI ? 一个小插曲 ASP与我的ASP Builder ASP编程技术 何为 Windows DNA ? 什么是 COM ? ASP.NET 什么是 ActiveX ? IntraBuilder与我的InterBuilder 结尾 引子 凌晨三点醒了,大多的时候是…

数据结构(JAVA)JDK17语法新增特性

目录 yield关键字var关键字空指针异常密封类接口中的私有方法instanceof其他 yield关键字 yield关键字用于case的代码块中返回值。 正常switch语句 public static void main(String[] args) {int result 0;String str "a";switch (str) {case "a" :resu…

根据发生异常的汇编指令以及函数调用堆栈,从内存的角度出发,估计出问题的可能原因,确定排查方向,快速定位C++软件问题

目录 1、前言 2、初步分析dump文件 3、加载更多模块的pdb文件,可能能看到更多行的函数调用堆栈 4、从内存的角度去看,估计是访问了野指针导致的,沿着这个怀疑的方向快速地定位了问题 5、最后 C软件异常排查从入门到精通系列教程&#xf…

【安当产品应用案例100集】024-BYOE及BYOK在IaaS场景中的应用

在云计算环境中,尤其是涉及到敏感数据时,企业用户可能会选择自带加密工具或密钥(即BYOE或BYOK),以确保数据在传输和存储过程中的安全性。这种方式可以防止云服务提供商访问或泄露加密数据,增强数据保护。 …

离散数学 第二讲 特殊集合和集合间关系 笔记 [电子科大]王丽杰

1.2 特殊集合与集合间关系 空集 不含任何元素的集合叫做空集(empty set),记作∅. 空集可以符号化为 ∅ { x ∣ x ≠ x } ∅ \{ x|x ≠ x\} ∅{x∣xx} . 空集是绝对唯一的。 全集 针对一个具体范围,我们考虑的所有对象的集合叫做全集(universal se…

基于springboot招聘信息管理系统设计与实现(源码+定制+开发)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

视频美颜平台是如何搭建的?基于直播美颜SDK源码的开发技术详解

今天,笔者将详细讲解如何基于直播美颜SDK源码搭建视频美颜平台的技术路径。 一、理解视频美颜技术 视频美颜技术主要通过图像处理算法对视频流进行实时处理,包括肤色优化、瑕疵修复、面部特征增强等。实现这一目标需要高效的图像处理算法和稳定的实时渲…

5个最流行的图像嵌入模型对比

最近需要研究图像相似性搜索。我想知道基于架构训练方法的嵌入之间是否存在差异。但是,很少有博客比较几种模型之间的嵌入。因此,在这篇博客中,我将使用 Flickr 数据集 [6] 比较 EfficientNet [1]、ViT [2]、DINO-v2 [3]、CLIP [4] 和 BLIP-2…

Matlab软件进行金融时间序列数据的描述性统计代码

1、数据S&P500的收盘价格,return100*log(pt/pt-1) 方法1:用python代码 import numpy as np import pandas as pddef calculate_log_returns(prices):"""计算价格序列的对数收益率。参数:prices (numpy.array): 价格序列。返回:log_…

Mongodb基础用法【总结】

关系型数据库和非关系型数据库的区别 关系型数据库 1.在关系型数据库中,数据都是存储在表中的,对存储的内容有严格的要求 2.因为我们在创建表的时候久已经规定了表中的字段 存储的数据类型 是否为空 唯一标识等规则 3.由于操作的都是结构化的数据&#…

家政小程序搭建,数字化市场发展下的意义

家政服务行业作为当下社会生活中不可或缺的行业,需求量在逐渐增加,行业发展也趋向多样化。 随着数字化的浪潮,家政行业逐渐向数字化、智能化升级发展,推动行业高质量发展,迎合现代化发展趋势,这一转型为行…

83.【C语言】数据结构之顺序表的尾部插入和删除

目录 3.操作顺序表 2."伪"插入顺序表的元素 分析尾部插入函数SLPushBack 代码示例 SeqList.h main.c free(指针)出错的几种可能的原因 3."伪"删除顺序表元素 2.分析尾部删除函数SLPopBack 代码示例 错误检查 两种解决办法 1.判断size是否为负…

004-按照指定功能模块名称分组

按照指定功能模块名称分组 一、说明1.现在有一个需求:2.具体做法 二、代码案例三、效果展示 一、说明 1.现在有一个需求: 需要把一个功能模块的几个功能点放在同一个文档目录下,这几个功能点分布在不同的 Controller 2.具体做法 需要把他…

如何将markdown文件转换为pdf

最近笔者在用vscode写markdown,但是提交时往往需要交pdf。所以就涉及到如何将markdown转化为pdf格式。 首先,需要在vscode上安装插件 markdown Preview Enhanced 之后在vscode的右上角即可看到下述图标,点击,vscode右半面就会显示…