- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 图书管理系统--基于C# WPF前后端分离实现(附源码和编译好的程序)
图书管理系统--基于C# WPF前后端分离实现(附源码和编译好的程序)
2023-01-08 20:45:38 2792 7
原创 Linux编写内核模块新增系统调用遍历进程树--基于Ubuntu20.04.03LTS实现
Linux编写内核模块新增系统调用遍历进程树–基于Ubuntu20.04.03LTS实现实验目标:在Linux内核中增加一个系统调用,并编写对应的linux应用程序。利用该系统调用能够遍历系统当前所有进程的任务描述符,并按进程父子关系将这些描述符所对应的进程id(PID)组织成树形结构显示。实验环境:Ubuntu 20.04.03 LTS,Kernel Version 5.13.0(截至2022年2月18日Ubuntu官网最新LTS版本)实验结果:成功实现该实验目标,网上很多示例都是老
2022-04-02 08:49:18 615
原创 SNAP包管理
SNAP包管理:apt包管理的缺点:系统升级后,官方软件仓库基本冻结(安全补丁除外)为了维护包和库的依赖关系无法安装最新版软件SNAP特点:SNAP包管理操作独立于软件仓库可以分发不属于官方库的软件版本软件安装使用不受操作系统包和库的依赖关系的影响snap内建与linux发行版不兼容的库snap可以同时安装多个软件snap基本使用:sudo snap find <pac...
2018-09-02 18:03:30 3464
原创 第三方库
第三方库存在安全风险,可能造成系统稳定性问题应该作为最后一种选择建议为每个第三方库创建独立的源文件(/etc/apt/sources.list.d/a.list)有些第三方库需要安全性校验,一般通过GnuPG key验证通常操作:(具体看相应第三方库的官方文档)wget -nv url -O release.keyapt-key add release.keyapt update...
2018-09-02 18:03:08 217
原创 unattended-upgrades:好用的无人职守自动更新软件
unattended-upgraded软件包:自动更新系统软件sudo apt install unattended-upgrades 安装unattended-upgrades软件unattended-upgrades配置文件常用配置:/etc/apt/apt.conf.d/50unattended-upgradesUnattended-Upgrade:Allowed-Origins {...
2018-09-02 18:02:44 17340 1
原创 apt包管理器
apt包管理器: 安装、卸载、更新包括操作系统的包 更新索引、更新包、自动解决依赖问题基本用法:sudo apt update 更新索引(通过更新源(/etc/apt/sources.list)更新)apt list --upgradable 查看可用更新sudo apt upgrade 更新已安装软件包sudo apt dist-upgrade 更新新包,删除旧包su...
2018-09-02 18:01:51 1438
原创 dpkg本地包管理器
dpkg本地包管理器 可以安装、删除、创建deb包 不依赖软件仓库,不能自动检索和下载软件包 不能判断和解决依赖关系问题基本使用:dpkg -l 列出本地已安装的软件包(可以用来:导出备份系统的软件包,装新系统的时候再全部装上)dpkg -L <package name> 列出包在本地安装的所有文件(应用:卸载时检查是否有残留)dpkg -S <f...
2018-09-02 17:58:47 1305
原创 包管理
几个概念: 包管理:用于解决操作系统中的依赖关系问题 软件包:实现功能的软件的集合体 内核:调用硬件资源工作常见的软件包: rpm、deb(可安装程序) tar、gzip(打包压缩的源码) rpm、deb包中内含meta-data(元数据)(可追踪包中的全部文件);预编译的二进制文件;配置脚本等通常启用一个服务,都是如下流程:安装服务的软件包-...
2018-09-02 17:57:55 411
原创 linux进程管理
linux中的对象只有两种,文件和运行中的文件运行中的文件叫做进程进程的几个参数• PID:进程ID• TTY:运行进程的终端设备• STAT:进程状态(Sleep、Running)• TIME:该进程占用的CPU时间• COMMAND:命令名称PS:查看进程-x当前用户启动的所有进程-ax所有用户启动的进程-u进程详细信息-w显示进程完整路径ps u PID查看该PID进程的信息ps -L PI...
2018-06-08 19:07:42 119
原创 Shell输入与输出
输出重定向Linux默认输入和输出都是在终端里,如果想让输出结果显示在其他地方,需要用到重定向command > a.txt把command输出结果输出到a.txt文件里command >> a.txt把command输出结果追加到a.txt文件里管道管道符: |可以把 | 之前的输出内容作为输入内容输入到 | 之后的命令里ls -l | grep a?.txt >>...
2018-06-08 19:03:41 180
原创 vim文本编辑常用操作
linux下常见的文本编辑工具:vi,nano,emacs(三者无优劣之分)vi有三种模式一般命令模式从编辑模式Esc进入命令模式按:进入Esc返回一般命令模式编辑模式按i,a,o进入一般命令模式a在当前光标后添加文本A在行末添加文本i在当前光标前添加文本I在行首添加文本o在当前光标行后添加一空行O在当前光标行前添加一空行Ctrl+f向文件尾翻一页Ctrl+b向文件头翻一页ZZ保存并退出dd删除光...
2018-06-08 18:57:19 129
原创 Linux命令行基础
Linux模仿了unix的使用习惯Shell用于运行系统指令的程序可以调用系统中其他的系统指令指令组合在一起可以做成脚本来执行最初的shell:Bourne Shell(贝尔实验室)最常用的shell:bourne-again Shell(简称Bash)通常称为终端命令提示符name@host:path$ 普通用户name@host:path# root用户基本Shell命令cat 用...
2018-06-08 18:53:17 187
原创 Gnome桌面项文件的创建和使用
桌面项文件用途可以创建一个桌面图标来执行命令或者打开文件例如:思维导图软件freemind,每次打开都需要cd 到目录,然后终端./freemind.sh,同时还会占用一个终端,为了更加方便的打开这个软件,就可以创建一个桌面项文件来代替上述操作。下面将会以freemind软件创建桌面项文件为例来说明桌面项文件的创建和使用。如何创建和使用桌面项文件?在桌面上创建.desktop文件touch fre...
2018-05-31 11:13:56 2837
原创 【006学习笔记】java的安装,并发限制,电源优化
本文为 《Kali Linux 渗透测试》课程的学习使用笔记安装java1、下载a) http://www.oracle.com/technetwork/java/javase/downloads/index.html2、解包拷贝a) tar -xzvf文件.tarb) mv jdk-10.0.1/ /usr/bin/c) cd /usr/bin/3、安装注册a) update-alternati...
2018-05-07 23:39:05 160
原创 【005学习笔记】网络配置,升级更新,安装软件
本文为 《Kali Linux 渗透测试》课程的学习使用笔记网络配置临时ip地址分配ip地址Ifconfig 网卡名称 ip地址/24指定网关route add default gw 192.168.1.1Netstat -na查看是否生效Route add -net 172.16.0.0/24 gw 192.168.1.100 eth0固定ip地址/etc/network/interfaces•...
2018-05-07 18:43:34 165
原创 【004学习笔记】kali linux 安装,熟悉环境
本文为 《Kali Linux 渗透测试》课程的学习使用笔记bash命令的使用(kali用的是B-shell:)1、Ls(蓝色表示目录,白色表示普通文件,绿色表示可执行文件,红色表示压缩包) 列出当前目录 -l长格式来显示 第一部分:第一个字符,d表示目录,-表示文件,c表示字符型设备文件,l表示链接, b表示是一个块 -a显示隐藏文件,多出来以·起始命名的文件(...
2018-05-06 18:08:58 261
Linux编写内核模块新增系统调用遍历进程树--基于Ubuntu20.04.03LTS实现
2022-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人