我的笔记

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

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 - . |tzr -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

执行localectl:
sudo localectl set-locale LANG=zh_CN.UTF-8

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

发表评论:

Powered by emlog sitemap