以下可能是您从未使用过的最后十个Linux命令。非常有用。 1)在pgrep pgrep名称之前有一个p。我们可以猜测,这与进程有关,并且又是grep。当然,这是与该过程有关的grep命令。但是,此命令主要用于列出进程ID。例如:$ pgrep-uhchen2244122444此命令等效于:ps-ef | egrep' ^ hchen' | awk' {print $ 2}' 2)pstree命令可以是以树形过程列出。如下所示:[hchen @ RHELSVR5〜] $ pstreeinit-+-acpid | -auditd-+-python |`-{auditd} | -automount --- 4 * [{{automount}] | -backup.sh-- sleep | -dbus-daemon | -events / 0 | -events / 1 | -hald --- hald-runner --- hald-addon-acpi | -httpd --- 10 * [httpd] | -irqbalance | -khelper | -klogd | -ksoftirqd / 0 | -ksoftirqd / 1 | -kthread-+-aio / 0 || -aio / 1 || -ata / 0 || -ata / 1 || -ata_aux || -cqueue / 0 ||-队列/ 1 || -kacpid || -kauditd || -kblocked / 0 || -kblocked / 1 || -kedac || -khubd || -6 * [kjournald] || -kmirrord || -kpsmoused || -kseriod || -kswapd0 || -2 * [pdflush] || -scsi_eh_0 || -scsi_eh_1 || -xenbus |`-xenwatch | -migration / 0 | -migration / 1 | -6 * [低俗] | -3 * [multilog] | -mysqld_safe --- mysqld --- 9 * [{mysqld}] | -smartd | -sshd --- sshd --- sshd --- bash --- pstree | -svscanboot-- -svscan-+-3 * [supervise --- run] || -supervise --- qmail-send-+-qmail-clean |||| -qmail-lspawn ||`-qmail-rspawn |`-2 * [监督--- tcpserver] | -syslogd | -udevd | -watchdog / 0 | -watchdog / 1`-xinetd 3)bc命令主要用于执行精度更高的数学运算。如取平方根等。以下是我们使用bc命令编写的脚本(文件名:sqrt)#!/ bin / bashif [$#-ne1] thenecho'用法:sqrtnumber' exit1elseecho-e" sqrt($ 1)quit" ; | bc-q-ifi因此,我们可以使用以下脚本执行平方根运算:[hchen @ RHELSVR5] $。/ sqrt366 [hchen @ RHELSVR5] $。/ sqrt2.00001.4142 [hchen @ RHELSVR5] $。/ sqrt10。 00003.16224)split如果您有一个非常大的文件,并且想要将其拆分为一些较小的文件,则此命令将执行此操作。 [hchen @ RHELSVR5applebak]#ls-llargefile.tar.gz-rw-r--r--1hchenhchen43677477404-1702:00largefile.tar.gz [hchen @ RHELSVR5applebak]#split-b50mlargefile.tar.gzLF_ [hchen @ RHELSVR5]# ls-lLF _ *-rw-r--r--1hchenhchen5242880005-1018:34LF_aa-rw-r--r--1hchenhchen5242880005-1018:34LF_ab-rw-r--r--1hchenhchen5242880005-1018:34LF_ac-rw-r --r--1hchenhchen5242880005-1018:34LF_ad-rw-r--r--1hchenhchen5242880005-1018:34LF_ae-rw-r--r--1hchenhchen5242880005-1018:35LF_af-rw-r--r--1hchenhchen5242880005-1018 :35LF_ag-rw-r--r--1hchenhchen5242880005-1018:35LF_ah-rw-r--r--1hchenhchen1734437405-1018:35LF_ai文件合并仅需要使用简单的合并,例如:[hchen @ RHELSVR5] #catLF_ *> largefile.tar.gz5)nlnl命令与cat命令非常相似,只不过它会标上一个升序编号。如下所示:[hchen @ RHELSVR5include]#nlstdio.h | head-n101 / *定义ISOC ++ stdioontopofC ++ iostreams.2版权所有(C)1991,1994-2004,2005,2006FreeSoftwareFoundation,Inc.3此文件是GNUCLibrary的一部分。 7许可证的2.1版本,或以后的任何版本。(8个版本的GNUC库已分发,希望它会很有用,6)mkfifo熟悉Unix的任何人都应该知道,这是创建知名管道的系统调用或命令。通常,我们使用竖线“ |”在命令行上使用无生命的管道将命令串在一起。当我们使用mkfifo时,我们使用的是众所周知的管道。这是一个示例:这里是创建一个著名的管道:[hchen @ RHELSVR5〜]#mkfifo / tmp / hchenpipe [hchen @ RHELSVR5〜]#ls-l / tmpprw-rw-r--1hchenhchen005-1018:58hchenpipe在shell中运行以下命令,除非有人从该知名管道读取信息,否则该命令将不会返回。 [hchen @ RHELSVR5〜]#ls-al> / tmp / hchenpipe我们在另一个命令窗口中读取了此管道中的信息:(它将导致前一条命令返回)[hchen @ RHELSVR5〜]#head / tmp / hchenpipedrwx- ----- 8hchenhchen409605-1018:27.drwxr-xr-x7rootroot409603-0500:06..drwxr-xr-x3hchenhchen409603-0118:13backup-rw ------- 1hchenhchen72105-0522:12.bash_history- rw- r--r--1hchenhchen2402-2822:20.bash_logout-rw-r--r--1hchenhchen17602-2822:20.bash_profile-rw-r--r--1hchenhchen12402-2822:20.bashrc-rw- r- -r--1rootroot1400203-0700:29index.htm-rw-r--r--1hchenhchen3146503-0123:48index.php 7)此命令ldd可以知道您的一个可执行文件使用的动态链接库。例如:[hchen @ RHELSVR5〜]#ldd / usr / bin / javalinux-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)8)col此命令允许您