
Linux
文章平均质量分 52
sha256sum
Talk is cheap.
展开
-
Manjaro-人脸识别验证
简介记录一下在Manjaro下面使用Howdy配置人脸识别验证的过程,实现人脸识别解锁以及sudo人脸识别。本文主要基于Arch Wiki上对Howdy的介绍。安装HowdyHowdy是一个类似与Windows Hello的程序,可以进行人脸识别,用于实现人脸解锁等功能。直接使用yay安装即可:$ yay -S howdy配置Howdy配置摄像设备执行ls -l /dev/v4l/by-id可以找到摄像设备:❯ ls -l /dev/v4l/by-idtotal 0lrwxrwxr原创 2022-04-17 21:02:24 · 869 阅读 · 0 评论 -
编译coreutils并保存调试信息
简介coreutils是Linux下面的一套核心命令的集合,这篇笔记记录了如何编译coreutils,并且保存调试信息,这样可以在gdb中使用。过程下载源码在官方网站下载源码,然后解压。替换优化选项解压之后目录中有一个configure文件,将其中的-O2全部删除,这样编译出来的命令就会包含调试信息:$ sed -i 's/-O2//g' configure编译$ ./configure$ make -j...原创 2021-09-03 01:10:45 · 400 阅读 · 0 评论 -
Manjaro-切换分支
简介Manjaro共有3个分支:stable, testing, unstable,最近在stable分支下太安逸了,看网上评论说testing下面也挺安全的,想切换到testing分支看看,所以这里记录一下如何在Manjaro中切换分支。主要参考这篇教程:https://wiki.manjaro.org/index.php?title=Switching_Branches切换分支看完上面教程之后,发现简单得我都不想记录……首先切换分支,把{branch}替换成上面三种分支之一:$ sudo p原创 2021-08-31 21:25:25 · 883 阅读 · 0 评论 -
Manjaro-如何回滚软件
简介Manjaro作为Arch的衍生版本,更新也是挺勤快的,但是也可能更新之后某个软件运行异常,这是就需要回滚操作,本文介绍如何回滚软件到之前的版本。需要注意的是,回滚官方仓库中的包和回滚AUR中的包操作是不一样的。回滚官方仓库中的包安装downgrade回滚需要用到downgrade这个工具,使用yay -Sy downgrade安装即可对目标软件执行回滚操作以autojump这个工具为例,要回滚它,执行:$ sudo downgrade autojump然后会有如下的结果输出,选择其原创 2021-08-31 21:13:37 · 1633 阅读 · 0 评论 -
Linux - 如何生成configure文件
Linux - 如何生成configure文件简介本文简单地介绍一下如何生成configure文件,主要目的是把握整体的流程,以后如果要用到再仔细阅读对应文档。整体的过程在Linux下面手动编译什么东西的时候,一般都是下面三步:./configuremakemake install其中configure的作用是根据Makefile.in生成Makefile,然后才能make。要生成configure文件,需要用到一套工具,叫做autotools。autotools的简单工作流程如下:原创 2021-06-19 12:56:54 · 5505 阅读 · 0 评论 -
Linux - patch命令
Linux - patch命令简介顾名思义,patch命令用于给文件打补丁。所谓补丁,即在原来的基础之上进行修改,patch能做到基于diff产生的结果,对文件进行修改。使用方法为了演示方便,先执行下面命令产生两个文件a.txt和b.txt:$ echo Hello World A > a.txt$ echo Hello World B > b.txt然后使用diff命令比较两个文件,并且输出为patch文件:$ diff a.txt b.txt > a.patch$原创 2021-06-19 00:07:29 · 703 阅读 · 0 评论 -
Pacman配置文件列表
Pacman配置文件列表本文介绍pacman的配置文件,以及各个配置文件的功能。/etc/pacman.conf这是pacman的主要配置文件,里面有各种参数,包括仓库列表,自定义的仓库就加入到这个配置文件中,例如下面的archlinuxcn:## /etc/pacman.conf## See the pacman.conf(5) manpage for option and repository directives## GENERAL OPTIONS#[options]# Th原创 2021-06-18 23:46:28 · 2485 阅读 · 0 评论 -
docker stop和docker start
docker stopdocker stop其实就是向容器内的主进程发送退出信号(SIGTERM),使得容器停止运行,如果发送SIGTERM之后一段时间还没有退出,则会发送SIGKILL强行中止。docker startdocker start就是运行dockerfile中由entrypoint和cmd说明的命令,启动容器。...原创 2020-08-06 17:03:13 · 587 阅读 · 0 评论 -
Dockerfile中Entrypoint和Cmd的exec和shell语法
简介本文介绍了在Dockerfile的Entrypoint和Cmd命令中exec和shell语法的不同。execexec风格的语法(注意一定要是双引号!否则你会得到一些迷之错误):entrypoint ["/bin/bash"]cmd ["/bin/bash"]当使用exec写法的时候,entrypoint和cmd中的命令会被这样执行:exec("/bin/bash“)其中exec可以认为是Linux系统调用中的exec。shellshell风格的语法:entrypoint /bi原创 2020-08-06 16:59:40 · 2986 阅读 · 0 评论 -
debian安装Java8报错记录
问题使用apt install openjdk-8-jdk openjdk-8-jre时报错如下:update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmid to provide /usr/bin/rmid (rmid) in auto modeupdate-alternatives: error: error creating symbolic link '/usr/share/man/man1/rmid.1.g转载 2020-07-28 18:50:16 · 1046 阅读 · 0 评论 -
ssh-hostbased配置方法
ssh-hostbased配置方法简介本文介绍了ssh中hostbased认证的一些概念,以及如何配置。hostbased 认证hostbased认证字面意思就是基于主机的认证。举个例子,主机A(192.168.1.101)运行着ssh server,配置了hostbased认证,并且配置root用户可以通过hostbased方式从主机B(192.168.1.102)上登录。那么在主机B上直接执行ssh root@192.168.1.101就可以root方式登录主机A,不需要提供root密码。原创 2020-07-28 17:08:36 · 1368 阅读 · 0 评论 -
Arch开机自动联网
简介下面说明一下如何使用wifi-menu和netctl做到arch开机自动联网。过程使用wifi-menu命令,成功连接到wifi,此时会在/etc/netctl/下面创建对应的profile,比如/etc/netctl/wlp2s0-TP-LINK_F3。然后使用下面命令设置这个profile开机启动$ sudo systemctl enable netctl-auto@<接口...原创 2019-10-22 22:21:37 · 1556 阅读 · 0 评论 -
折腾引导(二):U盘上安装grub
简介下面介绍如何在不安装Linux系统的情况下,在U盘上安装grub。之所以这样干是因为我折腾引导的目标之一是制作一个UEFI+BIOS双引导、WinPE&Linux多启动的U盘。在U盘上安装grub分为如下两步:U盘分区并给建立文件系统grub-install下面只涉及UEFI分区U盘上的grub安装方法动手安装准备一个U盘,确保里面没有什么重要数据,插入到一个Linu...原创 2019-10-20 00:23:52 · 1719 阅读 · 0 评论 -
Linux-挂载vdi文件
现在需要从宿主机(Ubuntu)传一些文件到VirtualBox的客户机中,客户机的磁盘文件是arch.vdi,下面是挂载vdi到Linux的方法。apt install qemu-utilsmodprobe nbdvdi="vdi文件路径"qemu-nbd -c /dev/nbd0 "$vdi"# 使用相关命令查看分区结构fdisk -l /dev/nbd0# 下面是实例输出...转载 2019-10-13 20:05:37 · 2491 阅读 · 0 评论 -
折腾引导(一):基础
文章目录简介启动流程Legacy BIOS vs UEFILegacy BIOSUEFI兼容Legacy BIOSbootloader总结简介下面将介绍计算机启动的流程,涉及Legacy BIOS和UEFI两种启动方式,为后面继续折腾引导打下基础。启动流程从你按下电源键,到登录界面出现,期间发生了很多事,其中有一个叫bootloader的家伙就度过了它短暂的一生。PC启动的过程可以分...原创 2019-10-13 10:41:40 · 446 阅读 · 0 评论 -
Ubuntu故障处理:Problem with Mergelist
问题描述忽然之间发现apt-get命令不能用了,出现了下面的错误,搜索一通已解决 解决方法删除lists目录即可$sudo rm /var/lib/apt/lists -vfR原创 2017-04-14 22:09:55 · 321 阅读 · 0 评论 -
Linux-一些好用的命令
Linux-一些好用的命令ranger安装$ sudo apt-get install ranger 这个命令可以让你在终端里方便的操作文件,里面的快捷键是类似vim 的,容易上手,而且支持文件预览。上一张图most相信你一定用过more 和 less ,但是你用过most吗? 如果说less is more than more 的话,那么most is more than less most 可以原创 2017-10-10 12:54:08 · 408 阅读 · 0 评论 -
Linux-各种UID
一、UIDUID是系统中用来表示用户的标识符,启动的进程的uid就是当前登录用户的uid,查看用户uid可使用id -u <username>命令需要注意的是,权限检查的时候是对euid检查,通常情况下进程的euid是和uid相同的。二、EUIDeuid即effective user id ,有效用户ID。euid作用用于文件访问检查,euid和决定了进...原创 2018-03-30 19:45:22 · 10085 阅读 · 3 评论 -
Ubuntu-desktop entry文件
文章链接desktop entry文件介绍 The XDG Desktop Entry specification defines a standard for applications to integrate into application menus of desktop environments implementing the XDG Desktop Menuspecifi...原创 2018-07-02 19:44:32 · 3107 阅读 · 0 评论 -
ubuntu-键盘映射
原文链接偶然间看到一篇文章,在Linux下互换Capslock和LCtrl(链接忘了),然后就有了重新映射一下功能键的想法。新的映射如下:物理按键功能CapsLockControlLCtrlEscapeRAltControlRCtrlCaps lock下面是ubuntu16.04, gnome3的环境下设置键映射的方法,使用的是xkb。用...原创 2018-12-19 13:26:55 · 1416 阅读 · 0 评论 -
Aha awk!
title: Aha awk!date: 2019-01-04 18:55:02tags: [tools]原文链接在开始学Linux的时候就听说过awk这个工具,但当时觉得,这个工具,好像平时用不太到啊,于是就没怎么学。不过最近写脚本的时候,在网上看到了一些awk的脚本,惊叹于awk的文本处理能力,我想,是时候拿起awk这个文本处理神器了。介绍awk其实是Aho,Winberger...原创 2019-01-04 21:49:35 · 315 阅读 · 0 评论 -
UEFI和BIOS启动流程
简介之前一直是大概知道UEFI和BIOS的区别,没对它们的具体启动流程做对比,别人问起来也说不出个所以然,下面介绍这两个的启动流程,并且总结一下它们的区别。BIOS是Basic Input/Output System的缩写,即基本输入输出系统;UEFI是Unified Extensible Firmware Interface的缩写,即可扩展固件接口。BIOSUEFIUEFI参考资料...原创 2019-10-02 23:44:17 · 2650 阅读 · 0 评论 -
Linux下的一些实用的工具
安装sudo apt-get install pinta这是一个简单的画图工具,没有GIMP复杂,适合简单画图原创 2017-08-10 18:02:18 · 433 阅读 · 0 评论 -
Ubuntu-Synapse替换Dash
Ubuntu-用Synapse替换DashDash的卡慢我已经无力吐槽了,找到了一个替换Dash的软件–Synapse禁用Super唤起Dash$ sudo apt-get install compizconfig-settings-manager 上面这个工具是用来禁用Super键唤起Dash的,打开之后在Desktop->Ubuntu Unity Plugin->Launcher里面禁用即可安装原创 2017-11-22 16:54:10 · 801 阅读 · 0 评论 -
Linux软件安装--源码编译
初学Linux的我,有一天想装一个wine,源里面的版本太老,容易出现乱码情况。于是,我又在网上搜了一通,也没找到新一点的deb包。无奈,我就到万能的github上面,找到了wine的仓库,点击了下载。然而,这下载下来的怎么是个压缩包啊,解压之后,怎么没有期望的deb包啊。这里面肯定有我不知道的”内幕”,果断google。原来,还可以自己编译源码然后安装,震惊了初学linux的我。安装过程下载源码点原创 2017-04-20 12:33:21 · 384 阅读 · 0 评论 -
Linux命令之chmod
RTFM系列之chmodSynopsis$chmod [option]... mode[.mode]... file...$chmod [option]... octal-mode file...$chmod [option]... --reference=RFILE file...Descriptionchmod 命令改变每一个文件的 file mode bits ,看到这,我想起了C++的流原创 2017-04-20 08:41:47 · 552 阅读 · 0 评论 -
Ubuntu基础-终端打开软件
有时候知道文件的名字以及用哪个软件打开,但是又懒得打开资源管理器找到文件然后打开,在终端中敲入软件名和文件名就是一个更方便的选择。问题来了,有些软件在终端中的名字和软件名字不同,如何知道它们的真名呢。方法:打开软件,运行ps aux 就可以看到正在活动的进程,以及它们对应的软件,很容易就可以找到。比如说ubuntu的document viewer, 从图中可以看到名字是evince原创 2017-04-15 08:16:12 · 10640 阅读 · 4 评论 -
Ubuntu apt-get 故障:Could not get lock
故障描述在进行install或update时显示E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using i转载 2017-04-14 22:42:42 · 350 阅读 · 0 评论 -
Ubuntu下sublime text3不能输入中文
本文转载自简书,传送门sublime很好用,但是ubuntu下不能输入中文,这是一个很大的问题。不知道为什么开发着一直也不解决,好在还是有高手在,总能找到方法。网上方法很多,但是也很乱,现在我将自己的经验总结一下。首先,我参考了好几篇文章,都是蛮不错的,先列出来:sublime-text-imfix:首先推荐这个方法,最简单,但是在我的系统上有些问题。可用这个的强烈推荐用这个完美解决 Linux转载 2017-04-14 22:34:13 · 218 阅读 · 0 评论 -
Linux命令之rm
一天一个Linux命令–rm默认状态下rm只能用来删除文件,不能用来删除目录(-r 选项) $rm -f, -force//忽略不存在的文件,不提示$rm -i//在每次删除之前提示$rm -I//当删除3个以上文件或者递归删除时提示是否删除$rm -r, -R, –recursive//删除目录,子目录以及其中的文件$rm -d, –dir//删除空目录,如果非空则显示未能删除Note:如果要删原创 2017-04-18 00:14:57 · 388 阅读 · 0 评论 -
Linux命令之ln
RTFM系列之ln命令Description这是一个用于创建链接的命令ln [OPTION]... [-T] target link_name (1st form)ln [OPTION]... target (2nd form)ln [OPTION]... target... directory (3rd form)ln [OPTION]... -原创 2017-04-18 13:39:49 · 355 阅读 · 0 评论 -
回车和换行,以及不同软件对敲回车键的操作
我一直以为回车和换行是一个东西,因为可以通过敲击回车键来达到换行的效果,于是就奇怪怎么回车\n和换行\r怎么会用两种不同的符号,分别对应两个ASCII码。现在总算搞明白了,参考文章。回车和换行回车(carriage return)原意为返回光标到本行开头,换行(new line)即在当前行下面建立一个新行,光标下移。上一个例子说明回车和换行printf("this is return \rthis原创 2017-04-09 10:08:01 · 2587 阅读 · 0 评论 -
sudo命令速度慢解决方法
一般是由于/etc/hosts文件中没有对应的 ”主机名 <–> IP地址” 相互解析条目解决方法如下:1)首先运行hostname指令,显示当前主机名[root@Mylinux ~]# hostnameMylinux2)然后在/etc/hosts文件中加入一条主机名与IP地址之间的相互解析条目[root@Mylinux ~]# echo '127.0.0.1 Mylinux.local转载 2017-04-06 23:02:32 · 1500 阅读 · 0 评论 -
Linux命令之ls
一天一个Linux命令– ls$ls -a //列出全部文件(包括. 和..)$ls -A //列出全部(不包括. 和..)$ls -author$ls -b, –escape//列出文件和文件夹并显示C语言式的不可见字符例如有一个文件夹是a空格空格,在加了-b后显示a\ \$ls -B//忽略备份文件$ls -c//和-lt搭配,按ctime排序并显示,和-l显示ctime,按名称排序$ls原创 2017-04-16 23:59:31 · 638 阅读 · 0 评论 -
Linux bash 脚本read时不能用Backspace
问题#!/bin/bashread -n 10 messageecho $message当我输入一个错误的字符想要退格时,按下Backspace 是这种情况wrong^?^H其中^?和 ^H 分别是按下了Backspace 和 Ctrl+Backspace 后的效果解决方法read时加上-e 参数原因原文链接 大概翻译一下就是 如果只用read 或者加了一些不影响读取的参数(如 read翻译 2017-06-07 19:56:41 · 1969 阅读 · 0 评论 -
Linux-重命名命令rename
说到重命名,相信大多数和我一样的Linux初学者想到的就是mv ,简单的重命名当然使用mv已经足够,但是比较复杂的重命名(比如根据正则重命名)就需要用到更顺手的工具了,那就是rename 用法$ rename [options] [perlexpr] [files]options-v 显示成功重命名的文件-n 只显示将被重命名的文件,但是不进行重命名-f 如果文件已存在,覆盖-e 表明需要需要原创 2017-12-12 19:09:55 · 20489 阅读 · 0 评论 -
Linux-启动和服务(service)
以下基于我对文末中各种资料的理解,如有错误还望指出查询开启及关闭服务的命令可直接翻到文末。service和daemon为了支持某些功能,操作系统需要在后台运行一些服务和应用程序,这些就是service和daemon了。比如说如果要像远程连接到linux主机,需要开启ssh服务。管理服务计算机中服务众多,ssh要开启ssh服务,使用apache要开启apache服务,不可能每次要用的时候都自己手动开启原创 2017-11-05 11:21:00 · 28532 阅读 · 0 评论 -
Linux-zip文件解压乱码
本文参考这里选了一个简单的实现方法,安装unar$ sudo apt-get install unar解压时会自动识别,乱码是不存在的转载 2017-08-10 21:12:06 · 382 阅读 · 0 评论 -
vim--支持python
为了安装上YouCompleteMe 这个插件也是醉了,来来回回编译安装了vim好几遍都是不支持python。看各种博客说configure时加上参数--enable-pythoninterp --enable-python3interp 然而我加上也没有用啊。当时我的内心是崩溃的,最后终于在vim的github页面找到了答案在Ubuntu 16.04编的时候上不能python2和python3参数原创 2017-07-17 21:42:00 · 714 阅读 · 0 评论 -
在Ubuntu上编译生成Windows程序
安装mingw32`$ sudo apt-get install mingw32我的是ubuntu16.04,没有找到mingw32,如果源里面没有mingw32的话,打开/etc/apt/sources.list$sudo vim /etc/apt/sources.list加上一行http://us.archive.ubuntu.com/ubuntu trusty main universe编译自转载 2017-07-25 08:26:10 · 6468 阅读 · 1 评论