iso tool 1.978下载60安装

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
***版提前解压缩驱动的实现
下载积分:30
内容提示:***版提前解压缩驱动的实现
文档格式:PDF|
浏览次数:19|
上传日期: 17:43:00|
文档星级:
该用户还上传了这些文档
***版提前解压缩驱动的实现
官方公共微信来自Ubuntu中文
Ubuntu 命令技巧
下面的命令大都需要在 控制台 / 终端 / shell 下输入。
控制台, 终端, 和 shell 意味着同样一件事 -
一个命令行界面, 他可以用来控制系统。
打开一个控制台:
应用程序 --& 附件 --& 终端
任何一个使用 'sudo' 作为前缀的命令都需要拥有管理员 (或 root) 访问权限。 所以你会被提示输入你自己的密码。
dpkg -L xxx
apt-cache search 正则表达式
aptitude search 软件包
apt-cache stats
apt-cache pkgnames
apt-cache show k3b
dpkg -S filename
apt-file search filename
dpkg -l | less
apt-cache depends xxx
apt-cache rdepends xxx
sudo apt-cdrom add
sudo apt-get update (这一步更新包列表)
sudo apt-get dist-upgrade (这一步***所有可用更新)
sudo apt-get upgrade (这一步***应用程序更新,不***新内核等)
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。
dpkg: --purge needs at least one package name argument
Type dpkg --help for help about installing and deinstalling packages [*]; Use `dselect' or `aptitude' for user-friendl Type dpkg -Dhelp for a list of dp Type dpkg --force-help for a lis Type dpkg-deb --help for help about manipulating *. Type dpkg --license for copyright license and lack of warranty (GNU GPL) [*].
Options marked [*] produce a lot of output - pipe it through `less' or `more' !
sudo auto-apt run ./configure
ls /var/cache/apt/archives
dpkg --get-selections | grep -v deinstall & ~/somefile
dpkg --set-selections & ~/somefile
sudo dselect
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get autoremove --purge
的话会把这些孤立软件的残留配置文件也一并移除
apt-get -qq --print-uris download 软件包名称 | cut -d\' -f2
sudo apt-get --purge remove liborbit2
sudo apt-get --purge remove libqt3-mt libqtcore4
sudo tasksel install lamp-server
sudo aptitude purge ~ilinux-image-.*\(\!\(`uname -r`\|generic-.*\)\)
#W: GPG签名验证错误:
jaunty Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY 5126890CDCC7AFE0
sudo apt-key adv --recv-keys --keyserver
5126890CDCC7AFE0 #5126890CDCC7AFE0替换为你需要导入的Key值
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:user/ppa-name
#使用 ppa 的地址替换 ppa:user/ppa-name
sudo add-apt-repository "deb /ubuntu/ `lsb_release -cs` main restricted universe multiverse"
sudo add-apt-repository "deb /ubuntu/ `lsb_release -cs`-updates main restricted universe multiverse"
sudo add-apt-repository "deb /ubuntu/ `lsb_release -cs`-security main restricted universe multiverse"
这里指的是版本间的升级,例如 9.04=&10.04。
使用该升级方式通常需要使用 backports 源。
sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade
#查看long的位数,返回32或64
getconf LONG_BIT
#查看文件信息,包含32-bit就是32位,包含64-bit就是64位
file /sbin/init
lsb_release -a
或 cat /etc/lsb-release
#加参数 -v 可以显示USB设备的描述表(descriptors)
sudo apt-get install ethtool
sudo ethtool eth0
sudo apt-get install wakeonlan
或 sudo ethtool -s eth0 wol g
cat /proc/cpuinfo
sudo dmidecode -t memory
sudo dmidecode -t 4 | grep ID
#Serial Number
sudo dmidecode
sudo dmidecode -t 4
sudo dmidecode -t 0
sudo dmidecode -t 2
sudo dmidecode -t 11
free -m |grep "Mem" | awk '{print $2}'
sudo apt-get install hddtemp
sudo hddtemp /dev/sda
sudo fdisk -l
#危险!小心操作。
sudo fdisk /dev/sda
#危险!将第一个分区格式化为 ext3 分区, mkfs.reiserfs mkfs.xfs mkfs.vfat
sudo mkfs.ext3 /dev/sda1
#危险!检查第一个分区,请不要检查已经挂载的分区,否则容易丢失和损坏数据
sudo fsck /dev/sda1
sudo badblocks -s
-v -c 32 /dev/sdb
#得到坏的块后,使用分区工具隔离坏道。
sudo mount -t 文件系统类型 设备路经 访问路经
#常用文件类型如下: iso9660 光驱文件系统, vfat fat/fat32分区, ntfs ntfs分区, smbfs windows网络共享目录, reiserfs、ext3、xfs Linux分区
#如果中文名无法显示尝试在最後增加 -o nls=utf8 或 -o iocharset=utf8
#如果需要挂载後,普通用户也可以使用,在 -o 的参数後面增加 ,umask=022 如:-o nls=utf8,umask=022
sudo umount 目录名或设备名
sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c
sudo mount -t ntfs-3g -o locale=zh_CN.utf8,umask=0 /dev/sdb1 /mnt/c
sudo mount -t vfat -o iocharset=utf8,umask=0 /dev/sda1 /mnt/c
sudo mount -t smbfs -o
username=xxx,password=xxx,iocharset=utf8 //192.168.1.1/share /mnt/share
sudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso
sudo hdparm -i /dev/sda
cat /proc/mdstat
dmesg |grep -i raid
cat /proc/scsi/scsi
sudo hdparm -I /dev/sda
sudo apt-get install blktool
sudo blktool /dev/sda id
df --help 显示帮助
du -hs 目录名
fuser -km /media/闪盘卷标
#创建一个512M的交换文件 /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1M count=512
sudo mkswap /swapfile
sudo swapon /swapfile
#sudo vim /etc/fstab #加到fstab文件中让系统引导时自动启动
/swapfile swap swap defaults 0 0
# 首先*** sysstat 包
sudo apt-get install sysstat
#每2秒刷新一次
sudo iostat -x 2
dd if=/dev/zero of=test bs=64k count=512 oflag=dsync
# 使用 Ctrl + c 退出
top指令运行时输入H或?打开帮助窗口,输入Q退出指令。
ps -A -opid,stime,etime,args
ps -u $USER -o pid,rss,cmd --sort -rss
ps -eo fname,rss|awk '{arr[$1]+=$2} END {for (i in arr) {print i,arr[i]}}'|sort -k2 -nr
ps -eo "%C  : %p : %z : %a"|sort -k5 -nr
ps aux | sort -nk +4 | tail
ps -eo "%C  : %p : %z : %a"|sort
ps aux --sort -pcpu |head -n 20
kill 进程号(就是ps -A中的第一列的数字)
或者 killall 进程名
kill -9 进程号
或者 killall -9 进程名
xkill 出现骷髅标志的鼠标,点击需要中止的程序即可
lsof -p 进程的pid
lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr
lsof abc.txt
lsof -i :22
lsof -c nsd
nohup 程序 &
#查看中间运行情况 tail nohup
sudo apt-get install screen
screen vim a.txt
#直接退出后使用
screen -ls
# 1656.pts-0.ubuntu
(Detached)
screen -r 1656
#热键,同时按下Ctrl和a键结束后,再按下功能键
C-a ? #显示所有键绑定信息
C-a w #显示所有窗口列表
C-a C-a #切换到之前显示的窗口
C-a c #创建一个新的运行shell的窗口并切换到该窗口
C-a n #切换到下一个窗口
C-a p #切换到前一个窗口(与C-a n相对)
C-a 0..9 #切换到窗口0..9
C-a a #发送 C-a到当前窗口
C-a d #暂时断开screen会话
C-a k #杀掉当前窗口
tmux 进入后再运行其它命令
tmux attach #恢复
#热键,同时按下Ctrl和b键结束后,再按下功能键
C-b c #创建一个新的运行shell的窗口并切换到该窗口
C-b n #切换到下一个窗口
C-b p #切换到前一个窗口(与C-a n相对)
C-b 0..9 #切换到窗口0..9
#暂时断开会话
C-b & #杀掉当前窗口
strace -f -F -o outfile &cmd&
#ulimit -SHn
sudo vim /etc/security/limits.conf
文件尾追加
* hard nofile 4096
* soft nofile 4096
sudo vim /etc/pam.d/su
将 pam_limits.so 这一行注释去掉
ps -eal | awk '{ if ($2 == "Z") {print $4}}' | xargs sudo kill -9
ps -eo pid,fname,rss|grep php-cgi|grep -v grep|awk '{if($3&=120000) print $1}' | xargs sudo kill -9
renice +10 `ps aux | awk '{ if ($3 & 0.8 && id -u $1 & 500) print $2}'`
#或直接编辑/etc/security/limits.conf文件。
sudo pppoeconf
sudo pon dsl-provider
sudo /etc/ppp/pppoe_on_boot
申请一个动态域名
#然後修改 /etc/ppp/ip-up 增加拨号时更新域名指令
sudo vim /etc/ppp/ip-up
#在最後增加如下行
w3m -no-cookie -dump '
arping IP地址
nmblookup -A IP地址
ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'
w3m -no-cookie -dump /ip2city.asp|grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'
w3m -no-cookie -dump |grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'
curl ifconfig.me
lsof -i :80
ifconfig eth0 | head -1 | awk '{print $5}'
cat /sys/class/net/eth0/address
#在网卡eth0上增加一个1.2.3.4的IP:
sudo ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0
#删除增加的IP:
sudo ifconfig eth0:0 down
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -I POSTROUTING -j MASQUERADE
netstat -rn
sudo route -n
sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
sudo ifconfig eth0 down #关闭网卡
sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #然后改地址
sudo ifconfig eth0 up #然后启动网卡
永久改地址方法
sudo gedit /etc/network/interfaces
在 iface eth0 inet static 后面添加一行:
pre-up ifconfig eth0 hw ether 01:01:01:01:01:01
配置文件应该像如下
iface eth0 inet static
pre-up ifconfig eth0 hw ether 01:01:01:01:01:01
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
最后是 logout 或者reboot
netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
netstat -na|grep SYN|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
netstat -nat|awk '{print awk $NF}'|sort|uniq -c|sort -n
tcpdump -tnn -c 20000 -i eth0 | awk -F "." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr | awk ' $1 & 100 '
echo "blacklist ipv6" | sudo tee /etc/modprobe.d/blacklist-ipv6
sudo netstat -atnp
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
nc -zv localhost 1-65535
#*** ethstatus 软件
sudo apt-get install ethstatus
#查看 ADSL 的速度
sudo ethstatus -i ppp0
#查看 网卡 的速度
sudo ethstatus -i eth0
#或*** bwm-ng
sudo apt-get install bwm-ng
#查看当前网络流量
sudo dhclient
wget -r -p -np -k
? -r:在本机建立服务器端目录结构;
? -p: 下载显示HTML文件的所有图片;
? -np:只下载目标站点指定目录及其子目录的内容;
? -k: 转换非相对链接为相对链接。
sudo apt-get install axel
lftp -c "pget -n 5
w3m -dump_head
或 curl --head
#进入需要共享的目录后运行:
python -m SimpleHTTPServer
#其它电脑使用http://ip:8000 来访问
#自定义端口为8080:
python -m SimpleHTTPServer 8080
ssh -v -CNgD 7070 username@sshhostipaddress
sudo apt-get install snort #***snort入侵检测程序
sudo snort -vde
sudo apt-get install iftop
sudo iftop
sudo apt-get install iptraf
sudo iptraf
nc -v -w 1 192.168.1.1 -z 1-1000
#eth0 为外网网卡
sudo iptables -t nat -A PREROUTING -i eth0 -s 10.0.0.0/8 -j DROP
sudo iptables -t nat -A PREROUTING -i eth0 -s 172.16.0.0/12 -j DROP
sudo iptables -t nat -A PREROUTING -i eth0 -s 192.168.0.0/16 -j DROP
sudo iptables -t nat -L
sudo iptables -L -n
sudo iptables -t nat -F
sudo iptables -F
#规则位于最后
sudo iptables -t filter -A INPUT -s 192.168.1.125 -i eth0 -j DROP
sudo iptables -A OUTPUT -p tcp --dport 1234 -j DROP
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -m connlimit --connlimit-above 50 --connlimit-mask 32 -j DROP
#80端口 ,规则插入到前面
sudo iptables -t filter -I INPUT -s 192.168.2.0/24 -p tcp --dport http -j DROP
#21端口,规则插入到前面
sudo iptables -t filter -I INPUT -s 192.168.1.23 -p tcp --dport ftp -j DROP
sudo apt-get install rkhunter
sudo rkhunter --checkall
sudo apt-get install clamav
clamscan -r ~/
卡巴斯基(deb):
avast!(免费/deb):
小红伞(gz):
BitDefender(比特梵德/run):
申请比特梵德的KEY:
sudo apt-get install denyhosts
service --status-all
sudo update-rc.d 服务名 defaults 99
sudo update-rc.d 服务名 remove
service 服务名 restart
service 服务名 stop
service 服务名 start
sudo adduser 用户名
sudo deluser 用户名
sudo passwd 用户名
sudo chfn userid
sudo usermod -L 用户名 #锁定用户
sudo usermod -U 用户名 #解锁
sudo passwd -l 用户名 #锁定用户
sudo passwd -u 用户名 #解锁
sudo usermod -G admin -a 用户名
sudo update-alternatives --config java
export http_proxy=
export https_proxy=
sudo vim /etc/motd
对于Java JDK6 (就是1.6,sun缩短Java的版本名字了):
sudo update-java-alternatives -s java-6-sun
对于Java JDK1.5
sudo update-java-alternatives -s java-1.5.0-sun
im-switch -c
enca 文件名
file 文件名
sudo apt-get install convmv
convmv -r -f cp936 -t utf8 --notest --nosmart *
find src -type d -exec mkdir -p utf8/{} \;
find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \;
mv utf8/* src
rm -fr utf8
iconv -f gbk -t utf8 $i & newfile
for i in `find . *`; do if [ -f "$i" ]; then iconv -f gb2312 -t utf8 $i & "./converted/$i" fi ; done
sudo apt-get install python-mutagen
find . -iname '*.mp3' -execdir mid3iconv -e GBK {} \;
或者使用图形界面工具“”,具体请参考
sudo apt-get install zhcon
使用时,输入zhcon即可
更具体的输入:zhcon --utf8 --drv=vga
如果在/etc/zhcon.conf中指定了分辨率,可以去掉--drv=vga以指定的分辨率启动。
zhcon是个外挂的控制平台,也就是像US-DOS那样是额外***的软件,装完后是需要驱动才能进去的,不然有可能死机;
当然驱动什么的在你sudo apt-get install zhcon的时候就已经***了;
你所需要的是在进zhcon时要申明你所用的驱动,而zhcon在***时,就装了3种驱动:vga,framebuffer,libggi,而我们一般都是用的第一种驱动,因为比较方便简单,而那2钟驱动.很麻烦,我也就没改过.好了说了这么多该告诉各位怎么进入zhcon了;
运行时需输入:zhcon --utf8 --drv=vga
lftp :~&set ftp:charset GBK
lftp :~&set file:charset UTF-8
#下面是ubuntu***标准的sun-java,***过程中需要使用tab键切换同意其授权协议
sudo add-apt-repository "deb
`lsb_release -c | awk '{print $2}'` partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin ttf-wqy-microhei
sudo apt-get remove ttf-kochi-gothic ttf-kochi-mincho ttf-unfonts ttf-unfonts-core
sudo mkdir -p /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback
sudo ln -s /usr/share/fonts/truetype/arphic/wqy-microhei.ttc /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback
sudo apt-get install openjdk-6-jdk ttf-wqy-microhei
#有两种解决办法,第一种关闭Java的AA
echo "export _J***A_OPTIONS='-Dawt.useSystemAAFontSettings=on'" && ~/.profile
#第二种直接修改Java字体配置
echo "allfonts.umingcn=WenQuanYi Microhei Hei" | sudo tee -a /usr/lib/jvm/java-6-openjdk/jre/lib/fontconfig.properties
echo "allfonts.uminghk=WenQuanYi Microhei Hei" | sudo tee -a /usr/lib/jvm/java-6-openjdk/jre/lib/fontconfig.properties
echo "allfonts.umingtw=WenQuanYi Microhei Hei" | sudo tee -a /usr/lib/jvm/java-6-openjdk/jre/lib/fontconfig.properties
echo "allfonts.wqy-zenhei=WenQuanYi Microhei Hei" | sudo tee -a /usr/lib/jvm/java-6-openjdk/jre/lib/fontconfig.properties
echo "allfonts.shanheisun=WenQuanYi Microhei Hei" | sudo tee -a /usr/lib/jvm/java-6-openjdk/jre/lib/fontconfig.properties
echo "filename.WenQuanYi_Microhei_Hei=/usr/share/fonts/truetype/wqy/wqy-microhei.ttc" | sudo tee -a /usr/lib/jvm/java-6-openjdk/jre/lib/fontconfig.properties
sudo apt-get remove ttf-kochi-gothic ttf-kochi-mincho ttf-unfonts ttf-unfonts-core
sudo apt-get install poppler-data
sudo gedit /etc/fonts/conf.d/49-sansserif.conf
将倒数第四行 &string&sans-serif&/string&
改为 &string&sans&/string&
保存即可,重启firefox
sudo apt-get install lunar-applet
鼠标点击面板右键 -& 添加到面板 -& 农历日期
sudo apt-get install p7zip-full
export LANG=zh_CN.GBK
#临时在控制台修改环境为zh_CN.GBK,然后解压缩即可
7za e docs.zip
***ibus-gtk即可,最好另外***:ibus-qt4
fc-match monospace
wqy-zenhei.ttc: "WenQuanYi Zen Hei Mono" "Regular"
& file.txt
touch file.txt
cat 文件名
cat /etc/vsftpd.conf |grep -v ^#
more 文件名
less 文件名
cat -n 文件名
cut -c 5- a.py
cat file.txt |sort -u
grep 字符串 文件名
grep -l -r 字符串 路径 #显示内容包含字符串的文件名
grep -L -r 字符串 路径 #显示内容不包含字符串的文件名
find . -path './cache' -prune -o -name "*.php" -exec grep -l "date_cache[$format]['lang']" {} \; #显示当前目录下不包含cache目录的所有含有“date_cache[$format]['lang']”字符串的php文件。
find . -type f -name \*.php -exec grep -l "info" {} \;
whereis filename
find 目录 -name 文件名
locate 文件名 # 注意,为了得到更好的效果,运行前可以更新下数据库,运行 sudo updatedb 即可,但这个命令每隔一段时间会自动运行,所以不用太在意
touch file1 file2
mkdir -pv /tmp/xxs/dsd/efd
rm -fr /tmp/xxs
cd ~ # 这个是波浪线,在 Tab 键的上面
# 或者更简单的
# 这个是连字符,在退格键的左边两个
echo xxx.xxx.rmvb |sed 's/.*\(\..*$\)/\1/'
echo xxx.xxx.rmvb |sed 's/\(.*\)\..*$/\1/'
或(在 Ubuntu 中)
mv 路径/文件
/新路径/新文件名
cp -av 原文件或原目录 新文件或新目录
file filename
stat filename
diff file1 file2
一边比较一边编辑还是彩色的:(需要*** Vim)
vimdiff file1 file2
tail -6 xxx
tail -10f /var/log/apache2/access.log
tailf /var/log/apache2/access.log
sed -n '5,10p' /var/log/apache2/access.log
apropos xxx
man -k xxx
scp -rp /path/filename username@remoteIP:/path #将本地文件拷贝到服务器上
scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地
tar cvzf - /path/ | ssh username@remoteip "cd /some/path/; cat -& path.tar.gz" #压缩传输
tar cvzf - /path/ | ssh username@remoteip "cd /some/path/; tar xvzf -" #压缩传输一个目录并解压
rsync -avh /path/to/file/or/dir user@host:/path/to/dir/or/file
rsync -avh user@host:/path/to/file/or/dir /path/to/file/or/dir
rename 's/.rm$/.rmvb/' *
rename 'tr/A-Z/a-z/' *
rm -- --help.txt 或者 rm ./--help.txt
ls -d */ 或 echo */
find . -type f -atime -30 -exec mv {} ../back \;
find . -type f -atime -30 | xargs tar zrvpf backup.tar.gz
find . -type f -atime -30 -print -exec tar rvpf backup.tar {} \;
find /home/ -path "*Maildir*" -type f -mmin -60|xargs -i
grep -l xxxx '{}'
find . -mmin +120 -mmin -480 -exec more {} \;
find . -type f -mtime +30 -exec rm -v {} \;
find . -type f -atime +30 -exec rm -v {} \;
find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm {} \;
find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \;
grep -rIl "abcd" ./* --color=never | xargs sed -i "s/abcd/xyz/g" #注意grep的一个参数是大写的i,一个参数是小写的L
find . -name .svn -type d -exec rm -fr {} \;
find . -name "*~" -exec rm {} \;
grep -rl "aaa" * |xargs rm -fv
echo $(($(ll|wc -l)-3));
find . -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'
ls -l /usr/bin|grep ^d|wc -l
du -sm * | sort -nr | head -10
ls -l |grep
|awk '{print $8}'
sudo rsync -Pa / /media/disk1 --exclude=/media/* --exclude=/home/* --exclude=/sys/* --exclude=/tmp/* --exclude=/proc/* --exclude=/mnt/*
rsync -Pa -I --size-only --delete --timeout=300 Remote_IP:/home/ubuntu/back /backup
lftp -c "open Remote_IP;user UserName Pset cache:set ftp:passive-set net:timeout 15;mirror -e -c /back /"
#注意不要使用同样的文件名,会清空掉原文件
cat -A filename| tr -d "^M$" & newfile
cat -A word|sed -e 's/\^M\$//g' & newfile
直接修改文件
ex "+:%s/[Ctrl+V][Enter]//g" "+:wq"
dos2unix filename
tr -d '\15\32' & dosfile.txt & unixfile.txt
#dos = & unix
awk '{ sub("\r$", ""); print }' dosfile.txt & unixfile.txt
#dos = & unix
awk 'sub("$", "\r")' unixfile.txt & dosfile.txt
#unix = & dos
#sudo apt-get install bchunk
bchunk image.bin image.cue image
mkisofs -o isofile.iso
dd if=/dev/cdrom of=isofile.iso
#sudo apt-get install mailutils sharutils
uuencode xxx.tar.gz xxx.tar.gz |mail
(echo "hello, please see attached file"; uuencode xxx.tar.gz xxx.tar.gz)| mail
#apt-get install gs pdftk
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=output.pdf -dBATCH input1.pdf input2.pdf
diff -r dir1 dir2
ssh user@host cat /path/to/remotefile | diff /path/to/localfile -
tail -f /path/to/file.log | sed '/^Finished: SUCCESS$/ q'
find . -name "*.py" | xargs grep '^.' | wc -l
find . \( -path '*migrations*' -prune -o -name '*.py' \) -type f | xargs grep '^.' | wc -l
find . -path './src/java/com/xxx/common' -prune -o -name '*.java' -print
| xargs grep '^.' | wc -l
nl HelloWorld.java & HelloWorldCode.java
***swf解码器
sudo apt-get install swfmill
mplayer -dumpfile dump.rm -dumpstream rstp://....
#ipod touch可用
for i in *. do mencoder -vf harddup -oac mp3lame -lameopts vbr=3 -ovc xvid -xvidencopts fixed_quant=4 -of avi $i -o `echo $i | sed -e 's/rmvb$/avi/'`; done
for i in *.VOB; do mencoder -oac mp3lame -lameopts aq=7:vbr=2:q=6 -srate 44100 -ovc xvid -xvidencopts fixed_quant=4 -of avi $i -o `echo $i | sed -e 's/VOB$/avi/'`; done
#sudo apt-get install ffmpeg2theora
#firefox3.5或chrome直接支持播放,无需***任何解码器,注意不支持rmvb,rmvb会出现a/v不同步问题
for i in *; do ffmpeg2theora --optimize --deinterlace $i; done
#!/bin/bash
for i in *; do
mkfifo "/tmp/$i"
mencoder -quiet -vf harddup -ovc raw -oac pcm -o "/tmp/$i" "$i" &
ffmpeg2theora --optimize --deinterlace "/tmp/$i" -o "`echo $i | sed 's/\(.*\)\..*$/\1/'`.ogv"
rm "/tmp/$i"
#!/bin/bash
for i in *; do
gst-launch-0.10 filesrc location="$i" ! decodebin name=demux \
{ oggmux name=mux ! filesink location="`echo $i | sed 's/\(.*\)\..*$/\1/'`.ogv" } \
{ demux. ! queue ! audioconvert ! vorbisenc ! queue ! mux. } \
{ demux. ! queue ! ffmpegcolorspace ! videorate ! theoraenc ! mux. }
#!/bin/bash
#ubuntu10.04自带的mencoder由于版权问题,不支持h264编码,需要重新编译;也可以直接参考下面的压缩方法。
#sudo apt-get install mencoder mplayer
find . -name '*.avi' -o -name '*.rm' -o -name '*.rmvb' -o -name '*.wmv' -o \
-name '*.vob' -o -name '*.asf' -o -name '*.mpg' -o -name '*.ts' -o \
-name '*.flv' -o -name '*.mpeg' -o -name '*.ogv' -o -name '*.mov' -o \
-name '*.mkv' -o -name '*.dat' | do
basename=`echo $i | sed 's/\(.*\)\..*$/\1/'`
font="WenQuanYi Zen Hei"
if [ -f "${basename}.srt" ] ; then
cp "${basename}.srt" $$.srt
m0="-vf scale=480:-10,harddup -sub $$.srt -unicode -subcp GB18030 -subfont-text-scale 3";
m0="-vf scale=480:-10,harddup";
x0="-lavfopts format=mp4 -faacopts mpeg=4:object=2:raw:br=160 -oac faac -ovc x264 -sws 9 -x264encopts nocabac:level_idc=30:bframes=0:global_header:threads=auto:subq=5:frameref=6:partitions=all:trellis=1:chroma_me:me=umh:bitrate=500 -of lavf -ofps ";
mencoder $m0 -fontconfig -font "${font}" $x0 -o "$$.mp4" "$i"
mv "$$.mp4" "${basename}.mp4"
if [ -f "${basename}.mp4" ] ; then
#!/bin/bash
#sudo apt-get install faac x264 gpac mplayer mencoder
basename=`echo $1 | sed 's/\(.*\)\..*$/\1/'`
#获得视频的长宽和帧数
mplayer -vo null -ao null -identify -frames 0 "$1" 2&/dev/null &
FPS=` | grep ID_VIDEO_FPS | cut -d = -f 2`
#FPS=23.976
W=` | grep ID_VIDEO_WIDTH | cut -d = -f 2`
H=` | grep ID_VIDEO_HEIGHT | cut -d = -f 2`
HEIGHT=`expr $WIDTH \* $H \/ $W`
echo $1 FPS=$FPS WIDTH=$WIDTH HEIGHT=$HEIGHT
mkfifo audio.wav video.yuv
faac -o audio.aac audio.wav &
mplayer -ao pcm:file=audio.wav:fast -vc null -vo null "$1"
x264 --profile baseline --fps $FPS -o video.264 video.yuv ${WIDTH}x${HEIGHT} &
mencoder -vf scale=$WIDTH:$HEIGHT,harddup,pp=fd,format=i420 -nosound -ovc raw -of rawvideo -ofps $FPS -o video.yuv "$1"
MP4Box -new -add video.264 -add audio.aac -fps $FPS "$basename.mp4"
audio.aac video.264 audio.wav video.yuv
#使用方法将上面的脚本保存为 x264.sh , x264.sh xxx.avi 来进行转化。
#sudo apt-get install faac x264 gpac mplayer
FPS=29.970
mkfifo audio.wav
cat VTS_01_1.VOB VTS_02_1.VOB VTS_02_2.VOB VTS_03_1.VOB VTS_04_1.VOB | mplayer -nocorrect-pts -vo null -vc null -ao pcm:file=audio.wav:fast - &
faac audio.wav -o audio.aac
mkfifo video.y4m
cat VTS_01_1.VOB VTS_02_1.VOB VTS_02_2.VOB VTS_03_1.VOB VTS_04_1.VOB | mplayer -vo yuv4mpeg:file=video.y4m -vf scale=480:-3,harddup,pp=fd -nosound - &
x264 --profile baseline --muxer mp4 --demuxer y4m video.y4m -o video.mp4
MP4Box -add video.mp4 -add audio.aac -fps $FPS video.mp4
先确保有zenity和memcoder
-O ~/.gnome2/nautilus-scripts/toIpod && chmod +x ~/.gnome2/nautilus-scripts/toIpod
在nautilus里对视频文件点右键,选择"脚本"-"toIpod".
详情请查看。
#sudo apt-get install ffmpeg
ffmpeg -i 矜持.flv -ar 22050 矜持.mp4
-vf lavcdeint
mencoder -ovc lavc 1.rm -oac mp3lame -o 1.avi
mencoder -ovc lavc 2.rm -oac mp3lame -o 2.avi
mencoder -idx 1.avi -ovc copy -oac copy -o o1.avi
mencoder -idx 2.avi -ovc copy -oac copy -o o2.avi
cat o1.avi o2.avi | mencoder -noidx -ovc copy -oac copy -o output.avi -
mencoder -ovc copy -oac copy -idx
-o 目标文件名 文件名1 文件名2
#sudo apt-get install abcde
abcde -o mp3 -b
#sudo apt-get install abcde
abcde -o flac -b
#sudo apt-get install flac shntool iconv mac
#iconv -f GB2312 -t UTF-8 example.cue -o example_UTF-8.cue
#shntool split -t "%n.%p-%t" -f example_UTF-8.cue -o flac example.ape -d flacOutputDir
#sudo apt-get install libav-tools
ffmpeg -i example.ape example.flac
#sudo apt-get install shntool iconv libav-tools
ffmpeg -i CDImage.ape CDImage.flac
iconv -f gbk -t utf-8 CDImage.cue | shntool split -t "%n.%p-%t" -o 'cust ext=mp3 lame --quiet - %f' CDImage.flac
find . -name "*.ape" -exec bash -c 'avconv -i "$0" "${0/%ape/flac}"' {} \;
#此命令将当前目录(包括子目录)的所有ape文件转换为flac
for f in *. do gst-launch-0.10 filesrc location="$f" ! decodebin ! audioconvert ! lame vbr=0 bitrate=320 ! id3mux ! filesink location="${f%.ape}.mp3"; done
#需要*** shntool
for i in *. do shnconv -i ape -o "cust ext=mp3 lame -b 320 - %f" "$i" -d mp3OutputD done
for f in *. do ffmpeg -i
"$f" -acodec alac "${f%.ape}.m4a"; done
for f in *. do ffmpeg -i
"$f" -acodec aac -strict experimental -ab 256k "${f%.ape}.aac"; done
for i in *. do shnconv -i flac -o "cust ext=mp3 lame -b 320 - %f" "$i" -d mp3OutputD done
for i in *. do inkscape $i --export-png=`echo $i | sed -e 's/svg$/png/'`; done
#sudo apt-get install lame mplayer
for i in *; do base=${i%.*}; mplayer -quiet -vo null -vc dummy -af volume=0,resample= -ao pcm:waveheader:file="$i.wav" "$i" ; lame -V0 -h -b 192 -vbr-new "$i.wav" "$base.mp3"; rm -f "$i.wav" ; done
for i in *. do convert -resize 30%x30% "$i" "sm-$i"; done
for i in *. do convert $i `echo $i | sed -e 's/jpg$/png/'`; done
convert -size 200x30 xc:transparent -font /usr/share/fonts/truetype/wqy/wqy-microhei.ttc -fill red -pointsize 16 -draw "text 5,15 '测试中文转为图片'" test.png
#sudo apt-get install optipng
optipng -o7 old.png new.png
#或 sudo apt-get install pngcrush
#pngcrush -brute old.png new.png
convert *.jpg out.pdf
sudo apt-get install poppler-utils poppler-data
find ./ -name '*.txt' | do cat $i | awk '{if ($0 ~ "^”) {printf “\n”$0} else {printf $0}}’ | sed ‘/^**$/d’ | sed ’s/^\+/
/’ | sed ’s/"/”/g’ & “../txt/$i”; done
#sudo apt-get install imagemagick
convert -density 196 FILENAME.pdf
FILENAME.png
identify -verbose xxx.jpg
mplayer -vo null -ao null -frames 0 -identify "xxx.avi" 2&/dev/null | sed -ne '/^ID_/ { s/[]()|&;&&`'"'"'\\!$" []/\\&/g;p }'
#sudo apt-get install mkvtoolnix
mkvinfo -v xxx.mkv
ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
espeak -vzh "从前有座山"
scrot -s screenshot.png
#支持 7Z,ZIP,Zip64,CAB,RAR,ARJ,GZIP,BZIP2,TAR,CPIO,RPM,ISO,DEB 压缩文件格式
sudo apt-get install p7zip p7zip-full p7zip-rar
#将所有已txt结尾的文件都加入到files.7z
7z a -t7z files.7z *.txt
#解压缩files.zip
7z x files.zip
#删除 files.zip中所有已bak结尾的文件
7z d -r files.zip *.bak
#列出file.7z中所有的文件信息
7z l files.7z
#测试files.zip中所有doc结尾文件的正确性
7z t -r files.zip *.doc
#更新files.zip中的所有doc结尾的文件(不是所有的压缩格式都支持更新这一选项)
7z u files.zip *.doc
sudo apt-get install unrar
#源里的rar包有文件名乱码问题,不建议使用。
#如果确实需要rar压缩功能,请到以下网址直接下载RAR for Linux
sudo apt-get install unzip
sudo apt-get install zip
tar -xf xxx.tar.gz
tar -xf xxx.tar.bz2
tar -Jxf xxx.tar.xz
tar -zcvf xxx.tar.gz aaa bbb
tar -jcvf xxx.tar.bz2 aaa bbb
tar -Jcvf xxx.tar.xz aaa bbb
sudo apt-get install lha
sudo apt-get install cabextract
* computer:/// - 全部挂载的设备和网络
* network:/// - 浏览可用的网络
* burn:/// - 一个刻录 CDs/DVDs 的数据虚拟目录
* smb:/// - 可用的 windows/samba 网络资源
* x-nautilus-desktop:/// - 桌面项目和图标
* file:/// - 本地文件
* trash:/// - 本地回收站目录
* ftp:// - FTP 文件夹
* ssh:// - SSH 文件夹
* fonts:/// - 字体文件夹,可将字体文件拖到此处以完成***
* themes:/// - 系统主题文件夹
fc-list |grep 文
获取***的中文字体信息
文件管理器(比如nautilus)的地址栏里输入 ~/.fonts ,就可以查看当前用户拥有的fonts----而系统通用字体位于 /usr/share/fonts
cal # 显示当月日历
cal 2 2007 # 显示2007年2月的日历
#sudo apt-get install lunar
date '+%Y %m %d %H' |xargs lunar --utf8
date -s mm/dd/yy
date -s HH:MM
hwclock --systohc
hwclock --show
hwclock --hctosys
sudo ntpdate
sudo ntpdate time.nist.gov
sudo dpkg-reconfigure tzdata
然后根据提示选择 Asia/Shanghai。这样在升级了 tzdata 包之后时区也是对的。
#关闭UTC,将当前时间写入CMOS。
sudo sed -ie 's/UTC=yes/UTC=no/g' /etc/default/rcS
sudo hwclock --systohc
Ctrl + ALT + ←
Ctrl + ALT + →
或者,将滚轮鼠标放在工作区图标上滚动
Ctrl + ALT + Fn(n:1~7)
SHIFT + pageUp/pageDown
setterm -dump n(n:1~7)
只是支持tty1-7。没中文。没颜色代码序列。
sudo !!
/var/lib/mysql
mysqldump 数据库名 & 文件名 #导出数据库
mysqladmin create 数据库名 #建立数据库
mysql 数据库名 & 文件名 #导入数据库
sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &
sudo mysqladmin -u user password 'newpassword
sudo mysqladmin flush-privileges
sudo mysqladmin -u root -p password '你的新密码'
chmod +x tuning-primer.sh
./tuning-primer.sh
mysql& set names utf8;
#查询表状态
#查询mysql进程
alter table site_stats engine=MyISAM;
#转换表为MyISAM类型,转表锁为行锁。
#查看mysql 变量
#备份 forum myweb 数据库到 /backup/mysql 目录,并删除7天之前的备份记录
mysqldump --opt --skip-lock-tables -u root forum | gzip -9 & /backup/mysql/forum.`date +%Y%m%d`.sql.gz
mysqldump --opt --skip-lock-tables -u root myweb | gzip -9 & /backup/mysql/myweb.`date +%Y%m%d`.sql.gz
find /backup/mysql/ -type f -ctime +7 -exec rm {} \;
xset dpms force off
sudo apt-get install cpufrequtils
#查看cpu当前频率信息
sudo cpufreq-info
设置模式,对应于{最省电(最低频率),用户控制,最高或最低,正常,最大性能}
cpufreq-set -g {powersave, userspace, ondemand, conservative, performance}
sudo shutdown -h now
sudo shutdown -h 23:00
#晚上11点自动关机
sudo shutdown -h +60
#60分钟后关机
sudo reboot
sudo shutdown -r now
sudo gedit
sudo gedit
/etc/ssh/sshd_config 修改这一行为: PrintLastLog no
synclient touchpadoff=1
那么开启触摸板就是:
synclient touchpadoff=0
#sudo apt-get install libnotify-bin
notify-send "hello world"
history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% "}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
awk '{arr[$1]+=1 }END{for(i in arr){print arr[i]"\t"i}}' FILE_NAME | sort -rn
netstat -na|grep :80|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
:%s/[Ctrl-v][Enter]//g
删除DOS方式的回车^M
删除行尾空白
:%!sort -u
删除重复行
:%s/^.{-}pdf/new.pdf/
只是删除第一个pdf
删除多行注释
删除所有空行
删除不含字符串'dd'的行
删除不含字符串'dd'的行
:g/str1/,/str2/d
删除所有第一个含str1到第一个含str2之间的行
:v/./.,/./-1join
:g/^$/,/./-j
ndw 或 ndW
删除光标处开始及其后的 n-1 个字符。
删至行首。
删至行尾。
删除当前行及其后 n-1 行。
删除一个字符。
删除输入方式下所输入的文本。
删除到行尾
删除与复制包含高亮区
删除当前字符(与x命令功能相同)
删除到某一行的开始位置
删除到某一行的第一个字符位置(不包括空格或TAB字符)
删除到某个单词的结尾位置
删除到第三个单词的结尾位置
删除到某个单词的开始位置
删除到某个以空格作为分隔符的单词的结尾位置
删除到某个以空格作为分隔符的单词的开始位置
删除到前面7个以空格作为分隔符的单词的开始位置
删除到某个语句的结尾位置
删除到第四个语句的结尾位置
删除到某个语句的开始位置
删除到某个段落的结尾位置
删除到某个段落的开始位置
删除到当前段落起始位置之前的第7个段落位置
删除当前行
删除从文本中出现“text”中所指定字样的位置,一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容
删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符)之间的内容
删除当前行直到下一个字符“c”所出现位置之间的内容
删除到某一行的结尾
删除到某一行的结尾
删除从当前行所开始的5行内容
删除直到屏幕上最后一行的内容
删除直到屏幕上第一行的内容
删除直到工作缓存区结尾的内容
删除直到工作缓存区开始的内容
删除修改光标所在的{}中的所有内容,change in { 的简写
删除修改光标所在的{}中的所有内容,包括{}
删除修改光标所在的""中的所有内容,change in " 的简写
删除修改光标所在的""中的所有内容,包括{}
删除修改光标所在的()中的所有内容,change in ( 的简写
删除修改光标所在的()中的所有内容,包括{}
vim scp://username@host//path/to/somefile
打开新立得或者命令行,查找emacs, 选择你想要的版本,比如emacs22或者emacs21.
之后的配置参考
sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc
sudo apt-get install vim-full
set number
如果没有~/.vimrc文件,则可以在/etc/vim/vimrc中加入
set number
colorscheme scheme
可用的 scheme 在 /usr/share/vim/vim71/colors/
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
#再提供一个实践中觉得不错的配置:
" Encoding related
set encoding=UTF-8
set langmenu=zh_CN.UTF-8
language message zh_CN.UTF-8
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set fileencoding=utf-8
gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'UTF-8', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
sudo apt-get install build-essential
./configure && make && sudo make install
sudo apt-get install apt-build
sudo apt-build install kate
sudo apt-get source mysql-server
dpkg-source -x mysql-dfsg-5.1_5.1.30-1.dsc
sudo apt-get build-dep mysql-server
dpkg-buildpackage -rfakeroot
apt-get source php5-cgi
#或手工下载源码后使用 dpkg-source -x
php5_5.2.6.dfsg.1-3ubuntu4.1.dsc 解开源码
sudo apt-get build-dep php5-cgi
cd php5-5.2.6.dfsg.1
dpkg-buildpackage -rfakeroot -uc -b
patch -p0 & mysql.patch
sudo apt-get install build-essential libgtk2.0-dev
sudo apt-get install nautilus-open-terminal
rm ~/.recently-used
gconftool-2 --set /apps/nautilus/desktop/volumes_visible 0 --type bool
gconftool-2 --set /apps/nautilus/desktop/volumes_visible 1 --type bool
点击菜单,鼠标停留在某条菜单上,键盘输入任意你所需要的键,可以是组合键,会立即生效;
如果要清除该快捷键,请使用backspace
vim ~/.bashrc
#增加下面的内容:
export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;44;33m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
#source .bashrc
cd ~/.config/autostart
rm 需要删除启动程序
sudo sed -ie '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE
可能造成某些游戏帧数降低
mkisofs -o test.iso -Jrv -V test_disk /home/carla/
cdrecord -scanbus
1,1,0 101) 'HL-DT-ST' 'CD-RW GCE-8481B ' '1.04' Removable CD-ROM
cdrecord -v -eject speed=8 dev=1,1,0 test.iso
gnome-screenshot -d 10 #延迟10秒抓图
gnome-screenshot -w -d 5 #延迟5秒抓当前激活窗口
~/.local/share/Trash/
sudo rm -fr $HOME/.local/share/Trash/files/
/etc/gnome/defaults.list
~/.local/share/applications/mimeapps.list
ls ~/.mozilla/firefox/*.default/Cache/
sudo pdbedit -L
sudo pdbedit -a username
sudo pdbedit -x username
sudo pdbedit -r username
smbclient -L 192.168.1.1 -U username -d 3
/var/lib/samba/passdb.tdb
在Windows的运行输入 cmd ,进入终端,输入 net use 命令,将显示已经连接的帐号如 \\192.168.1.1\username
再输入 net use
\\192.168.1.1\username /delete 删除现有的共享连接,再尝试进入另外一个目录就可以正常登录了。
~/.purple/logs/
sudo apt-get install cups-pdf
#打印生成的pdf文件在 ~/PDF 文件夹里面
sudo dpkg-reconfigure xserver-xorg
sudo nvidia-xconfig
#nvidia-settings 用于设置分辨率和多显示器
sudo nvidia-settings
硬件驱动中不要激活无线网卡驱动即可
!!:s/foo/bar/
sudo dpkg --force-architecture -i avast4workstation_1.3.0-2_i386.deb
sudo apt-get install ia32-libs
去申请免费一年的许可证号
xdpyinfo | grep -B1 dot
dimensions:
pixels (333x212 millimeters)
resolution:
110x108 dots per inch
获取X server信息
grep DPI /var/log/Xorg.0.log
19.244] (--) NVIDIA(0): DPI set to (110, 108); computed from "UseEdidDpi" X config
这里设置的X DPI会被桌面的顶替,找到你自己的替换,如上的DPI从默认的96改为109。
sudo dpkg-reconfigure keyboard-configuration
有时候折腾系统突软声卡无法发声了,又不想重启系统,直接重启声卡驱动模块:
pulseaudio -k && sudo alsa force-reload
sudo service pulseaudio restart

参考资料