快捷搜索:   nginx

ubuntu 常用命令锦集(3)


  fi
done 
图形界面为ipod touch转mp4的方法
先确保有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 - 
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
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 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 *; 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 *; do convert $i `echo $i | sed -e 's/jpg$/png/'`; done 
如何压缩png图片
#sudo apt-get install optipng
optipng -o7 old.png new.png
#或 sudo apt-get install pngcrush
#pngcrush -brute old.png new.png 
批量把pdf转换为txt并格式化
sudo apt-get install poppler-utils poppler-data
find ./ -name '*.txt' | while read i; do cat $i | awk '{if ($0 ~ "^space:”) {printf “\n”$0} else {printf $0}}’ | sed ‘/^space:*digit:*$/d’ | sed ’s/^space:\+/    /’ | 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 }' 
压缩
 
增加 7Z 压缩软件
#支持 7Z,ZIP,Zip64,CAB,RAR,ARJ,GZIP,BZIP2,TAR,CPIO,RPM,ISO,DEB 压缩文件格式
sudo apt-get install p7zip p7zip-full p7zip-rar 
增加 rar 软件压缩和解压缩支持
sudo apt-get install rar unrar 
解压缩 xxx.tar.gz
tar -zxvf xxx.tar.gz 
解压缩 xxx.tar.bz2
tar -jxvf xxx.tar.bz2 
压缩aaa bbb目录为xxx.tar.gz
tar -zcvf xxx.tar.gz aaa bbb 
压缩aaa bbb目录为xxx.tar.bz2
tar -jcvf xxx.tar.bz2 aaa bbb 
增加 lha 支持
sudo apt-get install lha 
增加解 cab 文件支持
sudo apt-get install cabextract 
Nautilus
 
显示隐藏文件
Ctrl+h 
显示地址栏
Ctrl+l 
特殊 URI 地址
* computer:/// - 全部挂载的设备和网络
* network:/// - 浏览可用的网络
* burn:/// - 一个刻录 CDs/DVDs 的数据虚拟目录
* smb:/// - 可用的 windows/samba 网络资源
* x-nautilus-desktop:/// - 桌面项目和图标
* - 本地文件
* trash:/// - 本地回收站目录
* ftp:// - FTP 文件夹
* ssh:// - SSH 文件夹
* fonts:/// - 字体文件夹,可将字体文件拖到此处以完成安装
* themes:/// - 系统主题文件夹 
查看已安装字体
fc-list
在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的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 '你的新密码'
 
如何优化mysql
wget 
chmod +x tuning-primer.sh
./tuning-primer.sh 
mysql命令行中文显示?号
mysql> set names utf8; 
常用mysql管理语句
show table status;  #查询表状态
show full processlist;  #查询mysql进程
alter table site_stats engine=MyISAM;   #转换表为MyISAM类型,转表锁为行锁。
show variables;  #查看mysql 变量 
控制
 
如何使用命令关闭显示器
xset dpms force off 
设置CPU的频率
sudo apt-get install cpufrequtils
#查看cpu当前频率信息
sudo cpufreq-info
设置模式,对应于{最省电(最低频率),用户控制,最高或最低,正常,最大性能}
cpufreq-set -g {powersave, userspace, ondemand, conservative, performance} 
命令关机
sudo halt
sudo shutdown -h now              #现在关机 
定时关机
sudo shutdown -h 23:00           #晚上11点自动关机
sudo shutdown -h +60          #60分钟后关机 
命令重启电脑
sudo reboot
sudo shutdown -r now 
如何修改ssh登录提示
sudo gedit  /etc/motd 
如何关闭ssh登录提示
sudo gedit  /etc/ssh/sshd_config 修改这一行为: PrintLastLog no 
如何使用命令关闭笔记本的触摸板
synclient touchpadoff=1
那么开启触摸板就是:
synclient touchpadoff=0 
统计
 
统计最常用的10条命令
history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | 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 
统计80端口的连接个数并按照从大到小排列
netstat -na|grep :80|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n 
编辑器
 
