iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >被遗忘的10 个Linux命令分别是什么
  • 492
分享到

被遗忘的10 个Linux命令分别是什么

2023-06-28 17:06:29 492人浏览 泡泡鱼
摘要

这篇文章主要为大家分析了被遗忘的10 个linux命令分别是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“被遗忘的10 个Linux命令分别是什么”的知

这篇文章主要为大家分析了被遗忘的10 个linux命令分别是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“被遗忘的10 个Linux命令分别是什么”的知识吧。

1)pgrep

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

$ pgrep -u hchen2244122444

这个命令相当于:

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

2)pstree

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

[hchen@liangxu ~]$ 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     |         |-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/bashif [ $then    echo 'Usage: sqrt number'    exit 1else    echo -e "sqrt($1)\nquit\n" | bc -q -ifi

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

[hchen@liangxu]$ ./sqrt 366[hchen@liangxu]$ ./sqrt 2.00001.4142[hchen@liangxu]$ ./sqrt 10.00003.1622

4)split

如果你有一个很大的文件,你想把其分割成一些小的文件,那么这个命令就是干这件事的了。

[hchen@liangxu applebak]# ls -l largefile.tar.gz-rw-r--r-- 1 hchen hchen 436774774 04-17 02:00 largefile.tar.gz[hchen@liangxu applebak]# split -b 50m largefile.tar.gz LF_[hchen@liangxu]# 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@liangxu]#  cat LF_* >largefile.tar.gz

5)nl

nl命令其它和cat命令很像,只不过它会打上行号。如下所示:

[hchen@liangxu 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@liangxu ~]# mkfifo /tmp/hchenpipe[hchen@liangxu ~]# ls -l /tmpprw-rw-r-- 1 hchen  hchen  0 05-10 18:58 hchenpipe

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

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

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

[hchen@liangxu ~]# head /tmp/hchenpipedrwx------ 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@liangxu ~]# 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@liangxu ~]# curl 'https://coolshell.cn/?feed=rss2' > cocre.xml  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                 Dload  Upload   Total   Spent    Left  Speed100 64882    0 64882    0     0  86455      0 --:--:-- --:--:-- --:--:-- 2073k[hchen@liangxu ~]# xmlwf cocre.xml[hchen@liangxu ~]# perl -i -pe 's@@
@g' cocre.xml[hchen@liangxu ~]# xmlwf cocre.xmlcocre.xml:13:23: mismatched tag

10)lsof

可以列出打开了的文件。

[root@liangxu ~]# lsof | grep TCPhttpd       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 (LIST

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

关于“被遗忘的10 个Linux命令分别是什么”就介绍到这了,更多相关内容可以搜索编程网以前的文章,希望能够帮助大家答疑解惑,请多多支持编程网网站!

--结束END--

本文标题: 被遗忘的10 个Linux命令分别是什么

本文链接: https://www.lsjlt.com/news/320922.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 被遗忘的10 个Linux命令分别是什么
    这篇文章主要为大家分析了被遗忘的10 个Linux命令分别是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“被遗忘的10 个Linux命令分别是什么”的知...
    99+
    2023-06-28
  • 10个非常危险的Linux命令分别是什么
    10个非常危险的Linux命令分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux系统主要是以命令行的方式进行操作,Linux系统中的很多命令很高...
    99+
    2023-06-28
  • 最容易被遗忘的Linux命令有哪些
    小编给大家分享一下最容易被遗忘的Linux命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!将输出内容做一个清晰明了的表格使用命令行的时候,经常可以看到输出...
    99+
    2023-06-16
  • Linux下10个常用的网络命令分别是什么
    这篇文章的内容主要围绕Linux下10个常用的网络命令分别是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux系统中无论你是要下载文件、...
    99+
    2023-06-28
  • Linux系统10个非常有趣的命令分别是什么
    这篇文章的内容主要围绕Linux系统10个非常有趣的命令分别是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!1. sl 命令sl是指“steam...
    99+
    2023-06-28
  • 10个非常危险的Linux命令是什么
    这篇文章主要介绍“10个非常危险的Linux命令是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“10个非常危险的Linux命令是什么”文章能帮助大家解决问题。计算机操作系统是管理计算机软硬件资源...
    99+
    2023-06-05
  • 在Linux系统中不能轻易使用的10个命令分别是什么
    今天给大家介绍一下在Linux系统中不能轻易使用的10个命令分别是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。Linux系统中有需要非常强大命令,但是有...
    99+
    2023-06-28
  • linux中常用的20个命令分别是什么
    小编给大家分享一下linux中常用的20个命令分别是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多...
    99+
    2023-06-14
  • Linux最常用的150个命令分别是什么
    Linux最常用的150个命令分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。命令功能说明线上查询及帮助命令(2个)man查看命令帮助,命令的词典,更复杂的还有in...
    99+
    2023-06-28
  • Linux系统中sudo命令的10个技巧分别是哪些
    今天就跟大家聊聊有关Linux系统中sudo命令的10个技巧分别是哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。sudo 命令与安全策略配合使用,默认安全策略是 sudoers,...
    99+
    2023-06-16
  • Linux系统必学的60个命令分别是什么
    Linux系统必学的60个命令分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Linux系统主要是以命令行的方式进行操作系统,Linux系统中有非常多的命令。系统信...
    99+
    2023-06-28
  • Java8容易遗忘的八个功能是什么
    本篇内容介绍了“Java8容易遗忘的八个功能是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java的核心库不断加入各种复杂的用法来减少...
    99+
    2023-06-16
  • 强化Linux安全的10个技能分别是什么
    这篇文章将为大家详细讲解有关强化Linux安全的10个技能分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.找出不必要的服务很明显,服务器上跑的服务,并不是每个都有用的。强烈建议检...
    99+
    2023-06-06
  • Linux shell 30个有趣的命令和提示分别是什么
    本篇文章给大家分享的是有关Linux shell 30个有趣的命令和提示分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。\1. 监控命令(每2秒运行一次) w...
    99+
    2023-06-28
  • Linux下最危险的10条命令是什么
    本篇内容介绍了“Linux下最危险的10条命令是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. rm -rf 命令rm -...
    99+
    2023-06-27
  • 10个提高效率的UNIX和Linux技巧分别是什么
    这期内容当中小编将会给大家带来有关10个提高效率的UNIX和Linux技巧分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果您的服务也部署在 Linux 机器上,并且您每天有...
    99+
    2023-06-28
  • Nginx配置中FastCGI的几个命令分别是什么
    Nginx配置中FastCGI的几个命令分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Nginx配置一直以来都在程序...
    99+
    2024-04-02
  • Linux中install命令和cp命令的区别是什么
    这篇文章给大家介绍Linux中install命令和cp命令的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。它们之间的区别主要如下:最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件,而insta...
    99+
    2023-06-12
  • Linux命令行中六大技巧分别是什么
    本篇文章为大家展示了Linux命令行中六大技巧分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。合理的使用Linux命令行小技巧可以大大提高我们的工作效率而且还会获得非常多的乐趣,下面为大家分...
    99+
    2023-06-28
  • Linux必学的60个命令是什么
    这期内容当中小编将会给大家带来有关Linux必学的60个命令是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Linux中一切皆为文件,Linux系统管理是正常运行的核心,小编和大家讲解一下关于Lin...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作