pgrep

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

想要找到 SSH 服务器的 PID

> pgrep ssh
1529
28439
28442
28719

pgrep会在每一行打印一个匹配的进程。-d选项允许你指定一个分隔符

> pgrep ssh -d " "
1529 28439 28442 28719 28810 28813

-l选项告诉pgrep显示名称和 ID:

> pgrep -l ssh
1529 sshd
28439 sshd
28442 sshd
28719 sshd

pstree

这个命令可以以树形的方式列出进程

> systemd─┬─NetworkManager───2*[{NetworkManager}]├─VGAuthService├─abrt-watch-log├─abrtd├─agetty├─atd├─auditd───{auditd}├─crond├─dbus-daemon───{dbus-daemon}├─firewalld───{firewalld}├─gssproxy───5*[{gssproxy}]├─irqbalance├─java───28*[{java}]├─lsmd├─lvmetad├─master─┬─pickup│        └─qmgr├─mcelog├─nginx───nginx├─ntpd├─polkitd───6*[{polkitd}]├─redis-server───4*[{redis-server}]├─rngd├─rpcbind├─rsyslogd───2*[{rsyslogd}]├─smartd├─sshd─┬─sshd───sshd───sftp-server│      └─sshd─┬─bash───pstree│             └─sftp-server├─systemd-journal├─systemd-logind├─systemd-udevd├─tuned───4*[{tuned}]└─vmtoolsd───2*[{vmtoolsd}]

bc

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

#!/bin/bashif [ $# -ne 1 ]
thenecho 'Usage: sqrt number'exit 1
elseecho -e "sqrt($1)\nquit\n" | bc -q -i
fi
> ./sqrt.sh 123.00
sqrt(123.00)
11.09
quit

split

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

> split -b 100m mysql.tar
> ls -lh
-rw-r--r--. 1 root root 517M Jun 21 22:35 mysql.tar
-rw-r--r--. 1 root root 100M Jun 21 22:35 xaa
-rw-r--r--. 1 root root 100M Jun 21 22:35 xab
-rw-r--r--. 1 root root 100M Jun 21 22:35 xac
-rw-r--r--. 1 root root 100M Jun 21 22:35 xad
-rw-r--r--. 1 root root 100M Jun 21 22:35 xae
-rw-r--r--. 1 root root  17M Jun 21 22:35 xaf

文件合并

> cat xa* > mysql.tar

nl

nl命令其它和cat命令很像,只不过它会打上行号

> nl rumenz.sh1  1232  3453  rumenz.com4  1115  222

ldd

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

> ldd /usr/bin/lslinux-vdso.so.1 =>  (0x00007ffdb51ba000)libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f4518ead000)libcap.so.2 => /lib64/libcap.so.2 (0x00007f4518ca8000)libacl.so.1 => /lib64/libacl.so.1 (0x00007f4518a9f000)libc.so.6 => /lib64/libc.so.6 (0x00007f45186d1000)libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f451846f000)libdl.so.2 => /lib64/libdl.so.2 (0x00007f451826b000)/lib64/ld-linux-x86-64.so.2 (0x00007f45190d4000)libattr.so.1 => /lib64/libattr.so.1 (0x00007f4518066000)libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4517e4a000)

col

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

> PAGER=cat
> man ls | col -b > ls.txt

lsof

可以列出打开了的文件。

> lsof rumenz.txt 显示开启文件rumenz.txt的进程
> lsof -c nginx 显示出以字母nginx开头进程现在打开的文件
> lsof -p 1234 列出进程号为1234的进程所打开的文件
> lsof -g gname/gid 显示归属gname或gid的进程情况
> lsof -u uname/uid 显示归属uname或uid的进程情况
> lsof +d /usr/local/ 显示目录下被进程开启的文件
> lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
> lsof -d 4 显示使用fd为4的进程
> lsof -i 用以显示符合条件的进程情况

原文链接:https://rumenz.com/rumenbiji/linux-bak-system-file.html
微信公众号:入门小站

