linux实用程序(2)

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

13.

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值