位置: 编程技术 - 正文

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

  • 外部奖励与内部奖励
  • 个税分类所得税率
  • 牲畜资产科目包括哪些
  • 研发活动计入当期损益怎么计算
  • 有形动产租赁属于应税劳务还是应税货物
  • 原材料暂估入库怎么做账
  • 个税手续费返还政策文件
  • 开发票高校是企业还是非企业单位
  • 客观原因导致的没见过世面
  • 结转损益类收入科目的余额其中主营业务收入
  • 支付宝企业账户客服电话
  • 支付劳务报酬怎么做账
  • 税费通用申报表样板
  • 专用发票的税票号码看哪里?
  • 小规模专票普票都开怎么申报增值税
  • 固定资产折旧计提完毕怎么处理
  • 建筑材料营改增之前怎么开发票
  • 高新企业的研究方向
  • 业务招待费有增值税吗
  • 发票已认证次月冲红
  • linux aptx
  • XP系统,右下角本地连接图标消失的解决办法
  • 文件夹正在使用,操作无法完成
  • Windows10开始菜单透明
  • 购买材料结转成本的会计分录
  • uniapp动态设置标题
  • 有哪些天气软件
  • 增值税专用发票和普通发票的区别
  • vports命令怎么用
  • 小规模自开专票办理流程
  • 公司全额承担个税会计分录
  • 银行回单箱费会退回吗
  • php登录不了
  • 数据库平移
  • mongodb视频教程
  • 拍卖收入个人所得税
  • 融资租赁首付租金定义
  • 职工食堂的费用怎么入账
  • 财务报表的填写要求
  • 其他应付款的项目
  • 电子承兑转出需要授权吗
  • 简易纳税额
  • 股东权益合计是所有者权益总和么
  • 没有抄税会导致什么情况
  • 保理公司的钱来自哪里
  • 企业法人股权转让要交什么税
  • 复利现值系数表系数表
  • 小规模企业开具增值税专用发票
  • 税收滞纳金的问题有哪些
  • 外贸出口退税政策
  • 工程与会计
  • 运输费增值税专用发票
  • mysql和mysql数据库的区别
  • 修改mysql用户权限
  • mysql格式化日期yyyy/mm/dd
  • 大数据量分页查询
  • 如何避免在游戏中切输入法
  • win7电脑一键关机快捷键
  • win8系统打不开设置
  • mac app store打开一片空白
  • linux chmod命令用法
  • 在windowsxp中设置控制计算机硬件设备
  • win8系统怎么搜索软件
  • 相机渲染图片
  • div的class有空格
  • nodejs 调用python代码
  • python神奇的小海龟
  • python怎么爬
  • node.js express koa
  • android gradle task dependence
  • jquery元素选择器有哪些
  • 生成ssh
  • 常用python编程软件
  • python smtp ssl
  • 福建社保官方网站
  • 网上申报成功后才能去体检吗
  • 河北税务云办税厅官方
  • 普通发票开具时写材料一批需要附什么清单?
  • 地税服务费算什么科目
  • 收缴和缴纳的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设