- 博客(50)
- 收藏
- 关注
原创 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
6007
转载 git add说明文档
NAMEgit-add - Add file contents to the index,增加文件内容到暂存区SYNOPSISgit add [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p] [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]] [--intent-to
2020-09-04 10:45:40
419
原创 OpenWrt的UCI系统
简介“uci”是“Unified Configuration Interface”(统一配置界面)的缩写,意在OpenWrt整个系统的配置集中化。共同原则OpenWrt的所有配置文件皆位于/etc/config/目录下。每个文件大致与它所配置的那部分系统相关。配置文件第一个参考链接详解。说明package 'example' config 'example' 'test' option 'string' 'some value' optio
2020-08-24 11:32:05
513
转载 vim与neovim显示不可见字符
除了使用cat -A ,也可在vim中可以直接查看不可见字符。方法set list,显示不可见字符set nolist,取消显示不可见字符set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:< set list ,自定义显示的字符格式,如EndOfLine显示为$等。help digraph-table,可以显示所有Vim中可输入的特殊字符注意在nvim中,仅开启set list是无法看到换行符等。必须先设置显示字符
2020-08-05 11:46:41
1037
转载 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
831
原创 Skype for linux无法自动登陆
下载skype后,发现每次重新开机都要重新登陆,很是烦人。解决方法安装gnome-keyringsudo pacman -S gnome-keyring第一次登陆时会需要你设置kering的密码。后面就可以自动登陆了。
2020-08-04 10:20:22
258
转载 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
1432
原创 SSH免密码登陆及原理
简介由于每次ssh上去都要输密码。而我的密码又复杂。反复几次很是烦恼就解决一下。流程生成主机的公私钥:cd ~/.ssh && ssh-keygen -t rsa将会生成两个文件,id_rsa为私钥,id_rsa.pub为公钥。私钥,顾名思义需要自己保存的密钥。而公钥则是公布给外面的。有两个文件需要说明:authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥。所以我们需要把主机生成的公钥追加到authorized_keys文件后面,达到免密码
2020-07-31 15:31:05
373
转载 解决 go get golang.org/x 包失败
https://shockerli.net/post/go-get-golang-org-x-solution/
2020-07-29 17:59:02
151
转载 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
3709
原创 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
4065
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
2715
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
5649
转载 ArchLinux安装fcitx5以及拼音输入法
简介输入法引擎需要注意的是: fcitx5 只是提供了基本框架,基本框架只对英文提供了输入支持,如果需要输入其他语言,则需要安装相应的输入法引擎:中文fcitx5-chinese-addons 包含了大量中文输入方式:拼音、双拼、五笔拼音、自然码、仓颉、冰蟾全息、二笔等fcitx5-rime 对经典的 Rime IME 输入法的包装,内置了繁体中文和简体中文的支持。其官网位于:[1]fcitx5-chewing 对注音输入法 libchewing 的包装日文fcitx5-anthy 一种流行
2020-07-27 17:43:38
17514
原创 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
1029
原创 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
1030
原创 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
592
转载 ArchLinux建立swap分区
很久很久以前,电脑的内存是个珍贵东西,于是乎就有了swap这个东西,简单来说就是内存不够用的时候,用硬盘空间顶上。这个分区在近些年来已经越来越不受大家的待见了,主要是因为现在内存比较宽裕,但是在小内存的VPS上,还是有自己的用武之地的,特别是当看到内存不足之类的错误出现在log中的时候,可以尝试创建swap来分担一下内存的压力。swap无法替代物理内存,性能上也会差很多,在SSD硬盘上使用对读写性能会有所加成。另外本文是通过创建一个swap文件来充当交换空间的作用,与Partition方法不同。查看内存
2020-07-23 12:08:15
3670
原创 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
2956
原创 使用lightdm启动dwm或桌面
简介LightDM 是一个跨桌面环境的显示管理器。它的特点有:跨桌面 - 支持不同的桌面环境.支持多种显示技术(X, Wayland, …)轻量级 - 低内存使用,高性能.支持定制会话.支持远程登录(XDMCP, VNC, XDMCP, 可插拔).完善的测试组件.低代码复杂度.安装sudo pacman -S lightdm lightdm-gtk-greeter lightdm lightdm-gtk-greeter-settingsGreeter可能需要安装一个 greet
2020-07-15 15:55:38
8128
1
转载 Linux+Windows双系统Windows时间不对
问题情况很多人装了Linux+Windows双系统后发现Windows时间不对,这是因为,两个操作系统对电脑硬件时间的定义不一样,Windows 认为电脑硬件时间是“本地时间”,因此它启动后直接用该时间作为“系统时间”并显示在桌面右下角的系统托盘里;而 Ubuntu 等 Linux 发行版则认为电脑硬件时间是“全球统一时间”(即 UTC,可百度了解),它在启动后在该时间的基础上,再加上电脑设置的时区数(比如我们在中国,它就加上“8”)。两种模式各有利弊,但是后一种模式在遇到时区转换、夏令时等情况时,通用性
2020-07-15 14:45:06
369
原创 homebrew的安装及使用
简介如同大多包管理工具一样。方便快捷的安装软件。优点:可以将软件安装到家目录,省去自己编译安装软件解决依赖的苦恼,这在服务器上挺方便的~安装方式参考官网~,一个脚本完成。官网:https://brew.sh/安装remakebrew install remake使用官方源可以直接安装remake。安装ranger可以换成中科大的源快速安装,参考第一个参考链接。参考https://www.cnblogs.com/hongdada/p/9528560.htmlhttps://mirro
2020-07-15 10:31:35
186
转载 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
1065
转载 win10 LTSC 2019,发现默认打开图片的程序是“画图”,图片查看器无法正常启动
1、开始–运行–输入“regedit”打开注册表。2、 在打开的注册表编辑器中,从左侧依次展开:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations3、 双击右边的“.tif”或者“tiff”,打开“编辑字符串”对话框,我们复制其中的“数值数据”。4、 在右侧空白地方右击,选择“新建”->“字符串值”。5、 将名称改成你要的图片后缀,如“.jpg”, 然后双击这个新建的字
2020-07-09 10:11:20
4360
转载 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
2013
原创 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
1720
转载 tcpdump命令详解
参考https://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html
2020-06-11 11:46:19
131
原创 一些常用的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
191
转载 执行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
1671
原创 ArchLinux安装
安装流程第一个参考链接一些软件ifconfig工具:net-tools dnsutils inetutils iproute2按键回显软件:screenkey窗口渲染器:compton参考https://www.zhihu.com/question/21427410https://github.com/NiiiKlaus/Get-my-Arch-Linux...
2020-05-27 08:54:09
309
原创 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
5050
原创 odhcp6c
目录说明help文档说明**Abstract**odhcp6c is a minimal DHCPv6 and RA-client for use in embedded Linux systemsespecially routers. It compiles to only about 35 KB (-Os -s).项目链接:https://github.com/openwrt/odhcp6chelp文档Usage: odhcp6c [options] <interface>
2020-05-22 15:49:22
2547
原创 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
1026
转载 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
3718
原创 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
163
原创 Window10只有平衡电源计划
需要右键电池图标,选择windows移动中心电池状态选择高性能此时右键电池图标,选择电源选项即可看到高性能计划
2020-05-16 10:37:52
4659
1
原创 win10修改鼠标右键菜单出现方向
win+r唤醒cmd,并输入shell:::{80F3F1D5-FECA-45F3-BC32-752C152E456E}打开设置,根据左右手设置即可
2020-04-29 09:52:50
727
原创 Linux美化配置
安装zsh参考:https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSHhttps://www.jianshu.com/p/e91e3dfbb6fd
2020-04-26 17:42:30
209
转载 SSH原理学习与应用
SSH原理学习与应用什么是SSH?对称密钥密码系统与非对称密钥密码系统基本用法中间人攻击口令登录公钥登录authorized_keys文件参考什么是SSH?SSH是一种网络协议,用于计算机之间的加密登录。采用的是非对称密钥密码系统。拥有公钥与私钥,公钥需公开给使用方,私钥需要保密保存。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen...
2020-04-21 17:18:09
319
转载 Shell命令-install
说明install命令 的作用是安装或升级软件或备份数据,它的使用权限是所有用户。install命令和cp命令类似,都可以将文件/目录拷贝到指定的地点。但 是,install允许你控制目标文件的属性。install通常用于程序的makefile,使用它来将程序拷贝到目标(安装)目录。语法install [OPTION]... [-T] SOURCE DESTinstall [OPTION]...
2020-04-21 11:14:37
808
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人