なじみのない6つの便利なLinuxコマンド

ここに写真の説明を挿入
なじみのない6つの便利なLinuxコマンド!
Linuxは強力なオペレーティングシステムです。この記事では、使用したことのない6つのLinuxコマンドを集めましたが、これらは参照に非常に役立ちます。

1)紀元前

この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)分割

ファイルが大きいが、ファイルを小さいファイルに分割するように指示された場合は、このコマンドが便利です。

[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 / * C ++ iostreamの上にISOCstdioを定義します。
2Copyright©1991,1994-2004,2005,2006Free Software Foundation、Inc.3
このファイルはGNUCライブラリの一部です。
4 GNUCライブラリはフリーソフトウェアです。フリーソフトウェアファウンデーションによって公開されて
いるGNU劣等一般公衆
利用許諾契約書の条件に基づいて再配布および/または変更することができます。いずれかの
7ライセンスのバージョン2.1、または(あなたのオプションで)それ以降のバージョン。
8 GNU Cライブラリは、役立つことを期待して配布されています
。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


これらの6つのLinuxコマンドを使用したことがありますか?メッセージを残して交換することを歓迎します!
入手するには、C / C ++ Linuxの高度なサーバーアーキテクト学習資料とグループ960994558が必要です(C / C ++、Linux、golangテクノロジー、Nginx、ZeroMQ、MySQL、Redis、fastdfs、MongoDB、ZK、ストリーミングメディア、CDN、P2P、K8S、Dockerを含む) 、TCP / IP、coroutine、DPDK、ffmpegなど)

ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_52622200/article/details/109746296