添加一个服务
sudo update-rc.d 服务名 defaults 99
[编辑] 删除一个服务
sudo update-rc.d 服务名 remove
[编辑] 临时重启一个服务
/etc/init.d/服务名 restart
[编辑] 临时关闭一个服务
/etc/init.d/服务名 stop
[编辑] 临时启动一个服务
/etc/init.d/服务名 start
设置
[编辑] 配置默认Java使用哪个
sudo update-alternatives --config java[编辑] 修改用户资料
sudo chfn userid[编辑] 给apt设置代理
export http_proxy= http://xx.xx.xx.xx:xxx[编辑] 修改系统登录信息
sudo vim /etc/motd[编辑] 使用eclipse等其他自带java编译器的软件,换回sun的编译器方法
sudo update-java-alternatives -s java-1.5.0-sun (jdk1.5) sudo update-java-alternatives -s java-6-sun (jdk6)中文
[编辑] 转换文件名由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
[编辑] 转换 mp3 标签编码
sudo apt-get install python-mutagen
find . -iname “*.mp3” -execdir mid3iconv -e GBK {} /;
[编辑] 控制台下显示中文
sudo apt-get install zhcon
文件
[编辑] 快速查找某个文件
whereis filename find 目录 -name 文件名[编辑] 查看文件类型
file filename[编辑] 显示xxx文件倒数6行的内容
tail -n 6 xxx[编辑] 让tail不停地读地最新的内容
tail -n 10 -f /var/log/apache2/access.log或者
tailf /var/log/apache2/access.log[编辑] 查看文件中间的第五行(含)到第10行(含)的内容
sed -n '5,10p' /var/log/apache2/access.log[编辑] 查找包含xxx字符串的文件
grep -l -r xxx .[编辑] 查找关于xxx的命令
apropos xxx man -k xxx[编辑] 通过ssh传输文件
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 -" #压缩传输一个目录并解压[编辑] 查看某个文件被哪些应用程序读写
lsof 文件名[编辑] 把所有文件的後辍由rm改为rmvb
rename 's/.rm$/.rmvb/' *[编辑] 把所有文件名中的大写改为小写
rename 'tr/A-Z/a-z/' *[编辑] 删除特殊文件名的文件,如文件名:--help.txt
rm -- --help.txt 或者 rm ./--help.txt[编辑] 查看当前目录的子目录
ls -d */. 或 echo */.[编辑] 将当前目录下最近30天访问过的文件移动到上级back目录
find . -type f -atime -30 -exec mv {} ../back /;[编辑] 将当前目录下最近2小时到8小时之内的文件显示出来
find . -mmin +120 -mmin -480 -exec more {} /;[编辑] 删除修改时间在30天之前的所有文件
find . -type f -mtime +30 -mtime -3600 -exec rm {} /;[编辑] 删除创建时间在30天之前的所有文件
find . -type f -ctime +30 -ctime -3600 -exec rm {} /;[编辑] 查找guest用户的以avi或者rm结尾的文件并删除掉
find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm {} /;[编辑] 查找的不以java和xml结尾,并7天没有使用的文件删除掉
find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} /;[编辑] 统计当前文件个数
ls /usr/bin|wc -w[编辑] 统计当前目录个数
ls -l /usr/bin|grep ^d|wc -l[编辑] 显示当前目录下2006-01-01的文件名
ls -l |grep 2006-01-01 |awk '{print $8}'压缩
[编辑] 解压缩 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