位置: 编程技术 - 正文

分享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是什么意思)

  • 车辆购置税的纳税义务发生时间为
  • 核定征收企业所得税暂行办法
  • 从税法经济法角度分析冰冰偷漏税事件?
  • 预缴所得税报表填错啦,年报可以修改吗
  • 外国常驻代表机构办理税务登记
  • 办公楼租金如何定价
  • 个人所得税如何入账?
  • 车辆补贴的钱最快多久到账
  • 固定资产清理净损失计入什么科目
  • 高新企业要求研发投入
  • 2019年新政府会计制度
  • 公司车买的保险怎么查电子保单
  • 事业单位经营结余贷方转入哪里
  • 分公司所得税怎么交
  • 申报专项资金项目是什么
  • 定额发票领用日期
  • 一般纳税人开劳务费税率是多少2023
  • 收到的税费返还减少的原因
  • 财务每月需要报哪些税
  • 事业单位固定资产处置流程
  • 工资结算天数
  • 科研费用拨款如何记账?
  • 设备修理费
  • windows11怎么设置壁纸
  • 业务招待费例子
  • 固定资产属于金融负债吗
  • php邮箱发送
  • 为什么win+d
  • win11发布时间正式确定
  • help是什么文件夹可以删除吗
  • 错误申报多交增值税已经扣税
  • php开发微信小程序步骤
  • 斐讯路由器怎么重置
  • 残疾人取得房屋所有权
  • Javan tree frogs sitting together on a stalk in Indonesia (© SnapRapid/Offset by Shutterstock)
  • 高新技术企业取消资格怎么处罚
  • 机票的退票费可以开具发票吗
  • jquery还用吗2020
  • nn.lstm输出
  • 前端项目和后端项目
  • 可以抵扣土地增值税的项目
  • 成品油电子普通发票如何入账
  • 法人名称是什么意思
  • 股权激励税务处理方案
  • 农产品增值税免税发票怎么抵扣
  • 小微企业金融免税政策
  • 房屋出租后转租缴纳房产税吗
  • 丢失增值税专用发票的征管政策
  • 实收资本有关会计科目
  • 水利建设税怎么做账
  • 工程预付款的数量取决于
  • 常见开具发票错误详解是?
  • 农民专业合作社是企业法人吗
  • 生产性生物资产账务处理
  • 有会计从业资格证还有用吗
  • 分页式存储管理中页的大小是可以不相等的
  • macos mysql
  • hyper-v怎么样
  • ubuntu中运行c程序
  • fedora s9
  • windows7与xp
  • linux使用yum
  • linux操作系统的基本操作
  • imjpmig是什么进程
  • 苹果预计10.1-15号到能准确吗
  • centos中netspeeder网络加速/优化器的安装方法
  • linux+c
  • linux常见的启动方式
  • 克隆本机系统
  • ip地址编址方法
  • 计算字符串的长度使用哪个函数?
  • android设计模式的应用场景
  • javascript基础笔记
  • android 调用相机拍照
  • jQuery AjaxUpload 上传图片代码
  • android.net.wifi
  • javascript中的this属性
  • 经开区税务局党委委员 副局长 杨兴爱
  • 国税手撕发票图片
  • 东莞国税稽查分局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设