跳至主要内容

博文

目前显示的是 2016的博文

comfast CF-WU810N on archlinux 的安装故事

先说一下驱动: 系统自带的r8188驱动并不是很稳定,经常会出现莫名其妙的错误,所以需要去AUS里查找最新的 8188eu驱动(关键字为realtek 或8188)。 找到驱动后按照说明安装即可(一定要按照英文的指引操作,中文的说明实在是太久了,没有办法操作的)。 注意:安装驱动前先卸载系统自带的驱动:rmmod r8188 搞定了驱动就好办了, 接下来就是查看设备名称: ip link 注意下如果没有“UP”状态的话需要手动激活网卡: ip link set enp0s29f7u7 up 激活网卡后应该能看到网卡的灯一闪一闪的处于待机状态。 最后是配置无线连接: 一种方法是用wifi-menu通过netctl服务配置,wifi-menu倒是很智能,应该很快连接上去,没有坑。 另一种方法是通过systemd和wpa_supplicant连接: 这里有一个很大的坑,那就是wpa_supplicant的默认配置是采用nl80211驱动的,但是由于网卡太过陈旧而不支持驱动nl80211驱动的认证方式,采用wext方式才能通过。所以需要修改wpa_supplicant@enp0s29f7u7.service,类似如下命令行: ExecStart=/usr/bin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-%I.conf -i%I -Dnl80211,wext 由于我比较习惯用systemd的方式配置网络连接,在这个坑里挣扎了好久,终于在arch的wiki上看到了这篇文章,唉! https://wiki.archlinux.org/index.php/WPA_supplicant#nl80211_driver_not_supported_on_some_hardware

bash 常用快捷键

移动光标 ctrl+b: 前移一个字符(backward) ctrl+f: 后移一个字符(forward) alt+b: 前移一个单词 alt+f: 后移一个单词 ctrl+a: 移到行首(a是首字母) ctrl+e: 移到行尾(end) ctrl+x: 行首到当前光标替换 编辑命令 alt+.: 粘帖最后一次命令最后的参数(通常用于mkdir long-long-dir后, cd配合着alt+.) alt+d: 删除当前光标到临近右边单词开始(delete) ctrl+w: 删除当前光标到临近左边单词结束(word) ctrl+h: 删除光标前一个字符(相当于backspace) ctrl+d: 删除光标后一个字符(相当于delete) ctrl+u: 删除光标左边所有 ctrl+k: 删除光标右边所有 ctrl+l: 清屏 ctrl+shift+c: 复制(相当于鼠标左键拖拽) ctrl+shift+v: 粘贴(相当于鼠标中键) 其它 ctrl+n: 下一条命令 ctrl+p: 上一条命令 alt+n: 下一条命令(例如输入ls, 然后按'alt+n', 就会找到历史记录下的ls命令) alt+p: 上一条命令(跟alt+n相似) shift+PageUp: 向上翻页 shift+PageDown: 向下翻页 ctrl+r: 进入历史查找命令记录, 输入关键字。 多次按返回下一个匹配项

networkmanager 配置使用wifi

1、新建连接 nmcli con add con-name MyCafe ifname wlan0 type wifi ssid MyCafe 2、安全配置 ~]$  nmcli con modify MyCafe wifi-sec.key-mgmt wpa-psk ~]$  nmcli con modify MyCafe wifi-sec.psk password 3、启动wifi连接 ~]$  nmcli con down id "MyCafe" ~]$  nmcli con up id "MyCafe" 4、改变wifi状态 ~]$  nmcli radio wifi [ on | off ] 5、查看wifi接入点信息 ~]$  nmcli dev wifi list 参考: 【 https://docs.fedoraproject.org/en-US/Fedora/24/html/Networking_Guide/sec-Connecting_to_a_Network_Using_nmcli.html 】

