位置: 编程技术 - 正文

分享10你可能不曾用过的Linux命令(你能可能)

编辑:rootadmin

推荐整理分享分享10你可能不曾用过的Linux命令(你能可能),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:那你不可能,那你不可能,你可能不信,你能不少,你不可能的英文,你不可能的英文,你不可能怎么写,你可能不信,内容如对您有帮助,希望把文章链接给更多的朋友!

1)pgrep

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

复制代码代码如下:$ pgrep -u hchen

这个命令相当于:

复制代码代码如下:ps -ef | egrep '^hchen' | awk '{print $2}'

2)pstree

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

复制代码代码如下:[hchen@RHELSVR5 ~]$ 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---*[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 [ $# -ne 1 ] then echo 'Usage: sqrt number' exit 1 else echo -e "sqrt($1)nquitn" | bc -q -i fi

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

复制代码代码如下:[hchen@RHELSVR5]$ ./sqrt 6 [hchen@RHELSVR5]$ ./sqrt 2. 1. [hchen@RHELSVR5]$ ./sqrt . 3.

4)split

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

复制代码代码如下:[hchen@RHELSVR5 applebak]# ls -l largefile.tar.gz -rw-r--r-- 1 hchen hchen - : largefile.tar.gz [hchen@RHELSVR5 applebak]# split -b m largefile.tar.gz LF_ [hchen@RHELSVR5]# ls -l LF_* -rw-r--r-- 1 hchen hchen - : LF_aa -rw-r--r-- 1 hchen hchen - : LF_ab -rw-r--r-- 1 hchen hchen - : LF_ac -rw-r--r-- 1 hchen hchen - : LF_ad -rw-r--r-- 1 hchen hchen - : LF_ae -rw-r--r-- 1 hchen hchen - : LF_af -rw-r--r-- 1 hchen hchen - : LF_ag -rw-r--r-- 1 hchen hchen - : LF_ah -rw-r--r-- 1 hchen hchen - : LF_ai

文件合并只需要使用简单的合并就行了,如:

复制代码代码如下:[hchen@RHELSVR5]# cat LF_* >largefile.tar.gz

5)nl

分享10你可能不曾用过的Linux命令(你能可能)

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

复制代码代码如下:[hchen@RHELSVR5 include]# nl stdio.h | head -n 1 /* Define ISO C stdio on top of C++ iostreams. 2 Copyright (C) ,-,, 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 - : hchenpipe

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

复制代码代码如下:[hchen@RHELSVR5 ~]# ls -al > /tmp/hchenpipe我们在另一个命令窗口中读取这个管道中的信息:(其会导致上一个命令返回)

复制代码代码如下:[hchen@RHELSVR5 ~]# head /tmp/hchenpipe drwx------ 8 hchen hchen - : . drwxr-xr-x 7 root root - : .. drwxr-xr-x 3 hchen hchen - : backup -rw------- 1 hchen hchen - : .bash_history -rw-r--r-- 1 hchen hchen - : .bash_logout -rw-r--r-- 1 hchen hchen - : .bash_profile -rw-r--r-- 1 hchen hchen - : .bashrc -rw-r--r-- 1 root root - : index.htm -rw-r--r-- 1 hchen hchen - : index.php

7)ldd

这个命令可以知道你的一个可执行文件所使用了动态链接库。如:

复制代码代码如下:[hchen@RHELSVR5 ~]# ldd /usr/bin/java linux-gate.so.1 => (0xcd) libgij.so.7rh => /usr/lib/libgij.so.7rh (0xed) libgcj.so.7rh => /usr/lib/libgcj.so.7rh (0xed) libpthread.so.0 => /lib/i/nosegneg/libpthread.so.0 (0x) librt.so.1 => /lib/i/nosegneg/librt.so.1 (0xc) libdl.so.2 => /lib/libdl.so.2 (0xb) libz.so.1 => /usr/lib/libz.so.1 (0xbee) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xaa) libc.so.6 => /lib/i/nosegneg/libc.so.6 (0xf) libm.so.6 => /lib/i/nosegneg/libm.so.6 (0x) /lib/ld-linux.so.2 (0x)

8)col

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

复制代码代码如下:# PAGER=cat # man less | col -b > less.txt

9)xmlwf

这个命令可以让你检查一下一个XML文档是否是所有的tag都是正常的。如:

复制代码代码如下:[hchen@RHELSVR5 ~]# curl ' > cocre.xml % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 --:--:-- --:--:-- --:--:-- k [hchen@RHELSVR5 ~]# xmlwf cocre.xml [hchen@RHELSVR5 ~]# perl -i -pe 's@<link>@@g' cocre.xml [hchen@RHELSVR5 ~]# xmlwf cocre.xml cocre.xml::: mismatched tag

)lsof

