UbuntuSkills
Ubuntu 命令技巧
目录[]
|
下面的命令大都需要在 控制台 / 终端 / shell 下输入。
控制台, 终端, 和 shell 意味着同样一件事 - 一个命令行界面, 他可以用来控制系统。
打开一个控制台:
应用程序 --> 附件 --> 终端
任何一个使用 'sudo' 作为前缀的命令都需要拥有管理员 (或 root) 访问权限。 所以你会被提示输入你自己的密码。
如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。
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-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
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' !
- 这里指的是版本间的升级,例如 9.04=>10.04。
- 使用该升级方式通常需要使用 backports 源。
用法:df [选项]... [文件]...显示每个<文件>所在的文件系统的信息,默认是显示所有文件系统。
长选项必须用的参数在使用短选项时也是必需的。 -a, --all 包括大小为 0 个块的文件系统 -B, --block-size=大小 块以指定<大小>的字节为单位 -h, --human-readable 以容易理解的格式印出文件系统大小 (例如 1K 234M 2G) -H, --si 类似 -h,但取 1000 的次方而不是 1024 -i, --inodes 显示 inode 信息而非块使用量 -k 即 --block-size=1K -l, --local 只显示本机的文件系统 --no-sync 取得使用量数据前不进行同步动作 (默认) -P, --portability 使用 POSIX 兼容的输出格式 --sync 取得使用量数据前先进行同步动作 -t, --type=类型 只印出指定文件系统为指定<类型>的信息 -T, --print-type 印出文件系统类型 -x, --exclude-type=类型 只印出文件系统不是指定<类型>信息 -v (忽略) --help 显示此帮助信息并离开 --version 显示版本信息并离开 查看目录占用空间 du -hs 目录名 优盘没法卸载 sync fuser -km /media/usbdisk 使用文件来增加交换空间 #创建一个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 进程 查看当前的内存使用情况 freeusage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]
-b,-k,-m,-g show output in bytes, KB, MB, or GB -l show detailed low and high memory statistics -o use old format (no -/+buffers/cache line) -t display total for RAM + swap -s update every [delay] seconds -c update [count] times -V display version information and exit 连续监视内存使用情况 watch -d free # 使用 Ctrl + c 退出 动态显示进程执行情况 top top指令运行时输入H或?打开帮助窗口,输入Q退出指令。 查看当前有哪些进程 ps -AFL 查看进程的启动时间 ps -A -opid,stime,etime,args 查看目前登入用户运行的程序 w 查看当前用户程序实际内存占用,并排序 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 按cpu利用率从大到小排列进程 ps -eo "%C : %p : %z : %a"|sort -nr 查看当前进程树 pstree 中止一个进程 kill 进程号(就是ps -A中的第一列的数字) 或者 killall 进程名 强制中止一个进程(在上面进程中止不成功的时候使用) kill -9 进程号 或者 killall -9 进程名 图形方式中止一个程序 xkill 出现骷髅标志的鼠标,点击需要中止的程序即可永久改地址方法
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
统计当前IP连接的个数 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 统计当前所有IP包的状态 netstat -nat|awk '{print awk $NF}'|sort|uniq -c|sort -n 统计当前20000个IP包中大于100个IP包的IP地址 tcpdump -tnn -c 20000 -i eth0 | awk -F "." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr | awk ' $1 > 100 ' 屏蔽IPV6 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 #查看当前网络流量 bwm-ng 查看域名的注册备案情况 whois baidu.cn 查看到某一个域名的路由情况 tracepath baidu.cn 重新从服务器获得IP地址 sudo dhclient 从当前页面开始镜像整个网站到本地 wget -r -p -np -k · -r:在本机建立服务器端目录结构; · -p: 下载显示HTML文件的所有图片; · -np:只下载目标站点指定目录及其子目录的内容; · -k: 转换非相对链接为相对链接。 如何多线程下载 sudo apt-get install axel axel -n 5 或者 lftp -c "pget -n 5 如何查看HTTP头 w3m -dump_head 或 curl --head 快速使用http方式共享目录 #进入需要共享的目录后运行: python -m SimpleHTTPServer #其它电脑使用 来访问 #自定义端口为8080: python -m SimpleHTTPServer 8080 SSH 远程端口转发 ssh -v -CNgD 7070 username@sshhostipaddress 监控网络所有的tcp数据 sudo apt-get install snort #安装snort入侵检测程序 sudo snort -vde 监控TCP/UDP连接的流量 sudo apt-get install iftop sudo iftop #或 sudo apt-get install iptraf sudo iptraf iptables 防止外网用内网IP欺骗 #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 查看nat规则 sudo iptables -t nat -L 查看filter规则 sudo iptables -L -n 取消nat规则 sudo iptables -t nat -F 取消filter规则 sudo iptables -F 阻止一个IP连接本机 #规则位于最后 sudo iptables -t filter -A INPUT -s 192.168.1.125 -i eth0 -j DROP 关闭 1234 端口 sudo iptables -A OUTPUT -p tcp --dport 1234 -j DROP 开启 80 端口 sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT 限制访问80端口的外部IP最大只有50个并发 sudo iptables -A INPUT -p tcp --dport 80 -m connlimit --connlimit-above 50 --connlimit-mask 32 -j DROP 禁止一个IP或者一个IP段访问服务器端口服务 #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 ~/ Linux下可以使用的商业杀毒软件 卡巴斯基(deb): avast!(免费/deb): 小红伞(gz): BitDefender(比特梵德/run):http://download.bitdefender.com/SMB/Workstation_Security_and_Management/BitDefender_Antivirus_Scanner_for_Unices/Unix/Current/EN_FR_BR_RO/Linux/申请比特梵德的KEY:
防止服务器被暴力破解ssh密码 sudo apt-get install denyhosts 服务 添加一个服务 sudo update-rc.d 服务名 defaults 99 删除一个服务 sudo update-rc.d 服务名 remove 临时重启一个服务 /etc/init.d/服务名 restart 临时关闭一个服务 /etc/init.d/服务名 stop 临时启动一个服务 /etc/init.d/服务名 start 用户管理 增加用户 sudo adduser 用户名 删除用户 sudo deluser 用户名 修改当前用户的密码 passwd 修改用户密码 sudo passwd 用户名 修改用户资料 sudo chfn userid 如何禁用/启用某个帐户 sudo usermod -L 用户名 #锁定用户 sudo usermod -U 用户名 #解锁 或 sudo passwd -l 用户名 #锁定用户 sudo passwd -u 用户名 #解锁 增加用户到admin组,让其有sudo权限 sudo usermod -G admin -a 用户名 如何切换到其他帐号(需要该用户的密码)su 用户名 如何切换到root帐号 sudo -s sudo -i sudo su 设置 配置默认Java使用哪个 sudo update-alternatives --config java 给apt设置代理 export http_proxy= 修改系统登录信息 sudo vim /etc/motd 使用eclipse等其他自带java编译器的软件,换回sun的编译器方法对于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 转换文件名由GBK为UTF8 sudo apt-get install convmv convmv -r -f cp936 -t utf8 --notest --nosmart * 批量转换src目录下的所有文件内容由GBK到UTF8 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 转换文件内容由GBK到UTF8 iconv -f gbk -t utf8 $i > newfile 批量转换文件内容由GBK到UTF8 for i in `find . *`; do if [ -f "$i" ]; then iconv -f gb2312 -t utf8 $i > "./converted/$i" fi ; done 转换 mp3 标签编码 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 登录远程Windows中文FTP lftp :~>set ftp:charset GBK lftp :~>set file:charset UTF-8 java6 的安装和中文设置 #下面是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 openjdk6 的安装和中文设置 sudo apt-get install openjdk-6-jdk ttf-wqy-microhei #有两种解决办法,第一种关闭Java的AA echo "export _JAVA_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 PDF 文件乱码 sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data Flash中文乱码 sudo gedit /etc/fonts/conf.d/49-sansserif.conf 将倒数第四行安装ibus-gtk即可,最好另外安装:ibus-qt4
文件管理 一屏查看文件内容 cat 文件名 不显示以#开头的行 cat /etc/vsftpd.conf |grep -v ^# 分页查看文件内容 more 文件名 可控分页查看文件内容 less 文件名 带行号显示文件的内容 nl 文件名 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文件。 快速查找某个文件 whereis filename find 目录 -name 文件名 locate 文件名 # 注意,为了得到更好的效果,运行前可以更新下数据库,运行 sudo updatedb 即可,但这个命令每隔一段时间会自动运行,所以不用太在意 创建两个空文件 touch file1 file2 递归式创建一些嵌套目录 mkdir -pv /tmp/xxs/dsd/efd 递归式删除嵌套目录 rm -fr /tmp/xxs 回当前用户的宿主目录 cd ~ # 或者更简单的 cd 回到上一次的目录 cd - 查看当前所在目录的绝对路经 pwd 获得文件的后缀名 echo xxx.xxx.rmvb |sed 's/.*\(\..*$\)/\1/' 去除文件的后缀名 echo xxx.xxx.rmvb |sed 's/\(.*\)\..*$/\1/' 列出当前目录下的所有文件,包括以.开头的隐含文件 ls -a 移动路径下的文件并改名 mv 路径/文件 /新路径/新文件名 复制文件或者目录 cp -av 原文件或原目录 新文件或新目录 查看文件类型 file filename 查看文件的时间 stat filename 对比两个文件之间的差异 diff file1 file2 显示xxx文件倒数6行的内容 tail -6 xxx 让tail不停地读取最新的内容 tail -10f /var/log/apache2/access.log或者
tailf /var/log/apache2/access.log 查看文件中间的第五行(含)到第10行(含)的内容 sed -n '5,10p' /var/log/apache2/access.log安装swf解码器
sudo apt-get install swfmill 如何保存串流视频(mms/rtsp) mplayer -dumpfile dump.rm -dumpstream rstp://.... 批量将rmvb转为avi #ipod touch可用 for i in *.rmvb; 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 批量将DVD转为avi 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 批量将任何格式的电影转为ogv #sudo apt-get install ffmpeg2theora #firefox3.5或chrome直接支持播放,无需安装任何解码器,注意不支持rmvb,rmvb会出现a/v不同步问题 for i in *; do ffmpeg2theora --optimize --deinterlace $i; done 批量将rmvb格式的电影转为ogv #!/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" done 利用gst来转换任意电影为ogv #!/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. } done先确保有zenity和memcoder
wget -O ~/.gnome2/nautilus-scripts/toIpod && chmod +x ~/.gnome2/nautilus-scripts/toIpod在nautilus里对视频文件点右键,选择"脚本"-"toIpod".
详情请查看。
mencoder/mplayer 反拉丝参数 -vf lavcdeint 合并多个 rm 文件为一个 avi 文件 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 CD 抓轨为 mp3 (有损) #sudo apt-get install abcde abcde -o mp3 -b CD 抓轨为 Flac (无损) #sudo apt-get install abcde abcde -o flac -b ape 转换为 flac #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 ape/flac 转换为 mp3 #sudo apt-get install flac shntool lame #ape 需要安装 monkeys 包 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 'cust ext=mp3 lame --r3mix -b 320 --quiet - %f' example.ape -d mp3OutputDir 批量将 ape 转为 mp3 for f in *.ape; 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 *.ape; do shnconv -i ape -o "cust ext=mp3 lame -b 320 - %f" "$i" -d mp3OutputDir; done 批量将 flac 转为 mp3 for i in *.flac; do shnconv -i flac -o "cust ext=mp3 lame -b 320 - %f" "$i" -d mp3OutputDir; done 批量将svg转为png for i in *.svg; do inkscape $i --export-png=`echo $i | sed -e 's/svg$/png/'`; done 批量转换格式到mp3 #sudo apt-get install lame mplayer for i in *; do base=${i%.*}; mplayer -quiet -vo null -vc dummy -af volume=0,resample=44100:0:1 -ao pcm:waveheader:file="$i.wav" "$i" ; lame -V0 -h -b 192 -vbr-new "$i.wav" "$base.mp3"; rm -f "$i.wav" ; done 批量缩小图片到30% for i in *.jpg; do convert -resize 30%x30% "$i" "sm-$i"; done 批量转换jpg到png for i in *.jpg; 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 如何压缩png图片 #sudo apt-get install optipng optipng -o7 old.png new.png #或 sudo apt-get install pngcrush #pngcrush -brute old.png new.png 将多张图片合并到一个PDF文件 convert *.jpg out.pdf 批量把pdf转换为txt并格式化 sudo apt-get install poppler-utils poppler-data find ./ -name '*.txt' | while read i; do cat $i | awk '{if ($0 ~ "^”) {printf “\n”$0} else {printf $0}}’ | sed ‘/^**$/d’ | sed ’s/^\+/ /’ | sed ’s/"/”/g’ > “../txt/$i”; done 转换 pdf 到 png #sudo apt-get install imagemagick convert -density 196 FILENAME.pdf FILENAME.png 获取jpg的扩展信息(Exif) identify -verbose xxx.jpg 获取视频文件 xxx.avi 的信息 mplayer -vo null -ao null -frames 0 -identify "xxx.avi" 2>/dev/null | sed -ne '/^ID_/ { s/[]()|&;<>`'"'"'\\!$" []/\\&/g;p }' 查看MKV视频文件 xxx.mkv 的信息 #sudo apt-get install mkvtoolnix mkvinfo -v xxx.mkv文件管理器(比如nautilus)的地址栏里输入 ~/.fonts ,就可以查看当前用户拥有的fonts——而系统通用字体位于 /usr/share/fonts
日期和时间 显示日历 cal # 显示当月日历 cal 2 2007 # 显示2007年2月的日历 设置日期 date -s mm/dd/yy 设置时间 date -s HH:MM 将时间写入CMOS hwclock --systohc 查看CMOS时间 hwclock --show 读取CMOS时间 hwclock --hctosys 从服务器上同步时间 sudo ntpdate ntp.ubuntu.com sudo ntpdate time.nist.gov 设置电脑的时区为上海 sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime XP 和 Ubuntu 相差了 8 小时的时差 #关闭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。没中文。没颜色代码序列。
数据库 mysql的数据库存放路径 /var/lib/mysql 从mysql中导出和导入数据 mysqldump 数据库名 > 文件名 #导出数据库 mysqladmin create 数据库名 #建立数据库 mysql 数据库名 < 文件名 #导入数据库 忘了mysql的root口令怎么办 sudo /etc/init.d/mysql stop sudo mysqld_safe --skip-grant-tables & sudo mysqladmin -u user password 'newpassword sudo mysqladmin flush-privileges 修改mysql的root口令 sudo mysqladmin -u root -p password '你的新密码'打开新立得或者命令行,查找emacs, 选择你想要的版本,比如emacs22或者emacs21.
之后的配置参考
vim 如何显示彩色字符 sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc 让 vim 直接支持编辑 .gz 文件 sudo apt-get install vim-full vim 如何显示行号,在~/.vimrc中加入 set number如果没有~/.vimrc文件,则可以在/etc/vim/vimrc中加入
set number vim配色方案 (~/.vimrc) colorscheme scheme 可用的 scheme 在 /usr/share/vim/vim71/colors/ 解决vim中文编码问题,在~/.vimrc中加入 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 gedit中文乱码的解决gconftool-2 --set /apps/gedit-2/preferences/encodings/auto_detected "[UTF-8,CURRENT,GB18030,BIG5,ISO-8859-15,UTF-16]" --type list --list-type string 编译和打包 安装通用编译环境 sudo apt-get install build-essential 通用的编译安装步骤 ./configure && make && sudo make install 如何编译安装软件 kate 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 重新编译并打包Debian化的源码 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 nautilus-open-terminal 如何删除Totem电影播放机的播放历史记录 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 如何更换gnome程序的快捷键 点击菜单,鼠标停留在某条菜单上,键盘输入任意你所需要的键,可以是组合键,会立即生效; 如果要清除该快捷键,请使用backspace 基于 OpenVZ 的 VPS 支持 OpenVPN 对外访问设置 iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE #或 iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j SNAT --to-source VPS-IP-ADDRESS GNOME登录时自动运行程序 系统 -> 首选项 -> 会话 -> 启动程序 man 如何显示彩色字符 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 需要删除启动程序 如何提高wine的反应速度 sudo sed -ie '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE
可能造成某些游戏帧数降低
http://www.ibm.com/developerworks/cn/linux/l-cdburn/index.html
硬件驱动中不要激活无线网卡驱动即可
替换上一条命令中的一个短语 ^foo^bar^ !!:s/foo/bar/ AMD64位系统安装免费的杀毒软件 avast! wget sudo dpkg --force-architecture -i avast4workstation_1.3.0-2_i386.deb sudo apt-get install ia32-libs #然后打开 去申请免费一年的许可证号 应用合适的字体显示尺寸获取信息
xdpyinfo | grep -B1 dot例如
dimensions: 1440x900 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。