服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 6个你可能不熟悉的Linux实用命令

6个你可能不熟悉的Linux实用命令

2020-10-29 23:27今日头条CDA数据分析师 Linux

Linux是一个强大的操作系统,这篇文章收集了6个你可能没有用过的Linux命令,但却相当的有用,供大家参考。

Linux是一个强大的操作系统,这篇文章收集了6个你可能没有用过的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 

[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 

延伸 · 阅读

精彩推荐
  • LinuxLinux中环境变量配置的步骤详解

    Linux中环境变量配置的步骤详解

    Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的...

    Myths7882022-02-10
  • LinuxLinux上设置用户通过SFTP访问目录的权限的方法

    Linux上设置用户通过SFTP访问目录的权限的方法

    这篇文章主要介绍了Linux上设置用户通过SFTP访问目录的权限的方法,SFTP可以理解为使用SSH协议进行FTP传输的协议,因而同时要对OpenSSH进行相关设置,需要的朋...

    OSChina10022019-06-19
  • LinuxLinux常用的日志文件和常用命令

    Linux常用的日志文件和常用命令

    成功地管理任何系统的关键之一,是要知道系统中正在发生什么事。 Linux 中提供了异常日志,并且日志的细节是可配置的。Linux 日志都以明文形式存储,所...

    Linux教程网2632020-04-18
  • Linuxlinux中rmdir命令使用详解(删除空目录)

    linux中rmdir命令使用详解(删除空目录)

    今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的 ...

    linux命令大全5372019-11-19
  • LinuxLinux lnmp下无法使用mail发邮件的两种解决方法

    Linux lnmp下无法使用mail发邮件的两种解决方法

    在配置了lnmp环境后,出现了mail函数不能发送邮件的问题,其实有两种方法,一是使用sendmail组件,而是使用postfix。下面为大家一一介绍下 ...

    Linux之家4042019-09-17
  • Linux确保Linux系统安全的前提条件 漏洞防护

    确保Linux系统安全的前提条件 漏洞防护

    Linux 作为开放式的操作系统受到很多程序员的喜爱,很多高级程序员都喜欢编写Linux操作系统的相关软件。这使得Linux操作系统有着丰富的软件支持,还有无...

    Linux之家2642020-04-11
  • Linux详解Linux系统下PXE服务器的部署过程

    详解Linux系统下PXE服务器的部署过程

    这篇文章主要介绍了Linux系统下PXE服务器的部署过程,包括对PXE的API架构作了一个基本的简介,需要的朋友可以参考下...

    运维之道9812019-07-04
  • Linux手把手教您在 Linux 上使用 GPG 加解密文件

    手把手教您在 Linux 上使用 GPG 加解密文件

    在本教程中,我将告诉你如何用 GPG 加密和解密文件。这是一个简单的教程,你可以在你的 Linux 系统上尝试所有的练习。这将帮助你练习 GPG 命令,并在你...

    Linux中国6962021-12-15