![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
识荒者
知识焦虑的心灵港湾。(本人目前在找工作,欢迎介绍)
展开
-
VMA使用
VMA用户地址空间用户层进程的虚拟地址空间是linux的一个重要抽象:它向每个运行进程提供了同样的系统视图,这使得多个进程可以同时运行,而不会相互干扰。 本文讨论内核管理用户虚拟地址空间的方法,由于一下种种原因,这比内核地址空间的管理更复杂。 - 每个应用程序都有自身的地址空间,与所有其它的应用程序分隔开。 - 通常在巨大的线性地址空间中,只有很少的段可用于各个用户空间进程,这些...原创 2018-03-06 18:42:54 · 2945 阅读 · 0 评论 -
Linux(debian7)操作基础(十四)之文本搜索命令grep使用方法
一、简介grep(global search regular RE ) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它只能使用基本的正则表达式来搜索文本,并把匹配的行打印出来。egrep命令等同于grep -E,利用此命令可以使用扩展的正则表达式对文本进行搜索,并把符合用户需求的字符串打印出来。fgrep命令等同于grep ...原创 2018-07-03 14:45:43 · 1441 阅读 · 0 评论 -
Linux(debian7)操作基础(四)之CPU频率调整
在Linux中,内核的开发者定义了一套框架模型来完成CPU频率动态调整这一目的,它就是CPU Freq系统。如下为CPU的几种模式(governor参数):ondemand:系统默认的超频模式,按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节,平时以低速方式运行,当系统负载提高时候自动提高频率。以这种模式运行不会因为降频造成性能降低,同时也能节约电能和降低温度。一般官方内核默认的...原创 2018-06-28 09:04:28 · 4287 阅读 · 0 评论 -
Linux(debian7)操作基础(五)之per调用shell命令
⑴ system命令 说明:perl可以用system调用shell的命令,不获取执行shell命令的输出值。 用法:system("shell cmd");⑵ 反引号 说明:perl可以用反引号`调用shell的命令,获取执行shell命令的输出值。 用法:$result=’shell cmd’;`⑶ exec命令 说明:perl可以用exec调用shell的命令,执行后不返回...原创 2018-06-29 08:42:47 · 935 阅读 · 0 评论 -
Linux(debian7)操作基础(六)之shell脚本切换用户并执行命令
⑴ 切换用户执行命令 用法:su user -c “shell cmd” 例如:su Empower -c “whoami”⑵ 切换用户执行脚本 用法:su user -c ” * . sh ” 例如:su Empower -c “/home/Empower/Public/test.sh”...原创 2018-06-29 08:58:54 · 2190 阅读 · 0 评论 -
Linux(debian 7)错误集锦(一)之开机显示 a start job is running for dev-disk 解决办法
解决办法:① 使用命令:blkid, 可查看到swap交换分区的UUID号。② 使用命令:sudo vim /etc/fstab, 将上述查看到的UUID号拷贝到文件对应的swapUUID对应的地方即可。③ 最后重启即可发现该错误已经消失。...原创 2018-07-05 08:48:36 · 5378 阅读 · 1 评论 -
Linux(debian7)错误集锦(二)之安装Gnome报错Failed to start unit user@1000.service
解决办法:sudo apt-get –force=yes install systemd-sysv参考:http://askubuntu.com/questions/555296/ubuntu-14-10-server-startup原创 2018-07-05 08:56:57 · 2363 阅读 · 0 评论 -
Linunx操作基础(十六)之Systemd 入门教程(一)
Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。 ...转载 2018-07-12 15:14:22 · 456 阅读 · 0 评论 -
Linux操作基础(十七)之Systemd入门教程(二)实战篇
上一篇文章,我介绍了 Systemd 的主要命令,今天介绍如何使用它完成一些基本的任务。 ...转载 2018-07-12 15:18:03 · 402 阅读 · 0 评论 -
Linux(debian7)操作基础(十五)之systemd下lightdm免密登录
继上一篇lightdm详解中介绍了如何免密登陆之后, 最近由于系统把启动方式升级成了systemd方式, 突然发现不能使用该方式进行自动登陆了, 然后上网查资料, 发现根本没有, 自己经过研究后发现, 原来是升级后配置文件的路径改变了, 话不多说, 以下进入正题:要想实现自动登陆, 更改以下地方即可: ① 命令: sudo vim /usr/share/lightdm/lightdm.con...原创 2018-07-06 11:58:21 · 2266 阅读 · 2 评论 -
Linux kernel 4.x中的min和max宏
min和max是两个很常用的操作,一般都是用宏实现的,不过想要写出一个很完善的宏定义还是要考虑很多问题的,本文就来分析下Linux Kernel中的实现方法。文中仅考虑min,max的结构与其完全相同,只要修改下大于小于号即可。宏定义中要将整体和变量都加上括号的意义此处就不多说了,据此我们可以写出一个最基本的形式:#define min(a, b) ((a) < (b) ? (a) ...原创 2018-08-14 16:09:45 · 1090 阅读 · 0 评论 -
Linux(debian7)操作基础(十三)之shell脚本同时执行多个应用程序
(1) 使用&符号让应用程序在后台运行即可./myapp1 &./myapp2 &./myapp原创 2018-07-03 14:39:38 · 6945 阅读 · 3 评论 -
Linux(debian7)操作基础(三)之PCI/PCI-E设备配置空间
⑴ 概念PCI和PCI Express,是计算机常使用的一种高速总线。操作系统中的PCI/PCI-E设备驱动以及操作系统内核,都需要访问PCI及PCI-E配置空间。PCI/PCI-E设备的正常运行,离不开PCI/PCI-E配置空间。① PCI Express 1.1 使用兩對低電壓的差位訊號排線(low-voltage differential signaling pairs),分別各跑...原创 2018-06-28 08:45:47 · 1863 阅读 · 0 评论 -
malloc实现
malloc实现几个问题malloc()函数是C语言中内存分配函数, - malloc()函数返回的内存是否马上就分配物理内存? - 如果不考虑libc,malloc分配100Byte,那么实际上内核是为其分配100Byte吗? - vm_normal_page()函数返回的什么样的页面的struct page数据结构?为什么内存管理代码中需要这个函数? - get_user_...原创 2018-03-06 18:44:06 · 596 阅读 · 0 评论 -
常用的Linux操作系统
常用的Linux操作系统红帽企业系统(RedHatEnterpriseLinux,RHEL)社区企业操作系统(Community Enterprise Operating System,Centos)Fedora(红帽公司发起的桌面版系统套件)openSUSE(德国著名的Linux系统)Gentoo(具有极高的自定制行,操作复杂)Debian(对于各类内核架构支持良好,稳定性...原创 2018-04-19 14:52:15 · 547 阅读 · 0 评论 -
Linux(debian7)操作基础(七)之LightDM详解及使用
⑴ LightDM自启动默认登录① 使用命令sudo vim /etc/lightdm/lightdm.conf ② 将”#autologin-user=”更改为”autologin-user=登录用户名”,保存退出。⑵ 更改主机名,主机名无法解析解决办法:修改主机名(hostname) ① 执行命令sudo vim /etc/hostname将名称(debian)改为指定的名称 ...原创 2018-06-30 13:12:46 · 11668 阅读 · 0 评论 -
Linux(debian7)操作基础(八)之用户及用户组使用
⑴ 更改用户密码命令:passwd username⑵删除用户及用户组删除用户命令:userdel username 删除用户组命令:groupdel usergroupname详情请参考:http://blog.csdn.net/apn172/article/details/6087521...原创 2018-06-30 13:19:25 · 1550 阅读 · 0 评论 -
Linux(debian7)操作基础(九)之串口打印及实现终端登录
⑴ 如何通过串口打印内核信息和串口登陆字符界面?笔记1:开机通过串口打印消息①:更改/etc/default/grub,在GRUB_CMDLINE_LINUX后面加上”console=tty0 console=ttyS0,115200n8”,保存后执行命令“sudo update-grub”。 缺点:由于编译到了恢复模式,将会导致Linux恢复模式无法使用。②:更改/boot/gru...原创 2018-07-01 11:17:55 · 2621 阅读 · 0 评论 -
Linux(debian7)操作基础(十)之字符界面使用指南
(1) 字符界面下如何免密登陆?① 使用命令:sudo vim /etc/inittab ② 在/etc/inittab下更改54行中为“1:2345:respawn:/bin/login –f Empower tty1 /dev/tty1 2&gt;&amp;1”(2) QT界面如何在字符界面上运行?①:关闭lightdm图形界面管理器,可更改/dev/default/grub...原创 2018-07-01 11:27:25 · 877 阅读 · 0 评论 -
Linux(debian)操作基础(一)之压缩、解压缩
tar命令使用详解 (1) 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bz...原创 2018-06-26 16:08:13 · 7497 阅读 · 0 评论 -
Linux(debian)操作基础(二)之ASPM(活动状态电源管理)
ASPM(Active State Power Management 活动状态电源管理)概念:微软VISTA以及之后的系统上所支持的一种电源链接管理方案,尝试在设备(PCI Express)空闲时采用节电模式。简介:它的模式有:L0s、L1、L2。L0s/L1级电源状态管理通过将链路置于电气空闲(E-IDLE)下来降低功耗。要求链路双方设备都能否实现L0s,快速的进入或退出电气空闲状态。从...原创 2018-06-26 16:12:12 · 6874 阅读 · 0 评论 -
Linux(debian7)操作基础(十一)之vim批量注释
① 批量注释 vim命令行下输入,:起始行号,结束行号s/^/#/g 例如:将10-20行前面加上#注释,可在vim命令模式下输入:10,20s/^/#/g② 批量取消注释 vim命令行下输入,:起始行号,结束行号s/^#//g 例如:将10-20行的#注释去掉,可在vim命令模式下输入:10,20s/^#//g...原创 2018-07-02 09:24:16 · 976 阅读 · 0 评论 -
Linux(debian7)操作基础(十二)之文件加密使用指南
⑴ 普通文件加密 ① OpenSSL② GnuPG缺点:只适合加密保存,不适合运行。请参考原文:https://blog.gtwang.org/linux/how-to-encrypt-data-in-linux-using-gpg-and-open-ssl/⑵ shell脚本加密 ① gzexe(一般系统自带) 说明:gzexe执行加密操作后,会生成一个加密后的文件(...原创 2018-07-02 09:42:29 · 898 阅读 · 0 评论 -
shell脚本打开一个新终端并运行指定脚本
gnome-terminal -t “title-name” -x bash -c “sh ./run.sh;exec bash;”-t 为打开终端的标题,便于区分。-x 后面的为要在打开的终端中执行的脚本,根据需要自己修改就行了。最后的exec bash;是让打开的终端在执行完脚本后不关闭。...转载 2018-06-27 10:07:35 · 30016 阅读 · 2 评论 -
ARM(AM5728)板移植VSFTPD
简介:在ARM板上搭建VSFTPD一直出现各种奇怪的问题,搜寻许多资料未果,现已解决,特此分享。说明:以下的分享均是VSFTPD的初级用法以及我所遇到的问题,x86使用源码安装也可使用此方式进行安装。一、环境硬件: ARM板(AM5728)软件:vsftpd3.0.2二、资源获取⑴ 官网获取:https://security.appspot.com/downloads/vsftpd-...原创 2019-06-06 15:54:30 · 568 阅读 · 0 评论