man 手册页类型

       1        可执行程序或 shell 命令        2        系统调用(内核提供的函数)        3        库调用(程序库中的函数)        4        特殊文件(通常位于 /dev)        5        文件格式和规范,如 /etc/passwd        6        游戏        7        杂项(包括宏包和规范,如 man(7),groff(7))        8        系统管理命令(通常只针对 root 用户)        9        内核例程 [非标准

dante 基本配置

logoutput: syslog stdout /var/log/sockd.log internal: 127.0.0.1 port = 1080 external: xxx.xxx.xxx.xxx socksmethod: none clientmethod: none user.privileged: sockd user.unprivileged: sockd client pass {     from: 127.0.0.0/8 to: 0.0.0.0/0 } socks pass {     from: 0.0.0.0/0 to: 0.0.0.0/0 }

显卡天梯图,收藏

linux 禁止控制台黑屏和休眠

通过GRUB的引导参数设置: consoleblank=0 控制台多长时间无操作后黑屏,默认值是600秒,设为0表示禁止黑屏。 no_console_suspend 永远也不要将控制台进入休眠状态。因为当控制台进入休眠之后,所有内核的消息就都看不见了(包括串口与VGA)。开启此参数有助于调试系统在休眠/唤醒中发生的故障。

LINUX $PS1

${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$

centos 7 禁用ipv6

Upstream employee Daniel Walsh  recommends  not disabling the  ipv6  module, as that can cause issues with SELinux and other components, but adding the following to /etc/sysctl.conf: net. ipv6 .conf.all. disable _ ipv6 = 1 net. ipv6 .conf.default. disable _ ipv6 = 1 take out the  ipv6  localhost from /etc/hosts . Additional Note #3  : To  disable  RPCBIND  ipv6  (rpcbind, rpc.mountd, prc.statd) remark out the udp6 and tcp6 lines in /etc/netconfig: udp tpi_clts v inet udp - - tcp tpi_cots_ord v inet tcp - - #udp6 tpi_clts v inet6 udp - - #tcp6 tpi_cots_ord v inet6 tcp - - rawip tpi_raw - inet - - - local tpi_cots_ord - loopback - - - unix tpi_cots_ord - loopback - - -

用cryptsetup加密U盘

cryptsetup是linux自带的加密程序,使用起来很方便,基本和truecrypt差不多。 1、用cryptsetup格式化分区 cryptsetup luksFormat /dev/sda1 2、用cryptsetup进行分区映射 cryptsetup open /dev/sda1 sdisk<-这是自定义的映射后的设备名 3、用系统标准格式化程序格式化分区 mkfs.ext4 /dev/mapper/sdisk 4、挂载分区 mount /dev/mapper/sdisk /mnt/udisk ... sync 5、卸载分区 umount /dev/mapper/sdisk 6、断开映射 cryptsetup close sdisk

freebsd 使用初体验

一直很仰慕FREEBSD的大名,抽空在虚机上安装了一份。 总体感觉是10.3较8.X版有很大的进步。安装过程相当简单,分区、系统安装、网络配置,一路走下来都是自动完成。 10.3版安装后,ports和pkg都缺省配置好了,系统默认的shell是csh,使用上比较不习惯,但是可以用pkg安装bash。 总体上说freebsd还是有了巨大的发展和改善,但是要熟悉和用起来还需要认真的阅读下官方的handbook,毕竟与linux相比,freebsd还是要使用者更多的手动操作,定制性非常好。

vcgencmd 常用命令

vcgencmd commands vcgencmd get_mem arm && vcgencmd get_mem gpu for src in arm core h264 isp v3d uart pwm emmc pixel vec hdmi dpi ; do echo -e "$src:\t$(vcgencmd measure_clock $src)" ; done for id in core sdram_c sdram_i sdram_p ; do  echo -e "$id:\t$(vcgencmd  measure_volts $id)" ;  done vcgencmd version vcgencmd measure_temp for codec in H264 MPG2 WVC1 MPG4 MJPG WMV9 ; do echo -e "$codec:\t$(vcgencmd codec_enabled $codec)" ; done

raspberry pi 获取CPU/GPU温度

#!/usr/bin/python # -*- coding: utf-8 -*- import commands def get_cpu_temp(): tempFile = open( "/sys/class/thermal/thermal_zone0/temp" ) cpu_temp = tempFile.read() tempFile.close() return float(cpu_temp)/1000 # Uncomment the next line if you want the temp in Fahrenheit #return float(1.8*cpu_temp)+32 def get_gpu_temp(): gpu_temp = commands.getoutput( '/opt/vc/bin/vcgencmd measure_temp' ).replace( 'temp=', '' ).replace( '\'C', '' ) return float(gpu_temp) # Uncomment the next line if you want the temp in Fahrenheit # return float(1.8* gpu_temp)+32 def main(): print "CPU temp: ", str(get_cpu_temp()), "'C" print "GPU temp: ", str(get_gpu_temp()), "'C" if __name__ == '__main__': main()

linux 与新建用户有关的配置文件

linux下新建用户涉及的配置文件有: /etc/login.defs /etc/defaults/useradd /etc/skel/ login.defs CREATE_HOME (boolean)            指示是否应该为新用户默认创建主目录。            此设置并不应用到系统用户,并且可以使用命令行覆盖。 useradd SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=yes /etc/skel/ 该目录中包含隐藏的login脚本

Linux平台上的15款出色文件压缩工具

关于文件压缩 文件压缩对于管理员及普通用户来说极为常见。大家往往需要对大量文件进行压缩以节约磁盘空间,或者将数据在不同位置之间往来迁移。而在使用互联网连接时,压缩数据能够显著节约带宽占用及传输时间。 Linux平台自带多种快速有效工具,能够将文件体积压缩40%到80%。今天,我们将分享15款最为出色的压缩工具供大家选择。 适用场景 尽管大多数数据压缩工具适用于全部Linux版本,但这里我们将采用Mint 17 Linux作为演示。 1.tar文件压缩 这里的tar一词源自tape archive,即磁带归档。这款工具在Linux管理员中极具人气,且能够对gzip、bzip2乃至lzip等多种文件格式进行归档。 在Debian/Ubuntu中安装tar: # apt-get install tar  在CentOS中安装tar: # yum install tar  tar命令中的首个参数必须来自Acdrtux。 示例: 创建一个512 MB大小的文件: # fallocate -l 512M um.img  创建归档: # tar -cvfz um.tar.gz um.img  -c – 创建归档,-v – 冗余,-f 代表归档文件,-z 代表将文件压缩为gzip格式。 使用man命令可获取更多细节信息。 2.gzip文件压缩 gzip工具是Linux当中最具人气的快速文件压缩工具,其能够保留原始文件名并为其添加.gz扩展名与时间戳。各类Linux发行版通常都提供其内置软件包,即使不具备,大家也能轻松完成安装。 ubuntu环境: # apt-get install gzip  CentOS环境: # yum install gzip  示例: # gzipexamplefile...