Linux shell 学习

1. man显示彩色字符

 在~/.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'

 

2. 强制清空回收站

$ sudo rm -rf $HOME/.local/share/Trash/files

( ubuntu 8.04 以后的回收站路径为$HOME/.local/share/Trash, ubuntu 8.04之前的在$HOME/.Trash) 

 

3. 配置打开方式的配置文件路径

全局: /etc/gnome/defaults.list

用户: ~/.local/share/applications/defaults.list

 

4. 清除/显示桌面挂载硬盘的图标

清除图标: gconftool-2  --set /apps/nautilus/desktop/volumes_visible 0 --type bool

显示图标: gconftool-2  --set /apps/nautilus/desktop/volumes_visible 1 --type bool

 

5. 同步Internet服务器时间

$ sudo ntpdate ntp.ubuntu.com

$ sudo ntpdate time.nist.gov

 

6. 删除目录所有以"~"结尾的文件

$ find . -name "*~" -exec rm {} /;

 

7. 删除修改时间在30天前的所有文件

$ find . -type f -mtime +30 -mtime -3600 -exec rm {} /;

 

8.显示当前目录的子目录

$ ls -d */. 

$ echo */.

 

9. 将文件名中的大写改为小写

rename 'tr/A-Z/a-z' *

 

10. ssh传输文件

1) 拷贝本地文件到远程服务器:

$ scp -rp /path/filename username@remoteIP:/path 

2) 将远程服务器上的文件下载到本地:

$ scp -rp username@remoteIP:/path/filename /path

 

11. 去除文件的后缀名

$ echo xxx.c  | sed 's//(.*/)/..*$//1/'

 

12. 多线程下载

$ sudo apt-get install axel

$ axel -n 5 http://www.xxx.xxx/xx.zip

 

13. 查看路由信息
$ netstat -rn
$ sudo route -n
 
14. 查看当前监听80端口的程序
$ lsof -i :80
 
15. 显示打开文件a.txt的进程
$ lsof a.txt
 
16. 查看进程打开的文件
lsof -p process_id
 
17. 杀死僵尸进程
ps -eal | awk '{ if ($2 == "Z" { print $4 }}' | xargs sudo kill -9 
 
18. 图形方式下结束程序运行
$ xkill
 
19. 连续监视内存使用清空
$ watch -d free
( Ctrl + C 退出 )

20. 无法卸载U盘

$ sync

$ fuser -km /media/usb

 

21. .otf转换为ttf

$ sudo apt-get install fontforge

新建文件otf2ttf.sh:

#!/usr/local/bin/fontforge
# converts a font to truetype (.ttf)
Print("Opening "+$1);
Open($1);
Print("Saving "+$1:r+".ttf");
Generate($1:r+".ttf");
Quit(0);

 

转换命令:$ fontforge -script otf2ttf.sh <.ttf font file>

批量转换:$ for i in *.otf; do fontforge -script otf2ttf $i; done

源:http://www.stuermer.ch/blog/convert-otf-to-ttf-font-on-ubuntu.html

 

22. 文件分割

$ split -b 2m largefile LF_

将largefile分割成以LF为文件名前缀,且大小为2m的小文件.

 

23. 列出打开的文件

$ lsof 

 

24. 显示文件时,也显示行号

$ nl xxx.cpp

 

25. ls列出文件绝对路径

 

$ ls | sed "s:^:`pwd`/:"

 

 

参考:【ubuntu命令技巧手册】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值