冷门的linux设备,你可能不知道的6个冷门linux实用命令
是一个强大的操作系统,这篇文章收集了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实用命令相关推荐
- 《linux设备驱动开发详解》笔记——15 linux i2c驱动
<linux设备驱动开发详解>笔记--15 linux i2c驱动 15.1 总体结构 如下图,i2c驱动分为如下几个重要模块 核心层core,完成i2c总线.设备.驱动模型,对用户提供s ...
- linux设备模型的主要功能,第 14 章 Linux 设备模型
第 14 章 Linux 设备模型 在 2.5 开发循环中一个声明的目标是为内核创建一个统一的设备模型. 之前的内核没有单一的数据结构, 使它们可以来获取关于系统如何整合的信息. 尽管缺乏信息, 有时 ...
- Linux设备驱动开发详解 第3版 (即 Linux设备驱动开发详解 基于最新的Linux 4 0内核 )前言
Linux从未停歇脚步.Linus Torvalds,世界上最伟大的程序员之一,Linux内核的创始人,Git的缔造者,仍然在没日没夜的合并补丁,升级内核.做技术,从来没有终南捷径,拼的就是坐冷板凳的 ...
- linux设备驱动,tty串口编程 如何查看linux下串口是否可用?串口名称等
如何查看linux下串口是否可用?串口名称等? http://zhidao.baidu.com/question/419148559.html 查看串口是否可用,可以对串口发送数据比如对com1口,e ...
- 学习笔记——《LINUX设备驱动程序(第三版)》Linux设备模型:内核添加、删除设备、驱动程序
文章目录 1. 前言 2. 准备工作 2.1. 概念 2.2. 具体总线.设备.驱动结构体说明 2.3. 注册总线 3. 添加设备 3.1. STEP1 --发现设备并创建设备结构 struct XX ...
- 你可能不知道的90条冷门知识及网友精彩点评
1.看看你的拉链,如果上面有YKK三个字母,那么说明这是全球最大的拉链制造商Yoshida Kogyo Kabushibibaisha的产品 [点评]这算什么,如果看见"Made In Wa ...
- 《linux设备驱动开发详解》笔记——14 linux网络设备驱动
14.1 网络设备驱动结构 网络协议接口层:硬件无关,标准收发函数dev_queue_xmit()和netif_rx(); 注意,netif_rx是将接收到的数据给上层,有时也在驱动收到数据以后调用 ...
- CMD命令大全,你知道的和不知道的都有,非常实用,C++中system的用法 (史上最详细)
c++cmd命令大全(第一部分) winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windo ...
- 嵌入式linux onvif,linux设备上的Onvif 实现3 :gSOAP嵌入式linux下的移植与程序开发
一.移植 1.下载源码 http://sourceforge.net/projects/gsoap2/files/ 本例下载最新版本为:gsoap_2.8.33.zip 2.解压源码 $ unzip ...
最新文章
- 数据结构与算法(8-2)有序表查找(折半查找(二分查找)、插值查找)
- java算法 第七届 蓝桥杯B组(题+答案) 3.凑算式
- python能做游戏吗-没有Python不能做的游戏,这些游戏都可以做
- springmvc二十一:自定义类型转换器
- Python行业晋升路线如何规划
- 《你的误区》《少有人走过的路》下载doc格式
- Shell中的for循环
- JavaScript中判断是否存在某属性
- CSS 盒子的边距塌陷
- 【渝粤题库】陕西师范大学500001 理论力学 作业(专升本)
- ios查看线程数量_关于iOS多线程,你看我就够了(已更新)
- Mongodb入门安装
- ValueError: operands could not be broadcast together with shapes (3000,20) (20,20)
- 使用腾讯云直播开发直播功能
- Maven最新版的下载与安装教程(详细教程)
- 处理自己计算机某的端口被占问题
- vs2003网站项目加载失败解决方案
- 【STM32】BootLoader介绍、编写 以及 OTA常见方案分析(差分升级 全量升级 AB面升级)
- 英华鸿蒙幼儿园一日活动,一日生活常规教研活动——记东升丰乐幼儿园第七次教研活动...
- 线性回归模型和非线性回归模型的区别是
热门文章
- 华为Mate 30系列5G版屠榜双十一:当之无愧的5G爆品
- 丁磊:阿里网易员工很多是夫妻
- 这款App因涉嫌传销被罚7456万:会员层级达51级 收取佣金4.5亿
- Facebook合并WhatsApp和Instagram?德国:展开反垄断调查!
- 拳王虚拟项目公社:虚拟资源知识付费怎么玩?如何做知识付费?知识付费如何赚钱?
- nuxt webpack配置css,基于nuxt通过webpack配置ant-Design-vue的主题切换配置
- 下列关于线程调度的叙述中,错误的是()。
- mysql延迟注入br,实验3—SQL注入漏洞的攻击与防御(基于时间延迟的盲注)
- vue 切换页面没有改变滚动条_VUE建立照片轮播功能
- Android 源码分析 Activity的启动模式