百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

十个你可能不曾用过的好用的Linux命令

bigegpt 2024-09-08 11:23 11 浏览

本文可能是你不曾用过后十个Linux的命令,相当的有用。

作者:陈皓;来源:匠心零度

下面可能是你不曾用过后十个Linux的命令。相当的有用。

1)pgrep

pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令。不过,这个命令主要是用来列举进程ID的。如:

nbsp;pgrep -u hchen  22441  22444 

这个命令相当于:

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

2)pstree

这个命令可以以树形的方式列出进程。如下所示:

[hchen@RHELSVR5 ~]nbsp;pstree  init-+-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  | |-cqueue/1  | |-kacpid  | |-kauditd  | |-kblockd/0  | |-kblockd/1  | |-kedac  | |-khubd  | |-6*[kjournald]  | |-kmirrord  | |-kpsmoused  | |-kseriod  | |-kswapd0  | |-2*[pdflush]  | |-scsi_eh_0  | |-scsi_eh_1  | |-xenbus  | `-xenwatch  |-migration/0  |-migration/1  |-6*[mingetty]  |-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*[supervise---tcpserver]  |-syslogd  |-udevd  |-watchdog/0  |-watchdog/1  `-xinetd 

3)bc

这个命令主要是做一个精度比较高的数学运算的。比如开平方根等。下面是一个我们利用bc命令写的一个脚本(文件名:sqrt)

#!/bin/bash  if [ nbsp; then  echo 'Usage: sqrt number'  exit 1  else  echo -e "sqrt($1)\nquit\n" | bc -q -i  fi 

于是,我们可以这样使用这个脚本进行平方根运算:

[hchen@RHELSVR5]nbsp;./sqrt 36  6  [hchen@RHELSVR5]nbsp;./sqrt 2.0000  1.4142  [hchen@RHELSVR5]nbsp;./sqrt 10.0000  3.1622 

4)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 

5)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, 

6)mkfifo

熟悉Unix的人都应该知道这个是一个创建有名管道的系统调用或命令。平时,我们在命令行上使用竖线“|”把命令串起来是使用无命管道。而我们使用mkfifo则使用的是有名管道。下面是示例:

下面是创建一个有名管道:

[hchen@RHELSVR5 ~]# mkfifo /tmp/hchenpipe  [hchen@RHELSVR5 ~]# ls -l /tmp  prw-rw-r-- 1 hchen hchen 0 05-10 18:58 hchenpipe 

然后,我们在一个shell中运行如下命令,这个命令不会返回,除非有人从这个有名管道中把信息读走。

[hchen@RHELSVR5 ~]# ls -al > /tmp/hchenpipe 

我们在另一个命令窗口中读取这个管道中的信息:(其会导致上一个命令返回)

[hchen@RHELSVR5 ~]# head /tmp/hchenpipe  drwx------ 8 hchen hchen 4096 05-10 18:27 .  drwxr-xr-x 7 root root 4096 03-05 00:06 ..  drwxr-xr-x 3 hchen hchen 4096 03-01 18:13 backup  -rw------- 1 hchen hchen 721 05-05 22:12 .bash_history  -rw-r--r-- 1 hchen hchen 24 02-28 22:20 .bash_logout  -rw-r--r-- 1 hchen hchen 176 02-28 22:20 .bash_profile  -rw-r--r-- 1 hchen hchen 124 02-28 22:20 .bashrc  -rw-r--r-- 1 root root 14002 03-07 00:29 index.htm  -rw-r--r-- 1 hchen hchen 31465 03-01 23:48 index.php 

7)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) 

8)col

这个命令可以让你把man文件转成纯文本文件。如下示例:

# PAGER=cat  # man less | col -b > less.txt 

9)xmlwf

这个命令可以让你检查一下一个XML文档是否是所有的tag都是正常的。如:  [hchen@RHELSVR5 ~]# curl 'https://coolshell.cn/?feed=rss2' > cocre.xml  % Total % Received % Xferd Average Speed Time Time Time Current  Dload Upload Total Spent Left Speed  100 64882 0 64882 0 0 86455 0 --:--:-- --:--:-- --:--:-- 2073k  [hchen@RHELSVR5 ~]# xmlwf cocre.xml  [hchen@RHELSVR5 ~]# perl -i -pe 's@<link>@<br>@g' cocre.xml  [hchen@RHELSVR5 ~]# xmlwf cocre.xml  cocre.xml:13:23: mismatched tag 

10)lsof

可以列出打开了的文件。

[root@RHELSVR5 ~]# lsof | grep TCP  httpd 548 apache 4u IPv6 14300967 TCP *:http (LISTEN)  httpd 548 apache 6u IPv6 14300972 TCP *:https (LISTEN)  httpd 561 apache 4u IPv6 14300967 TCP *:http (LISTEN)  httpd 561 apache 6u IPv6 14300972 TCP *:https (LISTEN)  sshd 1764 root 3u IPv6 4993 TCP *:ssh (LISTEN)  tcpserver 8965 root 3u IPv4 153795500 TCP *:pop3 (LISTEN)  mysqld 10202 mysql 10u IPv4 73819697 TCP *:mysql (LISTEN)  sshd 10735 root 3u IPv6 160731956 TCP 210.51.0.232:ssh->123.117.239.68:31810 (ESTABLISHED)  sshd 10767 hchen 3u IPv6 160731956 TCP 210.51.0.232:ssh->123.117.239.68:31810 (ESTABLISHED)  vsftpd 11095 root 3u IPv4 152157957 TCP *:ftp (LISTEN) 