linux之我常用的系统重要文件备份命令相关推荐

  1. python linux log,linux,python 常用的处理log的命令

    一般的log文件都是需要过滤 ps:管道符| 管道符前面的输出值 grep 过滤查找 将是error的log过滤显示 grep '221.2.100.138'  web.access.log grep ...

  2. linux中 用户管理命令,Linux中的常用用户和用户组管理命令

    who:查看当前服务器所有正在登陆中的用户,显示tty表示本地登录,pts表示远程终端.这个命名只能显示简单的登录信息,如果想要查看更为详细的登录信息,使用w命令. w命令除了显示who命令的内容外, ...

  3. Linux系统管理(9)——系统状态监控命令top使用详解

    一个服务器运维管理员,每天早上到公司第一件事 就是端着一杯咖啡 连上服务器,输入top命令 看着满屏幕系统运行参数状态,一股朕日理万机的感觉油然而生 [root@localhost ~]#top [参 ...

  4. Linux中一些常用的很巧妙的命令

    当你想要使用上一个命令的最后一个参数,(上一个命令的最后一个参数很长),可以使用 esc + . (是esc + 点) !$                         引用上一个命令的最后一个参 ...

  5. Linux下的常用的打包和解压缩命令

    各个不同后缀的含义如下: .tar打包格式:tar程序打包的数据,并没有压缩过 .z格式:compress程序压缩的文件 .gz压缩格式:gzip程序压缩的文件 .bz2压缩格式:bzip2程序压缩的 ...

  6. linux系统怎么ping命令,Linux系统下的ping命令的使用

    学习计算机网络的时候,常用的网络诊断工具比如ping.ipconfig命令这些都是我们经常要使用的,主要是用来监测网络是否通顺,相信你在Windows中已经是有经常使用过,并且也可以在dos系统下面可 ...

  7. Linux下dpkg的用法,linux中管理包的apt和dpkg命令用法

    1,apt-get命令 apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸 ...

  8. linux sdk 窗口句柄,Venus: 针对Linux平台上,对常用的系统API进行面向对象的封装SDK。...

    Venus 项目介绍 Linux平台上,对常用的系统API进行面向对象的封装SDK,使用C++实现,没有使用C++11特效,支持CentOS.Ubuntu.RedHat各个发行版本和不同内核版本使用, ...

  9. linux定时情况root mail,Linux_Linux系统下mail命令使用,我经常用root帐号登录RHEL5,在 - phpStudy...

    Linux系统下mail命令使用 我经常用root帐号登录RHEL5,在终端经常出现: You have new mail in /var/spool/mail/root 这肯定是系统给root超级管 ...

最新文章

  1. Java中ArrayList问题:删除一个ArrayList中的重复元素,注意留意一个问题
  2. 《Android开发艺术探索》读书笔记 (3) 第3章 View的事件体系
  3. [转]SQL2005后的ROW_NUMBER()函数的应用
  4. 地区省份城市sql信息
  5. 极力推荐5款我一直在使用的Chrome优秀插件!
  6. ES6对象(2):面向对象与类
  7. 【转】DevOps到底是什么意思?
  8. go 调用c语言,golang之调用C语言代码
  9. Quartz.Net定时任务简单实用(实例)
  10. ModelAndView简介
  11. 模拟QQ上面的导航按钮
  12. Visual Studio 2015 安装教程(附安装包)
  13. 高清电子警察监控系统方案
  14. 即兴演讲、怎么锻炼即兴演讲能力、一些即兴演讲的模板
  15. 人工智能——背景知识、知识体系、应用领域
  16. RBF-UKF径向基神经网络结合无迹卡尔曼滤波估计锂离子电池SOC(附MATLAB代码)
  17. 理解滑动平均(exponential moving average)
  18. 多个乘法 用计算机什么符号,电脑乘法符号怎么打
  19. java识别节奏,Flutter AudioPlayers 或节拍器滞后
  20. 中关村淘宝实体店买本记

热门文章

  1. SEO 搜索引擎优化技巧
  2. axios使用post请求服务端不能获取参数的解决方法
  3. Linux安装MYSQL5.7教程(一次成功)
  4. [swift] LeetCode 136. Single Number
  5. 蓝桥杯 ADV-180 算法提高 陶陶摘苹果2
  6. 蓝桥杯 ADV-85 算法提高 算术运算
  7. 运行 iOS 模拟器中的 App 后显示空白-warning:Unsupported Configuration: Scene is unreachable due…
  8. 通过MBean server监控weblogic应用
  9. 漫画贴:16岁和36岁打球的区别,你是否怀念球场上那个年少的你?
  10. Python用format格式化字符串