无名阁

美好的生活需要用心记录

我的笔记

1:修改swap分区使用率

临时修改:

echo 100 > /proc/sys/vm/swappiness


sysctl vm.swappiness=100
数字越大代表使用率越高.

永久修改:

sudo echo vm.swappiness = 100 >> /etc/sysctl.conf

2:使用dd命令制作启动盘(不是说用系统都适用)

dd if=镜像位置 of=U盘位置
例:
dd if=./archlinux.iso of=/dev/sdb  
3:openwrt默认使用bash
修改/etc/passwd文件,把root后面的/bin/ash改成/bin/bash

4:让openwrt使用.bashrc文件
在/etc/profile文件后面添加一下内容
if [ -f /root/.bashrc ] ; then
. /root/.bashrc
fi

5:把编译好的软件打包成deb

ubutnu下安装checkinstall

sudo apt-get install checkinstall

在编译完成的最后一步把make install改成checkinstall即可.

ps:注意使用这个软件的时候注意要把软件目录改成“软件名-版本号”的格式才可以正常进行下一步

6:清除gnome终端上的内容

只要在终端上按下ctrl+l即可

7:关闭oh-my-zsh的容错功能

注释掉correction.zsh文件中的setopt correct_all行即可.

8:通过grub4dos启动winpe的iso镜像

如果是放到根目录,只需要加一个查找语句就可以了。
find --set-root /xxx.iso
map /xxx.iso (0xff)
map --hook
chainloader (0xff)

savedefault --wait=2
或者,在map 后加上--mem,参数,整体加载引导。
如果使用RUN加载,则不需要find。
以ZXW的RUN为例。run /xxx.iso或run --mem /xxx.iso即可。

9:修改ext分区系统的保留空间

sudo su
tune2fs -m 1 /dev/sdXX
或
tune2fs -r 25600 /dev/sdxn

1就是保留1%的空间,25600代表保留分区修改为100M.

10:关闭日志功能

方法一:

fstab里加挂载参数data=writeback,如:

原始的UUID=2f6be0cf-2f54-4646-b8c6-5fb0aa01ef23 / ext4 relatime,errors=remount-ro 0 1

改后的UUID=2f6be0cf-2f54-4646-b8c6-5fb0aa01ef23 / ext4 relatime,errors=remount-ro,data=writeback 0 1

 进过我的测试发现ubutnu下这样没有用,要这样才可以用.

打开grub:

sudo gedit /etc/default/grub
在GRUB_CMDLINE_LINUX_DEFAULT=""中添加rootflags=data=writeback 然后更新grub

方法二:

还有直接去掉日志功能的方法,这样是不用重新分区的:

运行指令:tune2fs -O ^has_journal  /dev/sda1

自己把/dev/sda1改为相应的分区号,要卸载分区才能运行该指令。

11:批量创建文件或文件夹

创建文件

创建1,2,3三个文件

touch {1,2,3}
或
touch {1..3}

创建文件夹

创建1,2,3三个文件夹

mkdir {1,2,3}
或
mkdir {1..3}

12:修改linux主机名

把/etc/hosts和/etc/hostname中的原来的主机名修改成你想要的即可.

13:在不修改文件名的情况下隐藏文件

在你想要隐藏的文件(夹)同级目录下建立一个文件叫做.hidden,把你想要隐藏的文件(夹)名写到.hidden里面。不过这个和文件管理器相关,nautilus下可行,其他我就不肯定了。另外终端下也是不行的

14:wget使用代理

linux下在用户目录创建.wgetrc文件,在里面添加代理,代理格式如下

http-proxy=http://127.0.0.1:1998

或者直接使用-e参数,例如

wget -e http-proxy=http://127.0.0.1:1998 http://www.xzcblog.com

15:linux下设置环境变量

在终端下输入export即可,例如

export http_proxy=http://127.0.0.1:8087

删除环境变量

使用unset删除变量,例如