相关推荐

恢复软件6款汇总推荐,帮你减轻数据恢复压力!

在当今数字化生活中,数据丢失的风险如影随形。无论是误删文件、硬盘故障,还是遭遇病毒攻击,丢失的数据都可能给我们带来不小的麻烦。此时,一款优秀的数据恢复软件就成为了挽救数据的关键。今天,为大家汇总推荐...

中兴星星一号刷回官方原版recovery的教程

【搞科技教程】中兴星星一号的官方recovery也来说一下了,因为之前给大家分享过了第三方的recovery了,之前给大家分享的第三方recovery也是采用一键刷入的方式,如果细心的朋友会发现,之前...

新玩机工具箱,Uotan柚坛工具箱软件体验

以前的手机系统功能比较单调,各厂商的重视程度不一样,所以喜欢玩机的朋友会解锁手机系统的读写权限,来进行刷机或者ROOT之类的操作,让使用体验更好。随着现在的手机系统越来越保守,以及自身功能的增强,...

三星g906k刷recovery教程_三星g906k中文recovery下载

【搞科技教程】看到有一些机友在找三星g906k的第三方recovery,下面就来说一下详细的recovery的刷入方法了,因为手机只有有了第三方的recovery之后才可以刷第三方的root包和系统包...

中兴星星2号刷recovery教程_星星二号中文recovery下载

【搞科技教程】咱们的中兴星星2手机也就是中兴星星二号手机的第三方recovery已经出来了,并且是中文版的,有了这个recovery之后,咱们的手机就可以轻松的刷第三方的系统包了,如果没有第三方的re...

数据恢复软件有哪些值得推荐?这 6 款亲测好用的工具汇总请收好!

在数字生活中,数据丢失的阴霾常常突如其来。无论是误删工作文档、格式化重要磁盘,还是遭遇系统崩溃,都可能让我们陷入焦虑。关键时刻,一款得力的数据恢复软件便是那根“救命稻草”。今天,为大家精心汇总6...

中兴u956刷入recovery的教程(中兴e5900刷机)

【搞科技教程】这次主要来给大家说说中兴u956手机如何刷入第三方的recovery,因为第三方的recovery工具是咱们刷第三方rom包的基础,可是很我欠却不会刷,所以太这里来给大家整理了一下详细的...

联想A850+刷recovery教程 联想A850+第三方recovery下载

【搞科技教程】联想A850+的第三方recovery出来了,这个第三方的recovery是非常的重要的,比如咱们的手机要刷第三方的系统包的时候,都是需要用到这个第三方的recovery的,在网上也是有...

工具侠重大更新 智能机上刷机一条龙完成

工具侠是针对玩机的机油开发的一款工具,不管是发烧级别的粉丝,还是普通小白用户,都可以在工具侠上找到你喜欢的工具应用。这不,最新的工具侠2.0.16版本,更新了专门为小白准备的刷机助手工具,以及MTK超...

shift+delete删除的文件找回6种硬盘数据恢复工具

硬盘作为电脑的重要存储设备,如同一个巨大的数字仓库,承载着我们日常工作、学习和生活中的各种文件,从珍贵的照片、重要的工作文档到喜爱的视频、音乐等,都依赖硬盘来安全存放。但有时,我们可能会不小心用sh...

使用vscode+Deepseek 实现AI编程 基于Cline和continue

尊敬的诸位!我是一名专注于嵌入式开发的物联网工程师。关注我,持续分享最新物联网与AI资讯和开发实战。期望与您携手探寻物联网与AI的无尽可能。这两天deepseek3.0上线,据说编程能力比肩Cl...

详解如何使用VSCode搭建TypeScript环境(适合小白)

搭建Javascript环境因为TypeScript不能直接在浏览器上运行。它需要编译器来编译并生成JavaScript文件。所以需要首先安装好javascript环境,可以参考文章:https://...

使用VSCode来书写你的Jupyter Notebooks

现在你可以在VScode里面来书写你的notebook了,使用起来十分的方便。下面来给大家演示一下环境的搭建。首先需要安装一个jupyter的包,使用下面的命令安装:pip3install-ih...

使用VSCode模板提高Vue开发效率(vscode开发vue插件)

安装VSCode安装Vetur和VueHelper插件,安装完成后需要重启VScode。在扩展插件搜索框中找到如下Vetur和VueHelper两个插件,注意看图标。添加Vue模板打...

干货!VsCode接入DeepSeek实现AI编程的5种主流插件详解

AI大模型对编程的影响非常之大,可以说首当其冲,Cursor等对话式编程工具渐渐渗透到开发者的工作中,作为AI编程的明星产品,Cursor虽然好用,但是贵啊,所以咱们得找平替,最好免费那种。俗话说,不...