您的位置 首页 > 数码极客

linux下如何备份文件、linux备份文件

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/bash if [ $# -ne 1 ] then echo 'Usage: sqrt number' exit 1 else echo -e "sqrt($1)\nquit\n" | bc -q -i fi > . 123.00 sqr) 11.09 quit

split

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

> split -b 100m my > ls -lh -rw-r--r--. 1 root root 517M Jun 21 22:35 my -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* > my

nl

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

> nl rumenz.sh 1 123 2 345 3 rumenz.com 4 111 5 222

ldd

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

> ldd /usr/bin/ls linux-vd => (0x00007ffdb51ba000) lib => /lib64/lib (0x00007f4518ead000) libcap. => /lib64/libcap. (0x00007f4518ca8000) libacl. => /lib64/libacl. (0x00007f4518a9f000) libc. => /lib64/libc. (0x00007f45186d1000) libpcre. => /lib64/libpcre. (0x00007f451846f000) libdl. => /lib64/libdl. (0x00007f451826b000) /lib64/ld-linux-x86-64. (0x00007f45190d4000) libattr. => /lib64/libattr. (0x00007f4518066000) lib => /lib64/lib (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

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“linux下如何备份文件,linux备份文件,linux如何备份文件命令,Linux如何备份”边界阅读