vim中删除技巧
:%s/[Ctrl-v][Enter]//g 删除DOS方式的回车^M
:%s= *$== 删除行尾空白
:%!sort -u 删除重复行
:%s/^.{-}pdf/new.pdf/ 只是删除第一个pdf
:%s/// 删除多行注释
:g/^$/d 删除所有空行
:g!/^dd/d 删除不含字符串'dd'的行
:v/^dd/d 删除不含字符串'dd'的行
:g/str1/,/str2/d 删除所有第一个含str1到第一个含str2之间的行
:v/./.,/./-1join 压缩空行
:g/^$/,/./-j 压缩空行
ndw 或 ndW 删除光标处开始及其后的 n-1 个字符。
d0 删至行首。
d$ 删至行尾。
ndd 删除当前行及其后 n-1 行。
x 或 X 删除一个字符。
Ctrl+u 删除输入方式下所输入的文本。
D 删除到行尾
x,y 删除与复制包含高亮区
dl 删除当前字符(与x命令功能相同)
d0 删除到某一行的开始位置
d^ 删除到某一行的第一个字符位置(不包括空格或TAB字符)
dw 删除到某个单词的结尾位置
d3w 删除到第三个单词的结尾位置
db 删除到某个单词的开始位置
dW 删除到某个以空格作为分隔符的单词的结尾位置
dB 删除到某个以空格作为分隔符的单词的开始位置
d7B 删除到前面7个以空格作为分隔符的单词的开始位置
d) 删除到某个语句的结尾位置
d4) 删除到第四个语句的结尾位置
d( 删除到某个语句的开始位置
d) 删除到某个段落的结尾位置
d{ 删除到某个段落的开始位置
d7{ 删除到当前段落起始位置之前的第7个段落位置
dd 删除当前行
d/text 删除从文本中出现“text”中所指定字样的位置,一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容
dfc 删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符)之间的内容
dtc 删除当前行直到下一个字符“c”所出现位置之间的内容
D 删除到某一行的结尾
d$ 删除到某一行的结尾
5dd 删除从当前行所开始的5行内容
dL 删除直到屏幕上最后一行的内容
dH 删除直到屏幕上第一行的内容
dG 删除直到工作缓存区结尾的内容
d1G 删除直到工作缓存区开始的内容 
如何配置Emacs
打开新立得或者命令行,查找emacs, 选择你想要的版本,比如emacs22或者emacs21.
之后的配置参考Emacs 常见问题及其解决方法
 
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 
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可能造成某些游戏帧数降低
 
如何命令行刻录
mkisofs -o test.iso -Jrv -V test_disk /home/carla/
cdrecord -scanbus
scsibus1:
 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秒抓当前激活窗口 
回收站在哪里
Ubuntu8.04 Gnome 2.22.2 以后在 $HOME/.local/share/Trash/
Ubuntu8.04 之前在 $HOME/.Trash/ 
强制清空回收站
sudo rm -fr $HOME/.local/share/Trash/files/ 
默认打开方式的配置文件在哪里
#全局
/etc/gnome/defaults.list
#个人
~/.local/share/applications/mimeapps.list 
Firefox 的缓存目录在哪里
ls ~/.mozilla/firefox/*.default/Cache/ 
查看samba的用户
sudo pdbedit -L 
增加一个用户到samba
sudo pdbedit -a username 
从samba账户中删除一个用户
sudo pdbedit -x username 
显示samba账户信息
sudo pdbedit -r username 
测试samba账户是否正常
smbclient -L 192.168.1.1 -U username -d 3 
samba的数据库存在哪里
/var/lib/samba/passdb.tdb 
samba用户Windows下无法登录
在Windows的运行输入 cmd ,进入终端,输入 net use 命令,将显示已经连接的帐号如
再输入 net use  /delete 删除现有的共享连接,再尝试进入另外一个目录就可以正常登录了。 
Pidgin 的聊天记录在哪里
~/.purple/logs/ 
安装PDF打印机
sudo apt-get install cups-pdf
#打印生成的pdf文件在 ~/PDF 文件夹里面 
nvidia快速重设显示设置及配置多显示器
sudo dpkg-reconfigure xserver-xorg
sudo nvidia-xconfig
#nvidia-settings 用于设置分辨率和多显示器
sudo nvidia-settings 
kacpid进程大量占用CPU
硬件驱动中不要激活无线网卡驱动即可
 (责任编辑:阿里猫)

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论