cal -3 显示一日历 cal 9 1752 显示指定月,年的日历 date -d fri 这个星期五是几号. 参见day date --date='25 Dec' +%A 今年的圣诞节是星期几 date --date '1970-01-01 UTC 2147483647 seconds' 将一相对于1970-01-01 00:00的秒数转换成时间 TZ=':America/Los_Angeles' date 显示当前的美国西岸时间(使用tzselect寻找时区) echo "mail -s 'get the train' P@draigBrady.com < /dev/null" | at 17:45 在指定的时间发送邮件 echo "DISPLAY=$DISPLAY xmessage cooker" | at "NOW + 30 minutes" 在给定的时间弹出对话框
localesprintf "%'d\n" 1234 根据locale输出正确的数字分隔 BLOCK_SIZE=\'1 ls -l 用ls命令作类适于locale()文件分组 echo "I live in `locale territory`" 从locale数据库中展开信息 LANG=en_IE.utf8 locale int_prefix 查找指定地区的locale信息。参见ccodes locale | cut -d= -f1 | xargs locale -kc | less 显示在locale数据库中的所有字段
recode (iconv, dos2unix, unix2dos 已经过时了)recode -l | less 显示所有有效的字符集及其别名 recode windows-1252.. file_to_change.txt 转换Windows下的ansi文件到当前的字符集(自动进行回车换行符的转换) recode utf-8/CRLF.. file_to_change.txt 转换Windows下的ansi文件到当前的字符集 recode iso-8859-15..utf8 file_to_change.txt 转换Latin9(西欧)字符集文件到utf8 recode ../b64 < file.txt > file.b64 Base64编码 recode /qp.. < file.txt > file.qp Quoted-printable格式解码 recode ..HTML < file.txt > file.html 将文本文件转换成HTML recode -lf windows-1252 | grep euro 在字符表中查找欧元符号 echo -n 0x80 | recode latin-9/x1..dump 显示字符在latin-9中的字符映射 echo -n 0x20AC | recode ucs-2/x2..latin-9/x 显示latin-9编码 echo -n 0x20AC | recode ucs-2/x2..utf-8/x 显示utf-8编码
光盘gzip < /dev/cdrom > cdrom.iso.gz 保存光盘拷贝 mkisofs -V LABEL -r dir | gzip > cdrom.iso.gz 建立目录dir的光盘镜像 mount -o loop cdrom.iso /mnt/dir 将光盘镜像挂载到 /mnt/dir (只读) cdrecord -v dev=/dev/cdrom blank=fast 清空一张CDRW gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom - 烧录光盘镜像 (使用 dev=ATAPI -scanbus 来确认该使用的 dev) cdparanoia -B 在当前目录下将光盘音轨转录成wav文件 cdrecord -v dev=/dev/cdrom -audio *.wav 将当前目录下的wav文件烧成音乐光盘 (参见cdrdao) oggenc --tracknum='track' track.cdda.wav -o 'track.ogg' 将wav文件转换成ogg格式
磁盘空间 (参见FSlint)ls -lSr 按文件大小降序显示文件 du -s * | sort -k1,1rn | head 显示当前目录下占用空间最大的一批文件. 参见dutop df -h 显示空余的磁盘空间 df -i 显示空余的inode fdisk -l 显示磁盘分区大小和类型(在root下执行) rpm -q -a --qf '%10{SIZE}\t%{NAME}\n' | sort -k1,1n 显示所有在rpm发布版上安装的包,并以包字节大小为序 dpkg-query -W -f='${Installed-Size;10}\t${Package}\n' | sort -k1,1n 显示所有在deb发布版上安装的包,并以KB包大小为序 dd bs=1 seek=2TB if=/dev/null of=ext3.test 建立一个大的测试文件(不占用空间). 参见truncate
监视/调试tail -f /var/log/messages 监视Messages日志文件 strace -c ls >/dev/null 总结/剖析命令进行的系统调用 strace -f -e open ls >/dev/null 显示命令进行的系统调用 ltrace -f -e getenv ls >/dev/null 显示命令调用的库函数 lsof -p $$ 显示当前进程打开的文件 lsof ~ 显示打开用户目录的进程 tcpdump not port 22 显示除了ssh外的网络交通. 参见tcpdump_not_me ps -e -o pid,args --forest 以树状结构显示进程 ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d' 以CPU占用率为序显示进程 ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS 以内存使用量为序显示进程. 参见ps_mem.py ps -C firefox-bin -L -o pid,tid,pcpu,state 显示指定进程的所有线程信息 ps -p 1,2 显示指定进程ID的进程信息 last reboot 显示系统重启记录 free -m 显示(剩余的)内存总量(-m以MB为单位显示) watch -n.1 'cat /proc/interrupts' 监测文件/proc/interrupts的变化
系统信息 (参见sysinfo)uname -a 查看内核/操作系统/CPU信息 head -n1 /etc/issue 查看操作系统版本 cat /proc/partitions 显示所有在系统中注册的分区 grep MemTotal /proc/meminfo 显示系统可见的内存总量 grep "model name" /proc/cpuinfo 显示CPU信息 lspci -tv 显示PCI信息 lsusb -tv 显示USB信息 mount | column -t 显示所有挂载的文件系统并对齐输出 dmidecode -q | less 显示SMBIOS/DMI 信息 smartctl -A /dev/sda | grep Power_On_Hours 系统开机的总体时间 hdparm -i /dev/sda 显示关于磁盘sda的信息 hdparm -tT /dev/sda 检测磁盘sda的读取速度 badblocks -s /dev/sda 检测磁盘sda上所有的坏扇区 ===== 交互 (参见linux keyboard shortcut database) ===== readline Line editor used by bash, python, bc, gnuplot, ... screen 多窗口的虚拟终端, ... mc 强大的文件管理器,可以浏览rpm, tar, ftp, ssh, ... gnuplot 交互式并可进行脚本编程的画图工具 links 网页浏览器
miscellaneous