linux实用程序学习笔记
1.cal
- 显示日历
- -j (julian)显示公历日
- -m (monday)将周一定为一周的第一天,没有该选项,星期日将作为每周的第一天
- -y (year)显示本年度的日历
- -3 (3个月) 显示前一个月,当前月份,下一个月的日历
- 示例
cal 8 2007<u>vim #显示2007年8月的日历
2.cmp
- 比较两个文件
- -b 显示第一个不同字节的更对信息(文件名、字节数、行号、八进制数、ASCII值)
- -l 不在第一个不同字节处终止,显示所有不同字节
- -s 禁止从cmp输出,进设置推出状态
cmp file1 file2
3.comm
- 比较已经排序的文件(如果文件没有排序,comm则不能工作)
- 显示结果有三列:第一列为只在file1中找到的行;第二列为只在file2中找到的行;第三行为两个文件的公共行
comm file1 file2
4.date
- 显示或设置系统时间和日期
- %a 星期几的简写:Sun-Sat
- %A 星期几的全拼:Sunday-Saturday
- %b 月份的简写:Jan-Dec
- %B 月份的全拼:January-December
- %c date使用日期和时间的默认格式
- %d 一个月当中的第几天:01~30
- %D 以mm/dd/yy格式显示日期
- %H 小时:00~23
- %I 小时:00~12
- %j 公历(一年中的某一天:001~366)
- %m 一年当中的月份:01~12
- %M 分钟:00~59
- %n 换行符
- %P AM或PM
- %r 以AM或PM标记的时间
- %s 从1970年1月1日算起经过的秒数
- %S 秒:00~60(60是用来调整闰秒的)
- %t 制表符
- %T 以HH:MM:SS格式显示时间
- %w 表示一周中的第几日:0~6(0表示星期日)
- %y 年份的后两位数字:00~99
- %Y 4位数的年份(如:2009)
- %Z 时区(如:PDT)
- 修改日期
date 08191407.30 #
将时间设置为8月19日下午2电7分30秒date 'Today is %h %d, %Y' # Today is Aug 19, 2009
5.df
- 显示磁盘空间的使用情况
- -a 报告块大小为0的文件系统
- -H 以KB、MB、GB为单位显示块大小,使用1000的幂
- -h 以KB、MB、GB为单位显示块大小,使用1024的幂
- -i 报告已使用和未使用的索引节点的标号,不按块的情况报告
- -k 以KB为单位显示块大小
- -l 仅显示本地文件大小
- -m 以MB为单位报告大小(仅用于OS X)
df -lh #生成便于阅读的本地文件系统列表,大小为MB和GB单位
6.dmesg
- 显示内核消息
- -c 运行dmesg后清空内核环缓冲区(仅用于LINUX)
- -M core core是要处理的文件名称(仅用于OS X)
- -N kernel kernel是内核文件的路径名,如果正在显示核心转储的信息,kernel就应该是创建核心文件时运行的内核
dmesg > dmesg.boot #内核信息存到文件中
7.du
- 显示关于目录层次结构和/或文件磁盘使用情况的信息
- -a 报告所有普通文件和每个目录所占用的空间
- -B sz sz用来指定报告所用的单位
- -c 在输出结果的末尾,显示站用的总空间
- -d depth 显示某目录下一直到depth目录的子目录的磁盘使用情况
- -s 只显示命令行上指定的目录或文件的总大小,而不显示其子目录的总大小
- -x 仅报告在同一个文件系统上的文件和目录大小
du -s /user/* #显示user下的子目录大小,不显示子目录下一级的目录大小
8.file
- 显示文件类别
- -I 显示MIME类型的字符串(仅用于OS X)
- -i 显示MIME类型的字符串(仅用于Linux)
- -z (zip)对压缩文件进行分类
9.lpr
- 将文件发送到打印机
- -h (no hear)不打印标题页,这个页面可以用于在多用户设置中识别输出文件的拥有者,如不需要识别,则会浪费纸张。
- -r 在调用lpr后将文件从file-list中删除
- -#n 为每个文件打印n份,根据不同的shell,可能需要使用反斜杠将“#”转义后再传递给lpr,以免shell把它解释为特殊字符。
lpr memo2 #打印memo文件
ls | lpr -Pdeskjet #用管道将ls输出的结果发送到deskjet打印机
pr -h "Today's memo" memo | lpr #为文件memo标码并发到打印机
lpq #打印机的任务列表
lprm 638 #将638个作业从默认打印机列表中删除
10.mv
- 重命名或移动文件
- -u 重命名过程中如名字有冲突,阻止命名。
- -v 列出被移动的文件
mv -u memo1 memo2
11.nohup
- 注销后让命令继续运行
nohup find / -name core -print > corefiles.out & #寻找core为头的文件,并打印到corefiles.out文件中,中途关机也并不影响进程
12.paste
- 将文件的对应行链接起来
cat p1
1
one
One
cat p2
2
two
Two
cat p3
3
three
Three
cat p4
4
four
Four
paste p4 p3 p2 p1
4 3 2 1
four three two one
Four Three Two One
past -d="+-=" p3 p2 p1 p4
3+2-1=4
three+two-one=four
Three+Two-One=Four