[介绍]终端下的一些好玩的/常用的命令

sh/bash/dash/ksh/zsh等Shell脚本
回复
libreoffice3writer
帖子: 128
注册时间: 2012-12-20 15:39
系统: Debian sid

[介绍]终端下的一些好玩的/常用的命令

#1

帖子 libreoffice3writer » 2013-01-02 16:06

1. 将文件/目录放到回收站:
不能能mv这个命令, 因为要考虑到不同的文件系统, 以及文件的同名问题;
gnome提供了一个gvfs-bin软件包, 里面有一个gvfs-trash命令, 这个命令与在nuatilus中选中文件, 然后"Move to Trash"的功能一样;
gvfs-bin还提供了其它命令, 比如gvfs-tree用于以树形结构显示目录内容; gvfs-mout用于挂载分区...

2.挂起(suspend)及睡眠(hiberate):
需要安装pm-utils软件包, 它里面有pm-suspend及pm-hiberate这两个命令, 运行里需要管理员权限,

3. 随机密码生成器:
pwgen用于批量生成密码, 可以只包含单词与数字, 也可以包含特殊字符, 可以控制密码的长度, 也可以控制生成的个数:

代码: 全选

 $ pwgen -sy 16 3
h]$%k@W7V`yqKmQ? +n3_+HmJN0|tJYl- kGnH$Wr}&$`mx@2D 
生成三个16位的包含特殊字符的密码;

4. 录制终端会话:
在桌面上有recordmydesktop这样的软件, 可以录制桌面上的活动, 在终端里也有类似的软件, 用于录制终端会话.
ttyrec, 用于录制; ttyplay, 用于播放;

5. 检查你系统中安装了哪些非自由软件/非开源软件:
vrms - virtual Richard M. Stallman, 它会检查你系统中的私有/闭源软件, 然后一一列出,

6. 在桌面上选取字符串, 并发送到终端:
xsel这个工具就实现了这样的功能, 它主要用于桌面程序与终端程序的交互; 比如使用xsel将选中的句子发送给终端的espeak程序, 就可以实现语音朗读功能.

7. 显示日历:
大家都知道date命令用于显示时间与日期, cal命令则用于显示一个简单的日历.

代码: 全选

~/Desktop $ cal
    January 2013      
Su Mo Tu We Th Fr Sa  
       1  2  3  4  5  
 6  7  8  9 10 11 12  
13 14 15 16 17 18 19  
20 21 22 23 24 25 26  
27 28 29 30 31 
8. 一些系统监控工具:
htop - 与top工具类似, 用于显示系统进程及资源信息, 可以按cpu, 内存等将进程排序, 还有重要的一点是, 它是有配色的.
iotop - 显示当前有哪些进程发出了磁盘记写操作, 也会显示磁盘读写速度; 由python写成, 需要管理员权限来运行.
ifstab - 实时显示各个网卡I/O的信息;

代码: 全选

:~# ifstat 
       eth0               wlan1       
 KB/s in  KB/s out   KB/s in  KB/s out
    0.00      0.00      0.00      0.00
    0.00      0.00      0.00      0.00
    0.00      0.00      0.00      0.00
    0.00      0.00      0.44      1.37
    0.00      0.00      5.82      1.69
    0.00      0.00     28.69      7.87
其它的像vmstat用来查看虚拟内存信息, netstat用于查看网络连接信息等, 这些都不再介绍了.

9. 一些磁盘操作相关的工具:
blkid - 列出磁盘分区的UUID及卷标; 这个在手动修改/etc/fstab时常用;
shred - 安全删除文件, 将数据覆盖2次, 14次, 32次... 自己选择, 覆盖次数越多, 就越慢; 想想你在M$系统里常见的那些"文件粉碎器".
lsof - 列出当前系统中被打开的文件, 与grep命令配合使用就很强大啦.
dd - 这个不什么可说的, 强大! 提一点, 比如我常用它来备份磁盘的主引导记录(MBR),

代码: 全选

 # dd if=/dev/sda of=mbr.sda.446 bs=446 count=1
# dd if=/dev/sda of=mbr.sda.512 bs=512 count=1
cryptsetup - 加密磁盘分区, 想想冠希哥吧 :em04 这个与你安装系统时提供的那个"加密个人目录"要强大很多, 但也更为复杂, 我的移动硬盘有3个分区用这个加密.
sync - 将缓存写入到磁盘中; 在像U盘中拷文件时, 发现第一下就跑到了100M, 怎么做到的? 其实数据还没有完全写入到U盘, 只是把它放在了缓存中, 即使复制文伯的进度条消失一段时间后, U盘的指示灯还在闪, 因为系统需要把缓存中的数据一点点地写入到U盘嘛. 这个命令单独使用的情况并不多, 因为通常内核会很好地控制好磁盘操作的.

10. 一些帐户管理的命令:
vipw - 编辑/etc/passwd, 会在vm中打开passwd文件, 并且会自动检查里面的错误; 编辑/etc/shadow的话, 需要vipw -s来做;
vigr - 同上, 编辑/etc/group文件, 编辑/etc/gshadow的话, 需要vigr -s
pwck - 检查/etc/passwd与/etc/shadow是否匹配;
adduser - 添加新用户, 有交互式会话;
userdel - 删除用户, 需要注意的时, 可以用时删除这个用户的主目录及其它文件;

代码: 全选

 # userdel -fr testuser
newgrp - 这个很好玩, 能让你切换到另一个group, 当然会新建一个会话的;

11. 终端通话:
write - 向系统中的其它终关/其它用户发一些信息:
wall - 向所有用户发送信息; 需要高的权限:

代码: 全选

$ write root 
hello, root.
CTRL-D
然后, root的终端就收到了:

代码: 全选

Message from test@debian on pts/2 at 16:42 ...
hello, root.
EOF
12. 终端的浏览器:
w3m - 这个对CJK的支持非常好. 支持cookie, 也可以直接保存网页中的文件.
lynx - 以前用过,
头像
xinciyy
帖子: 50
注册时间: 2012-07-15 2:19
系统: ubuntu 12.04.1
来自: 南京
联系:

Re: [介绍]终端下的一些好玩的/常用的命令

#2

帖子 xinciyy » 2013-01-02 23:53

:em11
回复