是一个强大的操作系统,这篇文章收集了6个你可能没有用过的Linux

,但却相当的有用,供大家参考。

Linux是一个强大的操作系统,这篇文章收集了6个你可能没有用过的Linux

,但却相当的有用,供大家参考。

1. bc

这个Linux命令用于精度比较高的数学运算。如:开平方根等。下面利用bc命令写个

(文件名:sqrt)

#!/bin/bash

if [ $

then

echo 'Usage: sqrt number'

exit 1

else

echo -e "sqrt($1)\nquit\n" | bc -q -i

fi

接着,可使用这个

进行平方根运算:

[hchen@RHELSVR5]$ ./sqrt 36

6

[hchen@RHELSVR5]$ ./sqrt 2.0000

1.4142

[hchen@RHELSVR5]$ ./sqrt 10.0000

3.1622

2. split

如果你的文件很大,却接到命令要把它分割成小文件,那么这个命令就派上用场了。

[hchen@RHELSVR5 applebak]# ls -l largefile.tar.gz

-rw-r--r-- 1 hchen hchen 436774774 04-17 02:00 largefile.tar.gz

[hchen@RHELSVR5 applebak]# split -b 50m largefile.tar.gz LF_

[hchen@RHELSVR5]# ls -l LF_*

-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_aa

-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ab

-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ac

-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ad

-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ae

-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_af

-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ag

-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ah

-rw-r--r-- 1 hchen hchen 17344374 05-10 18:35 LF_ai

反而来,合并也只需要简单的合并就行,如:

[hchen@RHELSVR5]# cat LF_* >largefile.tar.gz

3. pgrep

pgrep名字前有个p,可以猜想它可能和grep有关,确实这是进程相关的grep命令。不过,这个命令主要是用来列举进程ID的。如:

$ pgrep -u hchen

22441

22444

这个命令相当于:

ps -ef | egrep '^hchen' | awk '{print $2}'

4. nl

nl命令其它和cat命令很像,只不过它会打上行号。如下所示:

[hchen@RHELSVR5 include]# nl stdio.h | head -n 10

1  /* Define ISO C stdio on top of C++ iostreams.

2     Copyright (C) 1991,1994-2004,2005,2006 Free Software Foundation, Inc.

3     This file is part of the GNU C Library.

4     The GNU C Library is free software; you can redistribute it and/or

5     modify it under the terms of the GNU Lesser General Public

6     License as published by the Free Software Foundation; either

7     version 2.1 of the License, or (at your option) any later version.

8     The GNU C Library is distributed in the hope that it will be useful,

5. ldd

这个命令,用来可执行文件所使用了动态链接库。如:

[hchen@RHELSVR5 ~]# ldd /usr/bin/java

linux-gate.so.1 => (0x00cd9000)

libgij.so.7rh => /usr/lib/libgij.so.7rh (0x00ed3000)

libgcj.so.7rh => /usr/lib/libgcj.so.7rh (0x00ed6000)

libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0x00110000)

librt.so.1 => /lib/i686/nosegneg/librt.so.1 (0x009c8000)

libdl.so.2 => /lib/libdl.so.2 (0x008b5000)

libz.so.1 => /usr/lib/libz.so.1 (0x00bee000)

libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00aa7000)

libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0x0022f000)

libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0x00127000)

/lib/ld-linux.so.2 (0x00214000)

6. col

这个命令,能将man文件转成纯文本文件。如下示例:

# PAGER=cat

# man less | col -b > less.txt

冷门的linux设备,你可能不知道的6个冷门linux实用命令相关推荐

  1. 《linux设备驱动开发详解》笔记——15 linux i2c驱动

    <linux设备驱动开发详解>笔记--15 linux i2c驱动 15.1 总体结构 如下图,i2c驱动分为如下几个重要模块 核心层core,完成i2c总线.设备.驱动模型,对用户提供s ...

  2. linux设备模型的主要功能,第 14 章 Linux 设备模型

    第 14 章 Linux 设备模型 在 2.5 开发循环中一个声明的目标是为内核创建一个统一的设备模型. 之前的内核没有单一的数据结构, 使它们可以来获取关于系统如何整合的信息. 尽管缺乏信息, 有时 ...

  3. Linux设备驱动开发详解 第3版 (即 Linux设备驱动开发详解 基于最新的Linux 4 0内核 )前言

    Linux从未停歇脚步.Linus Torvalds,世界上最伟大的程序员之一,Linux内核的创始人,Git的缔造者,仍然在没日没夜的合并补丁,升级内核.做技术,从来没有终南捷径,拼的就是坐冷板凳的 ...

  4. linux设备驱动,tty串口编程 如何查看linux下串口是否可用?串口名称等

    如何查看linux下串口是否可用?串口名称等? http://zhidao.baidu.com/question/419148559.html 查看串口是否可用,可以对串口发送数据比如对com1口,e ...

  5. 学习笔记——《LINUX设备驱动程序(第三版)》Linux设备模型:内核添加、删除设备、驱动程序

    文章目录 1. 前言 2. 准备工作 2.1. 概念 2.2. 具体总线.设备.驱动结构体说明 2.3. 注册总线 3. 添加设备 3.1. STEP1 --发现设备并创建设备结构 struct XX ...

  6. 你可能不知道的90条冷门知识及网友精彩点评

    1.看看你的拉链,如果上面有YKK三个字母,那么说明这是全球最大的拉链制造商Yoshida Kogyo Kabushibibaisha的产品 [点评]这算什么,如果看见"Made In Wa ...

  7. 《linux设备驱动开发详解》笔记——14 linux网络设备驱动

    14.1 网络设备驱动结构 网络协议接口层:硬件无关,标准收发函数dev_queue_xmit()和netif_rx();  注意,netif_rx是将接收到的数据给上层,有时也在驱动收到数据以后调用 ...

  8. CMD命令大全,你知道的和不知道的都有,非常实用,C++中system的用法 (史上最详细)

    c++cmd命令大全(第一部分) winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windo ...

  9. 嵌入式linux onvif,linux设备上的Onvif 实现3 :gSOAP嵌入式linux下的移植与程序开发

    一.移植 1.下载源码 http://sourceforge.net/projects/gsoap2/files/ 本例下载最新版本为:gsoap_2.8.33.zip 2.解压源码 $ unzip ...

最新文章

  1. 数据结构与算法(8-2)有序表查找(折半查找(二分查找)、插值查找)
  2. java算法 第七届 蓝桥杯B组(题+答案) 3.凑算式
  3. python能做游戏吗-没有Python不能做的游戏,这些游戏都可以做
  4. springmvc二十一:自定义类型转换器
  5. Python行业晋升路线如何规划
  6. 《你的误区》《少有人走过的路》下载doc格式
  7. Shell中的for循环
  8. JavaScript中判断是否存在某属性
  9. CSS 盒子的边距塌陷
  10. 【渝粤题库】陕西师范大学500001 理论力学 作业(专升本)
  11. ios查看线程数量_关于iOS多线程,你看我就够了(已更新)
  12. Mongodb入门安装
  13. ValueError: operands could not be broadcast together with shapes (3000,20) (20,20)
  14. 使用腾讯云直播开发直播功能
  15. Maven最新版的下载与安装教程(详细教程)
  16. 处理自己计算机某的端口被占问题
  17. vs2003网站项目加载失败解决方案
  18. 【STM32】BootLoader介绍、编写 以及 OTA常见方案分析(差分升级 全量升级 AB面升级)
  19. 英华鸿蒙幼儿园一日活动,一日生活常规教研活动——记东升丰乐幼儿园第七次教研活动...
  20. 线性回归模型和非线性回归模型的区别是

热门文章

  1. 华为Mate 30系列5G版屠榜双十一:当之无愧的5G爆品
  2. 丁磊:阿里网易员工很多是夫妻
  3. 这款App因涉嫌传销被罚7456万:会员层级达51级 收取佣金4.5亿
  4. Facebook合并WhatsApp和Instagram?德国:展开反垄断调查!
  5. 拳王虚拟项目公社:虚拟资源知识付费怎么玩?如何做知识付费?知识付费如何赚钱?
  6. nuxt webpack配置css,基于nuxt通过webpack配置ant-Design-vue的主题切换配置
  7. 下列关于线程调度的叙述中,错误的是()。
  8. mysql延迟注入br,实验3—SQL注入漏洞的攻击与防御(基于时间延迟的盲注)
  9. vue 切换页面没有改变滚动条_VUE建立照片轮播功能
  10. Android 源码分析 Activity的启动模式