可以列出打开了的文件。

复制代码代码如下:[root@RHELSVR5 ~]# lsof | grep TCP httpd apache 4u IPv6 TCP *:http (LISTEN) httpd apache 6u IPv6 TCP *:https (LISTEN) httpd apache 4u IPv6 TCP *:http (LISTEN) httpd apache 6u IPv6 TCP *:https (LISTEN) sshd root 3u IPv6 TCP *:ssh (LISTEN) tcpserver root 3u IPv4 TCP *:pop3 (LISTEN) mysqld mysql u IPv4 TCP *:mysql (LISTEN) sshd root 3u IPv6 TCP ..0.:ssh-&gt;...: (ESTABLISHED) sshd hchen 3u IPv6 TCP ..0.:ssh-&gt;...: (ESTABLISHED) vsftpd root 3u IPv4 TCP *:ftp (LISTEN)

linux系统下pwd命令用法详解 Linux中用pwd命令来查看当前工作目录的完整路径。简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。在不太确定当前位置时,就会使用

linux中mkdir创建目录命令使用说明 阅读这篇文章之前建议大家先看下这篇文章:

linux rm 命令(删除文件和目录) 使用详解 rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只

标签: 你能可能

本文链接地址:https://www.jiuchutong.com/biancheng/356917.html 转载请保留说明!

上一篇:Linux基本命令学习之linux cd命令详解(linux必学的100个命令)

下一篇:linux系统下pwd命令用法详解(linux命令pwd是什么意思)

  • 我国增值税税率改革带来的影响
  • 安防视频监控工程项目
  • 企业间的合作
  • 购买加油卡有优惠吗
  • 个体工商户怎么注销
  • 成品油增值税抵减政策
  • 工程前期土地平整的会计分录怎么写?
  • 进项发票不够如何避税
  • 增值税开票资料没有电话可以吗
  • 个人所得税工资和实际工资对不上
  • 一个十图
  • 小规模需要公账还是私账
  • 母公司并购子公司需要股东会决议吗
  • 代扣大额医保进哪个账户
  • 电子发票怎么开具流程
  • 个体户如何办税
  • 建设银行对公转账限额
  • 4月发票能入1月吗
  • 个人借单位的钱要交税吗
  • 个税退手续费要多久到账
  • 失联发票进项税额转出
  • Win7系统中如何快速查询文件内容
  • 潜在表决权如何影响表决权
  • 非应纳增值税项目
  • 一般纳税人销售二手车增值税税率
  • win没有投影到此电脑怎么办
  • 商品流通会计科目
  • php设计模式及使用场景
  • 发票真伪查询的金额填多少
  • 审核凭证的操作步骤
  • django-cors-headers
  • Aerial view of Chapel Bridge over the river Reuss in Lucerne, Switzerland (© Neleman Initiative/Gallery Stock)
  • 债务重组利得计入其他收益还是营业外收入
  • php jsondecode
  • 你应该知道的数学常识纪录片
  • 即征即退先征后返属于政府补助吗
  • 远程调试时,gdbserver运行在调试机
  • php源码破解
  • 增值税纳税申报表怎么填
  • 增值税进项发票不够抵扣怎么办
  • 人力资源增加什么资金积累
  • c语音中static
  • 资产减值损失账户核算内容
  • 应收款需要平行公司吗
  • 销货清单要放凭证里吗
  • 生育津贴现在可以打个人账户么
  • 增值税抵扣勾选最晚日期
  • 如何让主营业务成本增加
  • 利息为什么存在
  • 企业以现金形式发工资
  • 其他应付款长期挂账几年必须转收入
  • 其他收益期末余额
  • 设计费用计入什么会计科目
  • 营改增企业是什么意思
  • 股权转让如何缴纳个人所得税举例说明
  • 土地使用税如何计算公式
  • 职工教育经费中的职工培训费用可以全额扣除吗
  • 会计里计提是什么意思
  • 车属于固定资产嘛
  • mysql里面的索引
  • Win10预览版更新弹窗如何关闭
  • win2008 安装无线服务卡住了
  • mac怎么使用自动切换输入法
  • centos6开机启动服务
  • 在windows xp
  • win8删除所有内容并重新安装windows
  • centos做服务器
  • win10系统怎么配置交换机
  • win10下载英雄联盟运行没反应
  • c#多线程应用
  • webrtc介绍
  • 浅谈python装饰器探究与参数的领取
  • 从零基础开始学
  • js处理时间格式
  • nodejss
  • html5 jquery
  • androidのLinearLayout中组件右对齐
  • 重庆市电子发票样式
  • 2021医保交费截止
  • 个体户不用开发票只纳税和记账的话还会罚款吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设