linux
jena_wy
这个作者很懒,什么都没留下…
展开
-
麒麟搭建ftp服务器的端口
使用的是21号端口,这是FTP协议的标准端口。如果需要更改FTP服务器的端口,可以编辑。注意:更改FTP端口可能会影响到客户端的连接,确保在更改后通知用户新的端口号。确保你选择的端口没有被其他服务占用,并且在防火墙中允许访问新的FTP端口。在麒麟系统中搭建FTP服务器,通常使用。保存并关闭配置文件。原创 2024-08-09 10:00:21 · 251 阅读 · 0 评论 -
【银河麒麟V10】 ftp服务安装、配置、应用
这个文件中包括的用户有可能是被拒绝访问vsftpd服务的,也可能是允许访问的,这主要决定于vsftpd的主配置文件/etc/vsftpd/vsftpd.conf中的“userlist_deny”参数是设置的“Yes”(缺省值)或者“No”。vsFTPd的配置文件包括其主配置文件/etc/vsftpd/vsftpd.conf和加强vsFTPd服务器用户认证的/etc/pam.d/vsftpd。第1步,用文本编辑器打开vsFTPd的主配置文件“/etc/vsftpd/vsftpd.conf”。转载 2024-08-08 16:31:46 · 672 阅读 · 0 评论 -
无密码sudo
加入sudoers 写权限:chmod +w sudoers。修改sudoers文件:vim sudoers。文件路径:/etc/sudoers。进去root 权限:sudo su。修改sudoers文件。原创 2024-08-02 18:08:28 · 220 阅读 · 0 评论 -
麒麟系统查看和修改ip
查看ipifconfig。原创 2024-08-01 20:10:14 · 1076 阅读 · 0 评论 -
virtual box 与主机ping 不通
如果主机是无线的话,virtual box设置成无线。通过命令与主机设置成相同的位端。然后互相ping就通了。原创 2024-08-01 20:04:15 · 347 阅读 · 0 评论 -
银河麒麟V4.0.2添加官方软件源
无法找到文件 - /media/kylin/Kylin-4.0.2/dists/juniper/Release (2: 没有那个文件或目录)E: 仓库 “http://archive.kylinos.cn/yhkylin juniper Release” 没有 Release 文件。E: 仓库 “file:/media/kylin/Kylin-4.0.2 juniper Release” 没有 Release 文件。注意:在修改软件源列表时,请确保你信任该软件源,以避免安全风险。5、 保存并关闭文件。转载 2024-06-17 19:51:29 · 1297 阅读 · 0 评论 -
linux安装qt
删除qt:sudo apt-get remove --auto-remove qt5-default。# 配置安装路径和需要的模块(根据你的系统配置选择合适的选项)# 下载Qt 5.15.9 (请替换为实际的下载链接)# 进入解压后的目录。原创 2024-06-15 04:56:27 · 474 阅读 · 0 评论 -
关闭“麒麟安全授权认证”
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/qq_25131333/article/details/131569006。# ↓↓↓↓修改的内容↓↓↓↓。# ↑↑↑↑修改的内容↑↑↑↑。关闭“麒麟安全授权认证”转载 2024-06-15 01:24:12 · 181 阅读 · 0 评论 -
银河麒麟桌面系统安装
若勾选“逻辑卷(lvm)”,可设置硬盘逻辑卷分区,其为建立在硬盘和分区之上的逻辑层,能提高磁盘分区管理的灵活性,适合于管理大存储设备,并允许动态调整文件系统的大小。完成勾选后点击“下一步”。系统在该磁盘中自动分区并显示分区结果,确认安装盘符后,选中“格式化整个磁盘”,然后点击“下一步”;如需要立即创建帐户,可选择“立即创建”,输入用户名 ,系统自动填充推荐的主机名,可自定义修改,设置登录密码并再次输入密码进行确认,勾选“开机自动登录”可设置开机登录系统时不需要输入密码,设置完成后,点击“下一步”;转载 2024-06-14 20:54:05 · 814 阅读 · 0 评论 -
Ubuntu上安装OpenGL
根据OpenGL官方网站,2002年6月的ARB投票成员包括3Dlabs、Apple Computer、ATI Technologies、Dell Computer、Evans & Sutherland、Hewlett-Packard、IBM、Intel、Matrox、NVIDIA、SGI和Sun Microsystems,Microsoft曾是创立成员之一,但已于2003年3月退出。搜索libGL.so库,在/usr/lib下有只有libGL.so.1,没有libGL.so。: 通过下面命令安装。原创 2024-06-13 02:19:30 · 609 阅读 · 0 评论 -
VirtualBox虚拟机安装增强功能及设置共享文件夹
8、 在VirtualBox中的存储页进行配置,如下图所示,首次配置选择放大镜图标后,不会出现4箭头指示的,所以先点击3选择虚拟盘,选中在宿主机VirtualBox安装目录中的 VBoxGuestAdditions光盘映像文件,导入成功后,出现下图4所示的选项,点击确定。5、安装增强功能:启动后,要想在主机和虚拟机之间共享文件,有两种方式:一种设置共享文件夹,另一种为直接拖拽文件,由于直接拖拽文件的方式博主并没有测试成功,在本文不做介绍,只介绍共享文件夹的方式。好了,不扯闲话,正文开始。转载 2024-06-12 19:31:27 · 488 阅读 · 0 评论 -
git操作
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑 上。首先要明确下,所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改 动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成 2kb,但是到底改了啥,版本控制也不知道。第一步:创建SSH Key。转载 2023-08-02 22:42:03 · 61 阅读 · 0 评论 -
下载源码sourceforge的网址
Compare, Download & Develop Open Source & Business Software - SourceForge原创 2023-08-01 14:39:38 · 139 阅读 · 0 评论 -
linux 的vi删除快捷键
删除整个文件内容%d。原创 2023-07-26 22:12:14 · 154 阅读 · 0 评论 -
linux切换用户
sudo su切换到root用户。原创 2023-07-26 22:10:17 · 49 阅读 · 0 评论 -
intel bsf指令
导读:bsfl汇编指令: intel汇编指令:bsf oprd1,oprd2; 顺向位扫描(bit scan forward) 从右向左(从位0-->位15或位31)扫描字或双字操作数oprd2中第一个含"1"的位,并把扫描到的第一个含'1'的位的位号送操作数oprd1 AT&T格式汇编指令bsfl类似bsf,只是源操作数和目的操作数顺序相反。 比如网上有一个类似语句的分析: .__asm__("bsfl ...转载 2022-02-08 16:56:47 · 960 阅读 · 0 评论 -
inb_p函数的理解
inb_p通过port端口读取数据,并延迟#define inb_p(port) ({ \unsigned char _v; \__asm__ volatile ("inb %%dx,%%al\n" \ "\tjmp 1f\n" \ "1:\tjmp 1f\n" \ "1:":"=a" (_v):"d" (port)); \_v; \})比较容易理解的代码如下:#define inb_p(port) _inb_p((...原创 2021-09-28 10:42:55 · 549 阅读 · 0 评论 -
outb_p的理解
outb_p意思是把value值写到端口port上,并延迟源码的函数如下:#define outb_p(value,port) \__asm__ ("outb %%al,%%dx\n" \ "\tjmp 1f\n" \ "1:\tjmp 1f\n" \ "1:"::"a" (value),"d" (port))容易理解的代码如下:#define outb_p...原创 2021-09-28 10:37:16 · 864 阅读 · 0 评论 -
Linux0.11内核--进程的调度schedule和switch_to解析
前言在我学习进程调度的时候,是通过这三篇文章把这个问题搞明白的。所以这里贴在一起,方便查看。第一篇主要是将进程的调度,可认为是个总体讲述,里面共涉及两个函数schedule()和switch_to()这篇把schedule()注释的比较清楚,但switch_to()我没太明白;第二篇和第三篇都是详解switch_to()的,其实第三篇是讲的最清楚,我是看到这篇明白的,但是第二篇里面的几个图可以帮助理解几个重要的概念,所以也贴了下来。第一篇 进程的调度进程的调度转载 2021-08-05 20:11:04 · 1632 阅读 · 1 评论 -
linux0.11中switch_to理解
最近看linux0.11源码时,看到任务切换函数switch_to,感觉很晦涩,于是在网上查了一些资料,现在终于有些眉目,特记录于此,以方便大家参考,有什么错误或不足之处,还请大家指出~微笑switch_to源码/** switch_to(n) should switch tasks to task nr n, first* checking that n isn't the current task, in which case it does nothing.* This al...转载 2021-08-03 19:36:18 · 724 阅读 · 0 评论 -
printf的源码解析
printf的接口:int printf (const char *fmt, ...)printf的流程图如下:printf的核心解析fmt,解析过程是先读取每个字符,如果不是%,继续读取,如果是%就根据上面的流程图解析fms生成一个完整的字符串供打印常用的打印:printf("data:0x%p \n",&i);打印地址 printf("data:%010d %010d\n",10,5);右对齐...原创 2021-08-03 16:40:14 · 2515 阅读 · 0 评论 -
汇编除法商放在ax,余数放在dx
参考linux0.11被除数放在ax,除数方在bx,商放在ax,余数放在dx#define do_div(n,base) _do_div(&(n),base)extern _inline int _do_div(int *n,int base){ int __res; _asm mov ecx,n _asm mov eax,[ecx] _asm xor edx,edx _asm mov ebx,base _as...原创 2021-08-03 12:03:08 · 544 阅读 · 0 评论 -
深入分析fork的执行过程(Linux-0.11内核)
在上一篇文章中简单分析了fork、pause等系统调用的实现,怀着对fork在父子进程中返回不同值的好奇,本文中将深入分析fork的执行过程以及如何实现在父子进程中返回不一样的值(父进程---子进程ID,子进程----0)。 为了分析fork,可以从它定义处开始一步一步的分析它执行的过程以及堆栈内容的变化。下面从syscall0(int,fork)展开后的结果: static inline int fork(void) { long __res; ...转载 2021-07-26 16:21:17 · 843 阅读 · 0 评论 -
读system到0x10000地址上
读system到0x10000地址上rp_read是开始读数据,或者改变磁头和磁道重新读数据,调用ok1_read,如果system数据读完就返回。ok1_read算出磁道上没有读的剩余扇区,然后调用ok2_read。Ok2_read调用read_track通过int 0x13真正读取数据,并把磁头指向1磁头,并调用Ok4_read,如果磁头1读完后磁道+1并继续执行ok4_read。Ok4_read保存磁头,并清空已读扇区数Ok3_read判断基地址,如果大于等于6...原创 2021-07-25 06:31:00 · 444 阅读 · 3 评论 -
BOCHS 调式命令大全
[执行控制]c|cont 向下执行,相当于WinDBG的“g”。s|step|stepi [count] 单步执行,相当于WinDBG的“t”,count 默认为 1。p|n|next 单步执行,类似于WinDBG的“p”。q|quit|exit 退出调试,同时关闭虚拟机。Ctrl-C 结束执行状态,返回调试器提示符。Ctrl-D...转载 2021-07-25 03:35:54 · 1313 阅读 · 0 评论 -
Bochs调试Linux内核
总结:cmd进入Bochs安装路径后运行如下命令bochsdbg -q -f bochsrc.bxrc调试的命令主要包括:vbreak 地址 打断点,配合c执行到该地址info r # 查看当前CPU寄存器的内容(例如:info eflags)u /10 # 反汇编从当前地址开始的10条指令。print-stack...转载 2021-07-25 01:27:23 · 865 阅读 · 0 评论 -
Linux vim 删除方法总结
本篇文章主要记录一下linux vim中的删除方法,包括删除单词,删除行,删除全部,删除某段内容,删除字符等操作。1.打开文件vi filename以下所有输入均在命令模式下:2.转到文件结尾G或转到第9行9G3.删除所有内容(先用G转到文件尾) ,使用::1,.d或者删除第9行到第200行的内容(先用200G转到第200行) ,使用:9,.d4.删除光标所在处字符x5.删除光标所在前字符(大写 X )X6.删除到下一个单词开头dw...转载 2021-07-24 23:44:09 · 13177 阅读 · 0 评论 -
linux命令
linux共享window文件命令share命令sudo mount –t vboxsf rocshare /mnt/shared获取root权限命令:su原创 2021-07-24 22:44:31 · 71 阅读 · 0 评论 -
汇编dup指令
dup 要与dd,dw,db配合使用,用来重复定义数据例子:db 3 dup (0)定义了3个字节,它们都是0,相当于 db 0,0,0db 3 dup (0,1,2)定义了9个字节,它们是0、1、2、0、1、2、0、1、2相当于 db 0,1,2,0,1,2,0,1,2db 3 dup('abc','ABC')定义了18个字符,它们是 ‘abcABCabcABCabcABC’相当于 db ‘abcABCabcABCabcABC’...转载 2021-07-23 11:32:22 · 15606 阅读 · 1 评论 -
汇编中基本的数据类型
、字节(DB)define byte一个字节有8位二进制组成,其最高位是第7位,最低位是第0位。在表示有符号数时,最高位就是符号位。00001001 =910001011 = -11 有符号 = 139 无符号通常情况下,存储器按字节编址,读写存储器的最小信息单位就是一个字节。Var_byte db 10011101BVar_bytes db 41H,42D,61H那么一...转载 2021-07-23 11:24:59 · 2124 阅读 · 0 评论 -
汇编lea
LEA是微机8086/8088系列的一条指令,取自英语Load effect address——取有效地址,也就是取偏移地址。在微机8086/8088中有20位物理地址,由16位段基址向左偏移4位再与偏移地址之和得到。 取偏移地址指令 指令格式如下: LEA reg16,mem LEA指令将存储器操作数mem的4位16进制偏移地址送到指定的寄存器。这里,源操作数必须是存储器操作数,目标操作数必须是16位通用寄存器。因该寄存器常用来作为地址指针,故在此最好选用四个间址寄存器BX,BP,SI,转载 2021-07-23 11:18:34 · 4804 阅读 · 0 评论 -
汇编lss指令
在书上看到:lss init_stack, %esp网上对于lss指令的解释是:lss reg16, mem32即mem32位数的低16位传入reg,高16位传入ss.但这显然与书上的代码不符.因为init_stack是一个常量后来意识到书上的代码是AT&T汇编,所以应理解为init_stack的低16位传入esp,高16位传入ss....转载 2021-07-23 11:08:44 · 1750 阅读 · 0 评论 -
inc和dec指令
inc 加1指令dec 减1指令一、加一指令incinc a 相当于 add a,1 //i++优点 速度比add指令快,占用空间小这条指令执行结果影响AF、OF、PF、SF、ZF标志位,但不影响CF进位标志位.二、减一指令decdec a 相当于 sub a,1 004012D7 > 83E8 01 SUB EAX,1004012DA 836D FC 01 SUB DWORD PTR SS:[EBP-4],1004012DE .转载 2021-07-23 10:41:45 · 12919 阅读 · 0 评论 -
8259中断控制器
1、中断控制器的框架图2、中断控制器的端口当A0是0时芯片的端口是0x20和0xA0(从芯片),当A0是1时端口是0x21和0xA1,3、ICW1ICW1在linux0.11用于设置多个8259连用 mov al,11h ;// 11 表示初始化命令开始,是ICW1 命令字,表示边 ;// 沿触发、多片8259 级连、最后要发送ICW4 命令字。 out 20h,al ;// 发送到...原创 2021-07-22 18:42:12 · 1411 阅读 · 1 评论 -
BIOS int 13H中断介绍
BIOS int 13H中断也叫直接磁盘服务(Direct Disk Service),该中断的各个功能号及对应的功能描述如下:1、功能 00H功能描述:磁盘系统复位入口参数:AH=00HDL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明2、功能 01H功能描述:读取磁盘系统状态入口参数:AH=01HDL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘出.转载 2021-07-20 19:54:32 · 3213 阅读 · 0 评论 -
INT 10H 中断简介
INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内。使用 INT 10H 中断服务程序时,先指定 AH 寄存器为下表编号其中之一,该编号表示欲调用的功用,而其他寄存器的详细说明,参考表后文字,当一切设定好之后再调用 INT 10H。底下是它们的说明: AH 功 能 调用参数 返回参数 / 注释 1 .转载 2021-07-20 19:51:23 · 3636 阅读 · 1 评论 -
lodsb、stosb(和lodsw、stosw和lodsd、stosd指令)
lodsb、stosb(和lodsw、stosw和lodsd、stosd指令)-->lodsb 指令:从esi 指向的源地址中逐一读取一个字符,送入AL 中; (然后,可以先判断这个字符是什么字符,如0dh,0ah 之类等,再执行相应的操作);-->stosb 指令:一般跟随在lodsb 指令后面,将AL 中的字符逐一写入edi 指向的目的地址;当方向标志位D=0时,则esi自动增加;D=1时,esi自动减小。类似有:-->如果是lodsw ,表明要处理的是字,而不是...转载 2021-07-20 19:42:19 · 1993 阅读 · 0 评论 -
2021-07-20
BIOS int 13H中断也叫直接磁盘服务(Direct Disk Service),该中断的各个功能号及对应的功能描述如下:1、功能 00H功能描述:磁盘系统复位入口参数:AH=00HDL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明2、功能 01H功能描述:读取磁盘系统状态入口参数:AH=01HDL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘..转载 2021-07-20 19:40:49 · 292 阅读 · 0 评论 -
状态寄存器OF,CF,ZF,test,cmp的应用
一、状态寄存器首先看看:状态寄存器(即标志寄存器)PSW(Program Status Word)程序状态字(即标志)寄存器,是一个16位寄存器,由条件码标志(flag)和控制标志构成,如下所示:条件码:①OF(Overflow Flag)溢出标志,溢出时为1,否则置0.标明一个溢出了的计算,如:结构和目标不匹配。②SF(Sign Flag)符号标志,结果为负时置1,否则置0。③ZF(Zero Flag)零标志,运算结果为0时置1,否则置0。④CF(Carry Flag)进位标志转载 2021-07-19 10:57:41 · 2273 阅读 · 0 评论 -
CLD汇编指令
cld相对应的指令是std,二者均是用来操作方向标志位DF(Direction Flag)。cld使DF 复位,即是让DF=0,std使DF置位,即DF=1.这两个指令用于串操作指令中。通过执行cld或std指令可以控制方向标志DF,决定内存地址是增大(DF=0,向高地址增加)还是减小(DF=1,向地地址减小)。串操作指令寻址方式有点特殊: 源操作数和目的操作数分别使用寄存器(e)si和(e)di进行间接寻址;没执行一次串操作,源指针(e)si和目的指针(e)di将自动...转载 2021-07-19 10:44:48 · 6417 阅读 · 0 评论