
Linux
HideOnLie
这个作者很懒,什么都没留下…
展开
-
remake的使用
SYNOPSISremake [OPTION]... [TARGET]...OPTIONS-c, --search-parent如果一个makefile或者终极目标在当前目录无法找到,remake将会在父目录搜索Makefile.直到找到符合条件的最近的父目录中的Makefile在这方面,除了-c无需指定目录,选项-c是很类似-C的-! | –post-mortem:在出现错误时进入调试器。这与另一个选项相同:–debugger –debugger-stop = error–profil原创 2020-09-04 14:02:42 · 6303 阅读 · 0 评论 -
tmux与vim的真彩色配置
tmux真彩色问题困扰我一段时间,总算是解决了,这里有一些坑,记录一下。首先看你的shell支不支持真彩色,可以执行命令:curl -s https://raw.githubusercontent.com/JohnMorales/dotfiles/master/colors/24-bit-color.sh | bash刚开始我的tmux内外展示是这样的,tmux内明显色带断层了。tmux外执行:tmux内执行:解决这个问题,需要改两个地方,~/.vimrc + ~/.tmux.转载 2020-08-04 18:26:26 · 947 阅读 · 0 评论 -
Skype for linux无法自动登陆
下载skype后,发现每次重新开机都要重新登陆,很是烦人。解决方法安装gnome-keyringsudo pacman -S gnome-keyring第一次登陆时会需要你设置kering的密码。后面就可以自动登陆了。原创 2020-08-04 10:20:22 · 304 阅读 · 0 评论 -
Linux中,“LC_ALL=C“的含义
在Linux中通过locale来设置程序运行的不同语言环境,locale由ANSI C提供支持。locale的命名规则为<语言>_<地区>.<字符集编码>,如zh_CN.UTF-8,zh代表中文,CN代表大陆地区,UTF-8表示字符集。在locale环境中,有一组变量,代表国际化环境中的不同设置:LC_COLLATE定义该环境的排序和比较规则LC_CTYPE用于字符分类和字符串处理,控制所有字符的处理方式,包括字符编码,字符是单字节还是多字节,如何打印等。是最重转载 2020-08-02 12:18:27 · 1652 阅读 · 0 评论 -
SSH免密码登陆及原理
简介由于每次ssh上去都要输密码。而我的密码又复杂。反复几次很是烦恼就解决一下。流程生成主机的公私钥:cd ~/.ssh && ssh-keygen -t rsa将会生成两个文件,id_rsa为私钥,id_rsa.pub为公钥。私钥,顾名思义需要自己保存的密钥。而公钥则是公布给外面的。有两个文件需要说明:authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥。所以我们需要把主机生成的公钥追加到authorized_keys文件后面,达到免密码原创 2020-07-31 15:31:05 · 415 阅读 · 0 评论 -
解决 go get golang.org/x 包失败
https://shockerli.net/post/go-get-golang-org-x-solution/转载 2020-07-29 17:59:02 · 178 阅读 · 0 评论 -
ArchLinux安装proxychains
因为某些原因,我们需要在命令行下载一些国外的资源,这个时候如果使用 wget,curl,或者 aria2c 的时候,往往又没有速度。这个时候我们需要使用代理来进行加速。我本地搭的有 ss,但 ss 只支持 socks5 协议,而 wget,curl 之类使用 http_proxy 进行代理的软件往往无法起飞。我们可以利用一款名叫 proxychains-ng 的软件,chains 故名思义,可以支持代理链,这样我们可以在内部使用 proxychains 把 http_proxy 代理到 socks5 上,转载 2020-07-29 13:53:38 · 4109 阅读 · 0 评论 -
zsh-autosuggestion颜色为白色的问题解决
解决方法一实际上应该是终端类型不支持008这个灰色, 所以直接显示白色了, 直接export TERM=xterm-256color或者加到.zshrc中:echo "export TERM=xterm-256color" >> ~/.zshrc之后source ~/.zshrc之后就可以了解决方法二修改颜色值。编辑.zshrc文件vim ~/.zshrc在最后一行追加:ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=yellow'可以支持原创 2020-07-29 12:46:26 · 4668 阅读 · 1 评论 -
ArchLinux安装slock锁屏(suckless)
简介一款suckless团队开发的锁屏小工具下载git clone https://git.suckless.org/slock或者点击该链接下载:https://dl.suckless.org/tools/slock-1.4.tar.gz安装下载完成后,进入源码目录cd slock编译安装:sudo make clean install F&Q1. slock: getgrnam nogroup: group entry not foundYou should pro原创 2020-07-28 14:06:50 · 2912 阅读 · 1 评论 -
ArchLinux安装百度网盘
安装sudo pacman -S baidunetdisk-bin安装后发现无法启动,原因是因为没有安装到可执行目录内。而是安装到了/usr/lib/目录下,我们做个软链接到可执行目录即可sudo ln -s /usr/lib/baidunetdisk/baidunetdisk /usr/bin/baidunetdisk...原创 2020-07-27 18:06:12 · 6116 阅读 · 0 评论 -
ArchLinux安装fcitx5以及拼音输入法
简介输入法引擎需要注意的是: fcitx5 只是提供了基本框架,基本框架只对英文提供了输入支持,如果需要输入其他语言,则需要安装相应的输入法引擎:中文fcitx5-chinese-addons 包含了大量中文输入方式:拼音、双拼、五笔拼音、自然码、仓颉、冰蟾全息、二笔等fcitx5-rime 对经典的 Rime IME 输入法的包装,内置了繁体中文和简体中文的支持。其官网位于:[1]fcitx5-chewing 对注音输入法 libchewing 的包装日文fcitx5-anthy 一种流行转载 2020-07-27 17:43:38 · 18816 阅读 · 0 评论 -
ArchLinux支持exchange的免费邮件客户端
推荐 TypeApp Mail需要先安装snap安装命令:sudo snap install typeapp-mail这个邮件客户端非常好用!参考https://my.oschina.net/u/4407552/blog/4409550/print原创 2020-07-24 18:06:19 · 1362 阅读 · 0 评论 -
ArchLinux安装snap
安装1、On Arch Linux, snap can be installed from the Arch User Repository (AUR). The manual build process is the Arch-supported install method for AUR packages, and you’ll need the prerequisites installed before you can install any AUR package. You can then原创 2020-07-24 15:09:19 · 1105 阅读 · 0 评论 -
ArchLinux搭建tftpd服务器
安装sudo pacman -S tftp-hpa配置1、配置文件:/etc/conf.d/tftpdTFTPD_ARGS="--secure /home/hide/Downloads -c -l"该目录为下载上传时所在的目录2、修改目录权限:chmod 777 /home/hide/Downloads3、启动服务:sudo systemctl start tftpd.serviceF&Q问题1:Transfer timed out.连接超时,服务没有启动,或者网络不通。原创 2020-07-24 10:07:05 · 757 阅读 · 0 评论 -
ArchLinux建立swap分区
很久很久以前,电脑的内存是个珍贵东西,于是乎就有了swap这个东西,简单来说就是内存不够用的时候,用硬盘空间顶上。这个分区在近些年来已经越来越不受大家的待见了,主要是因为现在内存比较宽裕,但是在小内存的VPS上,还是有自己的用武之地的,特别是当看到内存不足之类的错误出现在log中的时候,可以尝试创建swap来分担一下内存的压力。swap无法替代物理内存,性能上也会差很多,在SSD硬盘上使用对读写性能会有所加成。另外本文是通过创建一个swap文件来充当交换空间的作用,与Partition方法不同。查看内存转载 2020-07-23 12:08:15 · 4043 阅读 · 0 评论 -
ArchLinux更换pacman下载源
修改/etc/pacman.d/mirrorlist文件在最上面添加# ChinaServer = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$archServer = https://mirrors.zju.edu.cn/archlinux/$repo/os/$archServer = http://mirrors.cpu.edu.cn/archlinux/$repo/os/$archServer = http://mirr原创 2020-07-23 11:23:44 · 3203 阅读 · 0 评论 -
homebrew的安装及使用
简介如同大多包管理工具一样。方便快捷的安装软件。优点:可以将软件安装到家目录,省去自己编译安装软件解决依赖的苦恼,这在服务器上挺方便的~安装方式参考官网~,一个脚本完成。官网:https://brew.sh/安装remakebrew install remake使用官方源可以直接安装remake。安装ranger可以换成中科大的源快速安装,参考第一个参考链接。参考https://www.cnblogs.com/hongdada/p/9528560.htmlhttps://mirro原创 2020-07-15 10:31:35 · 229 阅读 · 0 评论 -
system——执行指定命令或脚本
例:status = system("./test.sh"); 1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。2、如何正确判断test.sh是否正确执行?仅判断status是否==0?或者仅判断status是否!=-1?都错!3、man中对于system的说明RETURN VALUET转载 2020-07-13 11:20:43 · 1141 阅读 · 0 评论 -
shell中神奇的感叹号!
history命令首先执行history命令$ history 1 ls 2 vim /etc/passwd 3 sudo vim /etc/passwd 4 vim /etc/passwd 5 ls 6 la 7 vim .zshrc.pre-oh-my-zsh 8 vim .zshrch 9 vim .zshrc 10 ls其中就有$ !1 #表示执行第一条命令$ !-1 #执行倒数第一条命令转载 2020-07-07 16:47:10 · 2089 阅读 · 0 评论 -
shell变量前的!以及${!1}是什么意思?
If the first character of parameter is an exclamation point (!), and parameter is not a nameref, it introduces a level of variable indirection. Bash uses the value of the variable formed from the rest of parameter as the name of the variable; this variabl.原创 2020-07-07 16:31:25 · 1879 阅读 · 0 评论 -
tcpdump命令详解
参考https://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html转载 2020-06-11 11:46:19 · 156 阅读 · 0 评论 -
一些常用的Shell命令
目录date - 显示系统当前时间和日期。)cal - 显示当前月份的日历。df - 查看磁盘剩余空间free - 显示空闲内存的数量。exit - 终止一个终端会话pwd - 显示当前工作目录ls - 列出一个目录包含的文件及子目录幕后控制台date - 显示系统当前时间和日期。)[me@linuxbox ~]$ dateThu Oct 25 13:51:54 EDT 2007cal - 显示当前月份的日历。[me@linuxbox ~]$ calOctober 2007Su Mo Tu原创 2020-06-10 14:51:26 · 214 阅读 · 0 评论 -
执行Shell命令与获取命令结果的方法
目录简介1. system2. exec函数簇3. popen()和pclose()无名管道参考简介可以执行shell命令的函数:system()exec()popen()可以获取命令执行结果的方法:popen()无名管道1. systemNAME system - execute a shell commandSYNOPSIS #include <stdlib.h> int system(const char *comma转载 2020-06-05 12:06:51 · 1750 阅读 · 0 评论 -
if_nametoindex, if_indextoname——网络接口名与索引值之间的映射
说明NAME if_nametoindex, if_indextoname - mappings between network interface names and indexesSYNOPSIS #include <net/if.h> unsigned int if_nametoindex(const char *ifname); char *if_indextoname(unsigned int ifindex, char原创 2020-05-22 18:21:43 · 5400 阅读 · 0 评论 -
syscall——使用系统调用
目录函数说明参考函数说明NAME syscall - indirect system callSYNOPSIS #define _GNU_SOURCE /* See feature_test_macros(7) */ #include <unistd.h> #include <sys/syscall.h> /* For SYS_xxx definitions */ long sysc原创 2020-05-22 15:08:37 · 1105 阅读 · 0 评论 -
CLOCK_MONOTONIC与CLOCK_REALTIME
CLOCK_MONOTONIC(即monotonic time)CLOCK_MONOTONIC:以绝对时间为准,获取的时间为系统重启到现在的时间,更改系统时间对它没有影响。字面意义:单调时间,表示系统启动后流逝的时间,由变量jiffies来记录的。系统每次启动时,jiffies初始化为0。每来一个timer interrupt,jiffies加1,即它代表系统启动后流逝的tick数。jiffies一定是单调递增的,因为时间不可逆。CLOCK_REALTIME(即wall time)CLOCK_R转载 2020-05-21 16:42:24 · 4102 阅读 · 0 评论 -
getopt——解析命令行选项
目录函数说明外部全局变量说明参考函数说明NAME getopt, getopt_long, getopt_long_only, optarg, optind, opterr, optopt - Parse command-line optionsSYNOPSIS #include <unistd.h> int getopt(int argc, char * const argv[], const char *原创 2020-05-21 16:02:45 · 192 阅读 · 0 评论 -
Linux美化配置
安装zsh参考:https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSHhttps://www.jianshu.com/p/e91e3dfbb6fd原创 2020-04-26 17:42:30 · 235 阅读 · 0 评论 -
SSH原理学习与应用
SSH原理学习与应用什么是SSH?对称密钥密码系统与非对称密钥密码系统基本用法中间人攻击口令登录公钥登录authorized_keys文件参考什么是SSH?SSH是一种网络协议,用于计算机之间的加密登录。采用的是非对称密钥密码系统。拥有公钥与私钥,公钥需公开给使用方,私钥需要保密保存。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen...转载 2020-04-21 17:18:09 · 347 阅读 · 0 评论 -
Linux内核log学习
https://blog.youkuaiyun.com/xiaoshengqdlg/article/details/38976985转载 2020-03-18 10:22:06 · 207 阅读 · 0 评论 -
学习分析diff的输出
参考http://www.ruanyifeng.com/blog/2012/08/how_to_read_diff.html原创 2020-01-08 16:10:09 · 1191 阅读 · 0 评论 -
我的vim使用笔记
目录进入插入模式常用操作命令光标移动命令VISUAL模式其他进入插入模式进入插入模式并光标前插入文本:i进入插入模式并光标后插入文本:a进入插入模式并将光标移至行首:I进入插入模式并将光标移至行尾:A进入插入模式并在当前行下面开启新行:o进入插入模式并在当前行上面开启新行:O常用操作命令撤销最后一次执行的命令(undo):u恢复到该行的原始状态:U撤销掉撤销命令:ctrl+r...原创 2020-01-06 16:36:37 · 351 阅读 · 0 评论 -
Ubuntu18.04安装tmux
下载地址Ubuntu的软件仓库本来就内置tmux, 可以使用命令sudo apt-get install tmux来安装, 但是仓库里面的版本比较旧. 可以手动到tmux官方下载最新版本的tmux, 地址如下:https://github.com/tmux/tmux出现的问题1.提示:“error: libevent not found”解决方法:sudo apt-get insta...原创 2019-12-30 09:47:38 · 917 阅读 · 0 评论 -
文件资源管理器Ranger的使用
目录配置文件文件操作书签参考配置文件将默认配置文件复制到该文件~/.config/range$ ranger --copy-config=allranger 使用4个主要配置文件:文件名描述commands.py包含以Python编写的各种函数的实现,用于修改ranger’s行为rc.conf用于设置各种选项并将按键绑定到功能rifle.conf...原创 2019-12-27 10:32:47 · 5482 阅读 · 0 评论 -
Linux字体相关文件存放的目录位置
个人用户字体文件:~/.local/share/fonts系统字体文件:/usr/share/fonts字体配置文件:/etc/fonts/原创 2019-12-26 10:02:28 · 1888 阅读 · 0 评论