Linux
文章平均质量分 82
larry233
字节跳动数据库内核研发
本科专研图形学,自学无果,硕士转攻NLP,调参三年,中SCI,后学数据库,偶有所得,自撰一bug,卒。
展开
-
在linux下用shell实现类似windows回收站的功能
使用linux时,经常会执行rm -rf命令,但是这一命令是有风险的,例如,执行某个shell脚本,shell脚本中有如下语句:# script.shrm -rf $HOME/$SOME_PATH此时,如果因为某项设置,导致环境变量SOME_PATH为空,则会直接把HOME目录下的所有内容清空。我在使用开发套件进行开发时,也出现过误删某一项目,导致本地和远程分支的代码一同被删除的问题,废了好大的劲才找到commit id恢复过来,和同事吐槽这一点的时候,同事表示自己做了个回收站功能,我一时兴起,也尝原创 2022-02-27 11:46:36 · 1588 阅读 · 0 评论 -
实习秋招linux和网络编程知识点总结
实习/秋招时按自己需求总结的知识点,内容并不十分详细,建议选择性阅读。部分图片已失效。git常用命令速查表git回滚https://www.jianshu.com/p/f7451177476a命令vim配置set termencoding=utf-8set encoding=utf8set fileencodings=utf8,ucs-bom,gbk,cp936,gb2312,gb18030set pasteset ts=4linux命令面试题https://blog.c.原创 2021-03-11 16:19:40 · 419 阅读 · 0 评论 -
Linux编写内核模块,实现在/sys目录下添加文件
sysfs是一种基于内存的虚拟文件系统,该文件系统将内核信息以文件的方式提供给用户程序使用,可以更方便地对系统设备进行管理。sysfs把连接在系统上的设备和总线组织成为一个分级的文件,由用户空间存取,并能向用户空间导出内核的数据结构以及它们的属性。其目录结果如下图所示。现编写一个内核模块,在/sysfs文件系统中增加一个目录hello,并在这个目录中增加一个文件world,文件的内容为hel...原创 2019-03-11 20:10:35 · 3327 阅读 · 3 评论 -
Linux编写内核模块,实现在/proc目录下添加文件
/proc是Linux上的一种虚拟文件系统,存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以更改其中某些文件来改变内核的运行状态。现编写一个内核模块,在/proc文件系统中增加一个目录hello,并在这个目录中增加一个文件world,文件的内容为hello world。实验环境Ubuntu 18.04.1,源码内核版本:Li...原创 2019-03-11 20:10:47 · 6771 阅读 · 4 评论 -
Windows下谨慎使用动态磁盘
电脑上的硬盘(磁盘)原本为动态分区,昨天换了一块新的1T的硬盘后,就把旧硬盘改装成移动硬盘了,但是改成移动硬盘后电脑无法识别出来,经检测发现是动态分区的问题。结合之前的经历,个人建议要谨慎使用动态磁盘。基本磁盘和动态磁盘在网上搜“动态磁盘和基本磁盘的区别”时发现很多人复制来复制去,其实对大多数用户来说并没有讲清楚,为了说明在Windows下为什么要慎用动态磁盘,我先简要说明下我理解的动态磁盘。...原创 2018-11-26 10:54:29 · 53105 阅读 · 5 评论 -
Linux下使用git命令创建github仓库并同步到远程
配置git信息git config --global user.name 'your name' # 配置名字信息,例如,你的github用户名git config --global user.email 'your email' # 配置邮箱,例如,你的github注册邮箱git config --gloabl credential.helper cache git config --g...原创 2018-11-09 16:34:15 · 1251 阅读 · 0 评论 -
Ubuntu18的bug导致系统启动后黑屏的问题
这是我在使用Ubuntu18时遇到的问题,文章包含遇到黑屏时的各种原因及解决方法(或链接),如果是您在使用Ubuntu18时遇到此问题,建议直接跳转到解决方法处。问题背景使用系统Ubuntu 18.04.1 LTS(可以通过sudo lsb_release -a命令查看当前使用的系统版本)Linux内核版本(使用uname -a或-l 或-r查看): 问题描述U...原创 2018-09-06 20:04:02 · 38616 阅读 · 32 评论 -
Ubuntu下提示boot分区空间不足的原因及解决方法
boot分区是存放Linux操作系统的内核信息以及引导文件的地方,许多Linux安装教程都建议为boot分区划分200M左右的空间,但是从我的使用来看,200M的boot分区也会出现不够的情况,原因在于我使用的是LTS版本的Ubuntu系统。LTS是Long Term Support即长期支持的意思,Ubuntu会为这类系统提供三年的更新,例如Ubuntu内核的更新等等。加上我使用的是最新...原创 2018-08-15 11:22:12 · 7442 阅读 · 0 评论 -
Windows7下安装Ubuntu双系统遇到的坑:Ubuntu从安装到卸载到重装
1、安装双系统时不能显示Windows中未分配的分区: 将动态磁盘改为基本磁盘,因此需要先查看Windows分区是基本盘还是动态盘(计算机-管理-磁盘管理),关于基本盘和动态盘的内容可以看这个:基本盘和动态盘的区别。由于动态盘的卷在物理内存上可能不连续,因此直接将动态盘转为基本盘时数据会被清空,需要使用分区助手 或DiskGenius来进行转换,但是转换到基本盘可能会导致问题2。2、安装u...原创 2018-08-05 21:48:00 · 5266 阅读 · 0 评论 -
Ubuntu系统的安装
在上一篇博客中,我们已经建立了一个“空白”的虚拟Ubuntu镜像,因此,在这篇博客中,我们将介绍如何安装并进入完整的Ubuntu系统。开启虚拟机从图中我们可以看到,此时Ubuntu系统的状态为“已关机”,因此首先,我们需要开启虚拟机。 1.点击图中绿色三角形旁的倒三角,我们会看到“启动客户机”、“关闭客户机”、“开机”、“关机”等选项,它们都是对虚拟机的操作。注意,在虚拟系统处于开机状态的时候,千原创 2016-04-02 21:55:08 · 614 阅读 · 0 评论 -
Linux的前世今生
Linux的起源 说到Linux[/ˈlɪnəks/],想必大家也会自然而然地想到他的创始人——被称为“Linux之父”的林纳斯·托瓦兹(Linus Torvalds)。其实,在Linux出现之前,还有另外一种叫做Minix的操作系统,该系统最早发布于1987年,是基于微内核架构的类UNIX计算机操作系统,由Andrew S. Tanenbaum教授开发完成。据说该教授为了方便给他的学生上课,买了原创 2016-03-31 14:46:06 · 1041 阅读 · 0 评论 -
虚拟机的使用
在上一篇博客中,我们介绍了VMware的安装过程。其实该软件的安装还是很简单的,我们需要了解的主要是虚拟机的概念以及一款非常强大的制作虚拟机的软件VMware。本文要介绍的是通过VMware制作虚拟机的过程,之后再介绍如何安装Linux。1.在VMware主页中,点击“创建新的虚拟机”,之后会弹出一个窗口,选择“经典版”再点击下一步即可(如果是英文版,则为class版); 2.然后进入新建虚拟机向原创 2016-04-02 20:38:38 · 483 阅读 · 0 评论 -
虚拟机的安装
在装Linux系统前,先讲下虚拟机(Virtual machine)的安装方法。通俗的说,虚拟机就相当于一台虚拟的电脑,这台“电脑”上也有磁盘、有系统,包括你想安装的软件。因此,虚拟机在很多场合都能发挥较大的作用,比如,某个软件与当前系统不兼容时,就可以使用虚拟机来运行。那么装Linux为什么也要用虚拟机呢?这是因为如果直接装Linux,就要删掉原来的Windows系统,而Linux系统对于我们这原创 2016-04-02 17:35:11 · 457 阅读 · 0 评论