unset http_proxy

16:解除unity系统托盘限制

安装dconf-tools软件.

然后desktop>unity>panel中添加你想显示的程序的名.(注意要程序名前后要加上'号,具体参照panel中的程序名格式)

17:修改默认中文字体设置

修改/etc/fonts/conf.d/69-language-selector-zh-cn.conf文件,把你想显示的字体放在最上面.

我的配置文件:http://www.xzcblog.com/wangpan/fonf_conf.tgz

18:增加软件启动速度

安装 preload软件即可

sudo apt-get install preload

ps:没有经过具体测试

19:让bc可以计算小数部分

进入bc之后输入scale=x x位你要显示的小数位数。

20:显示ibus图标

ubutnu12.04有时候登录的似乎ibus图标不显示,可以使用一下方法让他显示。

gconftool --type boolean -s /desktop/ibus/panel/show_icon_on_systray true
gconftool --type boolean -s /desktop/ibus/panel/show true
gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

21:修改ntp同步服务器

修改/etc/ntp.conf文件或/etc/default/ntpdate文件中的服务器地址即可.

22.挂载tmpfs

把tmpfs挂载到某个文件夹下

sudo mount tmpfs ./tmp -t tmpfs
把tmpfs挂载到某个文件夹下并限制大小
sudo mount tmpfs tmp -t tmpfs -o size=2000M
让tmpfs开机自动挂载.

打开fstab在里面添加一下内容

tmpfs /dev/shm tmpfs size=32m 0 0

23.查看计算机基本配置

安装phoronix-test-suite,

sudo apt-get install phoronix-test-suite

然后输入phoronix-test-suite detailed-system-info命令

phoronix-test-suite detailed-system-info

24.用grub或syslinux启动Ubuntu光盘镜像

在grub2的配置中添加一下内容即可

menuentry "live xubuntu-12.04-desktop-i386.iso" {
insmod loopback
loopback loop (hd0,1)/linux/xubuntu/xubuntu-12.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/linux/xubuntu/xubuntu-12.04-desktop-i386.iso locale=zh_CN.UTF-8 -- 
initrd (loop)/casper/initrd.lz
}
syslinux:
LABEL InstallUbuntu
MENU LABEL Install Ubuntu 11.10
LINUX /casper/vmlinuz
INITRD /casper/initrd.lz
APPEND boot=casper iso-scan/filename=/ubuntu-11.10-desktop-i386.iso

grub4dos:

title Install deepin
map (hd0,0)/iso/deepin.iso (hd32)
map --hook
root (hd0,0)
kernel (hd32)/casper/vmlinuz boot=casper iso-scan/filename=/iso/deepin.iso
initrd (hd32)/casper/initrd.lz
boot


25:查看文件夹大小

在命令行下可以使用du命令查看文件夹大小:

du -sh ./

详细方法可以使用--help参数或man命令进行查看(Ubuntu12.04下help显示的是中文)

使用du并按大小排序

du -sh ./* |sort -h


26,关闭点阵字体(我没有实验过)

在/etc/fonts/conf.d/下创建66-nobitmap(其实叫什么名字无所谓)

然后添加一下内容

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
        <edit name="rh_prefer_bitmaps" mode="assign"><bool>false</bool></edit>
        <edit name="embeddedbitmap"><bool>false</bool></edit>
  </match>
</fontconfig>

然后保存,最后重启一下电脑.

27:显示常见的非中文字体和所有的中文字体

安装hanazono和ttf-unifont字体即可.

28:手动生成mo翻译文件

msgfmt -c --statistics -o zh_CN.mo zh_CN.po

29.统计并查找硬连接

查看硬连接数

ls -l

其中权限后面的数字就是硬连接数.(目录代表的是子目录数)

查看硬连接位置

查处inode值

ls -i

查找文件位置

find -inum inode值

30:Zsh安装软件后更新tab补全库

安装软件后Zsh中的tab补全中往往没有刚刚安装的软件,不过只要使用一下命令即可.

rehash

31:通过Python开启一个简单的http服务器

Python2:

python -m SimpleHTTPServer
python3:
python3 -m http.server

32:修改Ubuntu下桌面等文件夹名称

通过export命令设置语言,然后执行xdg-user-dirs-gtk-update.

例如:

export LANG=en_US
xdg-user-dirs-gtk-update

33.openwrt 下的vim开启配色

在vimrc文件里面添加syntax enable,然后再通过colorscheme启用配色即可.

34:查找文件属于那个软件包

dpkg -S file 
rpm -qf file 

35:grub通过grub4dos引导winxp和win7

grub2转grub4dos

menuentry "GRUB4DOS" {
set root=(hd0,1)
linux /grub.exe
}
grub4dos引导winxp和win7
title Windows XP
      find --set-root --ignore-floppies --ignore-cd /ntldr
      map () (hd0)
      map (hd0) ()
      map --rehook
      find --set-root --ignore-floppies --ignore-cd /ntldr
      chainloader /ntldr
      savedefault --wait=2

title Windows 7
      find --set-root --ignore-floppies --ignore-cd /bootmgr
      map () (hd0)
      map (hd0) ()
      map --rehook
      find --set-root --ignore-floppies --ignore-cd /bootmgr
      chainloader /bootmgr
      savedefault --wait=2

36.使用xdelta创建增量补丁

创建补丁文件:

xdelta3  -e -s   第一个文件[母盘文件-旧文件] 第二个文件[目标文件-新文件] 生成的差异文件[补丁文件]
生成新文件:
xdelta3 -d -s   第一个文件[母盘文件-旧文件] 生成的差异文件[补丁文件] 第二个文件[目标文件-新文件]

37:删除除了xx之外的文件

ls |grep -v xxx|sed 's/^/"/g;s/$/"/g' |xargs rm

38:ssh启用x11转发

首先在/etc/ssh/sshd_config中把X11Forwarding 改成yes,然后ssh连接时添加-XY参数即可。

39:vim删除空行

刪除沒有內容的空行
g/^$/d

刪除包含有空格組成的空行
g/^\s*$/d

除以空格或tab開頭到結尾的空行
g/^[ |\t]*$/d

40:使用awk使码表前后对调

cat ***.dict.yaml |awk '{print $2,$2}' >a

41:通过grep查找某文件的内容

grep -Ir '要查找的内容' ./

42:删除Ubuntu打开文件的时候出现的最近使用的文件

删除~/.local/share/recently-used.xbel文件既可。

43:tmux支持鼠标滚动

如果要启用鼠标滚轮来卷动窗口内容的话,可以按C-b :然后输入
    setw mode-mouse on
这就可以了。如果要对所有窗口开启的话:
    setw -g mode-mouse on
(这种情况下,Vi/Emacs等全屏程序并不受影响,还可以自己接管滚轮事件)

也可以加到~/.tmux.conf里面
     set-window-option -g mode-mouse on
(setw其实是set-window-option的别名)

44:Ubuntu查看开机启动的服务

initctl list|grep start

45:查看命令所在的位置

type

which

whichis

46:火狐单独设置网站的User-Agent值

进入about:config

新建字符串值,首选项为general.useragent.override.网站的根域名,值为想要User-Agent值.

47:通过字符编码输入字符

Linux下按住ctrl+Shift+u,然后输入字符编码既可。

48,tar打包压缩的时候修改压缩率

tar -cpv 打包的文件 |gzip -9  >打包后的文件   #-9中的9是压缩率,分别是1-9,一的压缩率最小,但最快,9最大,但最慢.

49:转换当前目录下的所有文档编码


enca -L zh_CN -x utf-8

50:vim快速删除一段文字

到你要删除的文字的开头,在命令模式下面输入cw既可。

ps:vim终端版下输入set mouse=a开启鼠标也可以快速删除。

52:proxychains设置

proxychains如果使用多个代理推荐使用random_chain,它才会自动排除失效的代理,网上说的使用dynamic_chain在我的测试中没用。

53:Linux下通过rar和7zip来打包文件。(不进行压缩)

rar:

rar a -m0 xxxx.rar xxxxx
7Zip:
7z  a -mx=0 xxxx.7z xxxxx
54:让ssh忽略known_hosts文件

.ssh/config文件中添加下列内容

StrictHostKeyChecking no
UserKnownHostsFile /dev/null

55:通过ffmpeg把H.264转换成可以通过手机硬解的格式

ffmpeg -i xxx.mkv -vcodec libx264 -vprofile baseline -acodec copy -threads 2 xxx.mkv
56:批量转换图片格式
mogrify -format jpg *.bmp

多核并行转换(没试过)

parallel mogrify -format jpg ::: *.bmp


57:openwrt启用MAC克隆

改/etc/config/network
找到config interface wan 一段
        option ifname “eth0.1″
        option proto pppoe
        option username (PPPOE用户名)
        option password (PPPOE密码)
        如果需要mac地址克隆的,其后增加:(XX:XX:XX:XX:XX:XX为你的mac地址)
        option macaddr XX:XX:XX:XX:XX:XX

58:让单线程软件变成多线程

安装parallel软件,然后这样 :parallel --pipe xxx (xxx指的是原命令)例如用tar压缩文件:

tar -cpv .mozilla |parallel -k --pipe xz -9 > mozilla.txz

ps:上面的方法有可能导致压缩的文件出问题以及压缩文件大小比直接通过tar中的压缩参数生成的文件大一些。

59:根据文件名升序修改时间


for f in *; do n=${f%.jpg}; touch -t $(date +'%Y%m%d%H%M' -d@$(( $(date +%s) + $n ))) $f; done   (这个我是用来批量修改以数字命名的的图片,感谢“百合很可爱地说”提供)
for i in $(ls | sort -g); do echo $i; touch -m $i; sleep 0.1; done
感谢"StarBrilliant'提供

60:Xubuntu13.10声音图标问题的解决方法。

修改/usr/share/dbus-1/services/indicator-sound.service文件把

Exec=/usr/lib/x86_64-linux-gnu/indicator-sound/indicator-sound-service


改成

Exec=/bin/sh -c 'if [ -n "$(ps -U $USER | grep xfce4-panel)" ]; then /usr/lib/indicator-sound-gtk2/indicator-sound-service;else /usr/lib/$(arch)-linux-gnu/indicator-sound/indicator-sound-service;fi'
61:更新initrd

 更新正在使用的内核:

update-initramfs -u
更新指定内核:
mkinitramfs -o /boot/initrd.img-3.5.0-36-generic 3.5.0-36-generic
62:小内存启用zram加速系统(可能要占用CPU资源)
sudo apt-get install zram-config

63:火狐设置内存缓存大小

进入about:config,创建以下键值:

browser.cache.memory.capacity
大小就是火狐的内存缓存大小


64:获取系统的字体列表

fc-list

65:安装Xfce的菜单插件

sudo add-apt-repository ppa:gottcode/gcppa
sudo apt-get update
sudo apt-get install xfce4-whiskermenu-plugin

66:conky检测CPU温度

Intel:

${execpi 8 sensors | grep 'Core 0' | cut --characters 14-21}
amd:
${exec sensors |grep -m 1 Core0|awk '{print $3}'}

67:firegestures的滚动到顶部和底部的脚本

顶部:

content.document.documentElement.scrollTop=0;
底部:
content.document.documentElement.scrollTop=content.document.documentElement.scrollHeight;
68:火狐css强制修改字体白名单版
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document regexp("((?!github.com|itellyou.cn|400gb.com|mozilla.org|alipay.com|taobao.com|wallbase.cc).)*"){
* {font-family:文泉驿微米黑 !important;}
}

69:检测PCI剩余数量。(可检测系统信息)


 sudo dmidecode|grep -1 PCI
其输出位Current Usage: Available则可用。


70:过长的命令可用xargs进行分割

71:Linux进行4K随机读写测试(注意,用fio进行写测试如果直接写入磁盘会造成文件系统错误,大家注意一点)

sudo fio -name 4K随机读 --readonly -bs=4k -ioengine libaio -direct=1 -runtime=30 -rw=randread -iodepth 1 -filename /dev/sdb1

随机4K写(再次提醒,直接写入磁盘会造成文件系统的错误):

为了避免造成磁盘错误所以我们要制造一个写入文件。

truncate -s 1g fio
fio -name 4K随机写 -bs=4k -ioengine libaio -direct=1 -runtime=30 -rw=randwrite -iodepth 1 -filename fio


72:kde的安装软件提示:

是否开启提示要在这个文件里注释掉~/.kde4/share/config/kdeglobals

73:ffmpeg提取视频

ffmpeg -ss 00:31:08 -i xxx.mkv -vcodec copy -acodec copy -t 00:03:38 aaa.mkv
-ss是要提取的视频片段的开始时间,-t是要提取的视频时间。
74:Linux下指定进程使用的CPU核心
sudo taskset -cp 0 8363

其中0指的是CPU的id,这个可以通过cat /proc/cpuinfo来得到,8363为进程的pid。

75:opensuse清理DNS缓存


sudo systemctl restart nscd.service

75:强制退出终端上的ssh连接

按下 ~ .这三个按键。

76:主菜单显示图标

Linux下面软件图标是否在主菜单中显示关键在于NoDisplay是不是false。

77:通过cue分割APE歌曲首先把cue文件编码转换成UTF-8编码,然后执行下面命令:

shnsplit -f aaa.cue -o flac -t %n-%t  aaa.ape

%n表示轨道编号,%t表示轨道标题,%a为专辑名,%p为表演者.

然会通过一下命令写入标签:

cuetag aaa.cue *.flac
78:grub提示找不到分区(hd0,gtpx)解决办法  (我没有用过EFI,这个是别人的解决方法我只是留个记录)


sudo efibootmgr -c -L Fedora -d /dev/sda -p 100 -l \\EFI\\fedora\\shim.efi

79:linux下面的文件恢复工具

安装testdisk软件,然后运行photorec

80:让Show Location显示的ip在The Puzzle Piece最后面。

Show Location拖拽好了位置之后吧about:config中的show_location.statusbox_position的值改成addon-bar, 2

81:通过ffmpeg截图音频片段

avconv -i Downloads/月亮之上(爱乐乐团版).wav -ss 0:0:01 -t 0:3:22 -acodec copy xxx.wav

82:linux下面瞬间创建大文件。


fallocate -l 10G xxx
此方法创建的文件使用ls -s和du查看的时候大小就是指定的文件大小。
truncate -s 10G xxx
此方法创建的文件通过du和ls -s查看的大小实际为0


83:编译软件的时候查找缺少的依赖:

dpkg-checkbuilddeps


在编译目录执行上面的命令既可显示。

84:通过grub2进入单用户模式修改密码:

在启动菜单上中linux这一行的最后添加rw init=/bin/bash
如果是systemd的话可以添加以下内容
systemd.unit=rescue.target 或systemd.unit=emergency.target

85:保障系统内存不住的时候特定软件不会被系统杀掉

echo -17 > /proc/程序的PID/oom_adj

oom_score为0时禁止内核杀死该进程

当oom_adj=-17时,oom_score将变为0

86:tmux直接后台运行软件

tmux new -d xxx

87:加速GitHub下载速度

下载GitHub的时候加入--depth=1参数使其只下载最新的更新,例如:

git clone https://github.com/servo/servo --depth=1

88:Show Location的ip地址位置可以正常拖拽到puzzle-toolbars上面。

首先把Show Location的ip地址位置拖拽到puzzle-toolbars,然后把about:config中的show_location.status_position值改为0,show_location.statusbox_position改为addon-bar, 2,重启浏览器后再次拖拽到puzzle-toolbars上既可。

89:Linux下为当前用户添加新的用户组

sudo usermod -a -G 用户组名 用户名
90:find排除指定目录
find 搜索目录 -path 需排除目录 -prune -o -name 搜索关键词

91:批量重命名可以通过zmv进行,详细教程地址:http://blog.sina.com.cn/s/blog_687bd5d50101epna.html


cat gfwiplist.txt | while read -r line; do netmask -s $line; done

92:通过tar快速复制大量小文件



tar -cpf - . |tar -xpvf - -C /xxxx/xxxx

93:临时指定动态依赖库搜索位置

export LD_LIBRARY_PATH=./

94:倒序输出文件

tac 文件名

95:隔行合并文件

 paste -d'\n' A B >C
96:批量转换ip格式:
cat gfwiplist.txt | while read -r line; do netmask -s $line; done

97:git回滚到指定commits


git reset --hard commit

98:opensuse关闭delta RPM

修改/etc/zypp/zypp.conf文件,把download.use_deltarpm改为false。

99:linux下面7z排除指定文件

压缩时添加以下参数-x\!你要排除的文件

100:vim通过标签页形式打开文件

直接打开

vim -p file1 file2 file3

进入vim后打开

:tabe file

通过gt和gT切换标签页.

101:Nginx加密协议:

CHACHA20:AES128:AES256:GCM:!DH:!RC4:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS

102:新版本火狐在地址栏中运行javascript脚本:

地址栏javascript脚本格式如下:

moz-action:keyword,{"url":"javascript指令"}

103:火狐44,字体Bug

gfx.font_rendering.fontconfig.fontlist.enabled值改为false

104:修改默认语言

安装中文包:

sudo apt install language-pack-zh-hans

生成中文locale:

locale-gen zh_CN.UTF-8

执行localectl:


sudo localectl set-locale LANG=zh_CN.UTF-8

105:压缩jpg文件质量,减小图片体积:
find ./ -regex '.*\(jpg\|JPG\|png\|jpeg\)'  |xargs mogrify -quality 50


注意,转换后的文件会替换掉原文件,如果需要原文件钱提前备份一份,上面命令中的50指的是图片质量,大小从0-100,更具需要修改。

如果图片过多,单核转换太慢可以用parallel进行加速:

parallel mogrify -quality 50 ::: ./*.jpg

106:通过网络添加apt公钥
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 1397BC53640DB551

107:ufw限制对外连接

#限制指定ip
sudo ufw reject out  to x.x.x.x.x 
#限制指定ip的指定端口
sudo ufw reject out  to x.x.x.x.x port 8080

108:监控程序运行结果
watch -n 1  "sensors"

109:aria2进行下载测速

aria2c -d /dev -o null --allow-overwrite=true -x 5 --file-allocation=none http://xxxx.xx/xxx

110:iptables进行转发
iptables -t nat -A PREROUTING -p tcp --dport 中转端口 -j DNAT --to-destination 境外vps的ip:端口
iptables -t nat -A POSTROUTING -p tcp -d 境外vps的ip --dport 境外vps的端口 -j SNAT --to-source 阿里云的ip
iptables -t nat -A PREROUTING -p udp --dport 中转端口 -j DNAT --to-destination 境外vps的ip:端口
iptables -t nat -A POSTROUTING -p udp -d 境外vps的ip --dport 境外vps的端口 -j SNAT --to-source 阿里云的ip

111:linux下面通过ping检测出最大mtu值:

ping www.baidu.com -M do -s 1452

112:禁用笔记本键盘

首先获取笔记本键盘id

xinput

例如我的键盘就是


    ↳ AT Translated Set 2 keyboard              id=15   [slave  keyboard (3)]

现在关闭他

xinput set-prop 15 "Device Enabled" 0

当然我们还可以使用键盘名:
xinput set-prop "AT Translated Set 2 keyboard" "Device Enabled" 0

想要重新启用键盘的话只要把最后面的0改成1就行了,如果大家先把这个写入到shell上面推荐大家使用键盘名,因为id每次启动和插入键盘都会变。

现在笔记本键盘就已经关闭了。


113:Ubuntu的vps改成中文编码

执行

dpkg-reconfigure locales

然后选择zh_CN.UTF-8既可

114:echo重定向

echo 1234|sudo tee /etc/xxxx

115:Ubuntu下面CPU一直处于最高频率的问题

禁用Intel_pstate即可(禁用后调频会自动换回acpi-cpufreq,这会导致CPU无法睿频)

修改/etc/default/grub 文件,在 GRUB_CMDLINE_LINUX_DEFAULT= 后添加 intel_pstate=disable


116:virtualbox下的XP虚拟机启用多核CPU

进入系统后打开命令提示符,输入下面命令,然后重启即可。

rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf

117:批量修改文件后缀名
rename 's/\.txt/\.rar/' ./*

118:ushare代替品

minidlna可以代替ushare,具体配置及教程可以看arch的wiki:https://wiki.archlinux.org/index.php/ReadyMedia

119:iSCSI读取速度不正常

最近发现iSCSI的读取速度不正常,排查半天发现是拥塞控制导致的问题,把控制算法从bbr改回原来默认的算法就恢复正常了.

120:批量单独压缩当前目录下面的子目录

ls | awk '{ print "7z a -mx=0 "$0".7z " $0|"/bin/bash" }'

121:终端下面列出samba共享电脑列表
nmblookup -S WORKGROUP -B 192.168.0.255 |grep -B4 1e

122:Virtualbox下面让XP支持usb3.0

VBoxManage setextradata <vmname> VBoxInternal/Devices/usb-xhci/0/Config/ChipType uPD720201

123:vmware常用参数

.vmware/preferences

mks.gl.allowBlacklistedDrivers = "TRUE"

Linux下面强制开启3d加速

.vmx

devices.hotplug = "false"

关闭windows右下角ahci热插拔

usb.generic.allowHID = "TRUE"
usb.generic.allowLastHID = "TRUE"

允许虚拟机接入usb鼠标键盘设备

124:启用ufw后允许nmblookup

/etc/ufw/before.rules


# The following is needed to enable Samba commands to
# work properly for broadcast NetBIOS name resolution
#
# raw table rules
*raw
:OUTPUT ACCEPT [0:0]
-F OUTPUT
-A OUTPUT -p udp -m udp --dport 137 -j CT --helper netbios-ns
COMMIT
iptables
iptables -t raw -A OUTPUT -p udp -m udp --dport 137 -j CT --helper netbios-ns

125:linux下面的录音软件
arecord test.wav

126:linux清楚ARP缓存

sudo ip neigh flush dev edge0

127:linux强制下次重启后进行fsc

# touch /forcefsck
或者用以下命令重启:
# shutdown -Fr
或增加grub引导参数
fsck.mode=force


128:手动添加EFI启动项:
sudo efibootmgr -c -d /dev/sdc3 -p 3 -l '\EFI\UBUNTU\GRUBX64.EFI' -L 16.04

129:搬瓦工vps免费更换ip

登录被封的vps的管理面板,然后打开此网址https://kiwivm.64clouds.com/main-exec.php?mode=blacklistcheck 然后点击Test Main IP进行ip测试,如果提示被封可以Replace Main IP进行更换。

注意,每次五周才可以免费更换一次。

130:systemd关闭指定服务的日志功能

在service文件中的[Service]字段中添加StandardOutput=null

131:tar指定压缩率

tar -I "pigz -9"  -cpvf xxx.tgz ./

132:manjaro一些配置参数
关闭qt的日志功能
/etc/environment文件里面写入
QT_LOGGING_RULES='*=false'
133:不用Root权限使用ping命令
sudo setcap cap_net_raw+ep  /usr/bin/ping
还可以用同样的方法解决iftop等软件
134:最简单的system启动服务模板,用于替代rc.local
[Unit]
Description=frpc
Documentation=https://github.com/fatedier/frp
After=network.target

[Service]
User=xxx
Group=xxx
Type=simple
ExecStart=/opt/frp/frpc -c /opt/frp/frpc.ini
Restart=always
#StandardOutput=null

[Install]
WantedBy=default.target

135:Samba赋予只读权限:
[home]
comment = xxx
path = /home/xxx
browseable = yes 
writable = yes 
public = no
create mask = 0664
directory mask = 0775
force directory mode = 0664
force create mode = 0775
valid users = xxx,read
write list = xxx
read list = read
force user = xxx
force group = xxx

这样xxx用户可以正常读写,read用户只有只读权限.
136:arch下面grub使用efi内置的开机动画.
修改grub启动项,把GRUB_CMDLINE_LINUX_DEFAULT改成下面内容:
quiet rd.systemd.show_status=auto rd.udev.log_priority=3 splash

然后重新生产grub,现在就可以自动显示efi内置的开机动画了.
137:ARCH快速恢复已安装软件包
对于Archlinux及类系统,对已经安装的软件进行备份是一个很好的习惯,能够在我们系统出问题或者重装一次性还原系统所需软件。
首先生成软件包列表:
pacman -Qqen > packages-repository.txt
pacman -Qqem > packages-AUR.txt
重新安装:
pacman --needed -S - < packages-repository.txt
cat packages-AUR.txt | xargs yaourt -S --needed --noconfirm
清理多余软件包
yaourt -R pacman -Qdqt
138:占计算系统脏页大小
cat /proc/vmstat | grep nr_dirty
然后数值除以256就是内存中的脏页占用大小.
139:使用vmware之后键盘Ctrl等键失效
在终端执行setxkbmap命令即可回复.
140:根据照片的exif信息,修改文件修改时间.
exiftool "-FileModifyDate<createDate" /media/storage/nextcloud/data/kyrios/files/Photos/
141:nat类型对照表
1)Endpoint Independent Mapping和Endpoint-Independent Filtering组合对应于RFC3489中的Full Cone NAT;
2)Endpoint Independent Mapping和Address-Dependent Filtering组合对应于RFC3489中的Restricted Cone NAT;
3)Endpoint Independent Mapping和Address and Port-Dependent Filtering组合对应于RFC3489中的Port Restricted Cone NAT;
4)Address and Port-Dependent Mapping和Address and Port-Dependent Filtering组合是RFC3489中所说的Symmetric NAT。
142:arch系统锁定后强制解锁
kde下面锁屏界面输错密码三次会导致用户被锁定,需要等待十分钟才能使用,此时可以使用root帐户登陆,执行
faillock --user username --reset

现在就可以正常登陆了.
143:Linux修改跃点数
可以使用ifmetric软件来进行跃点数的修改.
如果使用NetworkManager管理网络,可以通过以下命令修改跃点数
nmcli connection modify 'HUAWEI Mate 40 Pro' ipv4.route-metric 233
想要恢复执行上面的命令赋予空值就恢复默认.
144:常用captive portal服务器
华为:http://connectivitycheck.platform.hicloud.com/generate_204
小米:http://connect.rom.miui.com/generate_204
谷歌:http://g.cn/generate_204
微软:http://edge.microsoft.com/captiveportal/generate_204
cloudflare:http://cp.cloudflare.com/generate_204
144:快速统计出日志中的IP地址
journalctl -u ssh |grep -i -o -E "([0-9]{1,3}\.){3}[0-9]{1,3}" | sort -n | uniq -c | sort -n -r

145:占位符

发表评论: