linux 管理小命令6—— cut、grep、find

简介: 1、cut cut 不就是『切』吗?没错啦!这个指令可以将一段讯息的某一段给他『切』出来~ 处理的讯息是以『行』为单位喔!底下我们就来谈一谈: [root@linux ~]# cut -d'分隔字符' -f fields [root@linux ~]# cut -c 字符区间 参数: -d :后面接分隔字符。

1、cut

cut 不就是『切』吗?没错啦!这个指令可以将一段讯息的某一段给他『切』出来~ 处理的讯息是以『行』为单位喔!底下我们就来谈一谈:

[root@linux ~]# cut -d'分隔字符' -f fields

[root@linux ~]#  cut -c 字符区间
参数:
-d :后面接分隔字符。与 -f 一起使用;
-f :依据 -d 的分隔字符将一段讯息分割成为数段,用 -f 取出第几段的意思;
-c :以字符 (characters) 的单位取出固定字符区间;

范例一:将 PATH 变量取出,我要找出第三个路径。

[root@linux ~]# echo $PATH

/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:/usr/games:


[root@linux ~]# echo $PATH | cut -d ':' -f 5
如此一来,就会出现 /usr/local/bin 这个目录名称!因为我们是以 : 作为分隔符,第五个就是 /usr/local/bin 啊!

那么如果想要列出第 3 与第 5 呢?,就是这样:
[root@linux ~]# echo $PATH | cut -d ':' -f 3,5


范例二:将 export 输出的讯息,取得第 12 字符以后的所有字符串
[root@linux ~]# export
declare -x HISTSIZE="1000"
declare -x INPUTRC="/etc/inputrc"
declare -x KDEDIR="/usr"
declare -x LANG="zh_TW.big5"
......其它省略......
[root@linux ~]# export | cut -c 12-
HISTSIZE="1000"
INPUTRC="/etc/inputrc"
KDEDIR="/usr"
LANG="zh_TW.big5"
......其它省略......

 知道怎么回事了吧?用 -c 可以处理比较具有格式的输出数据!我们还可以指定某个范围的值,例如第 12-20 的字符,就是 cut -c 12-20 等等!


范例三:用 last 将这个月登入者的信息中,仅留下使用者大名
[root@linux ~]# last
vbird tty1 192.168.1.28 Mon Aug 15 11:55 - 17:48 (05:53)
vbird tty1 192.168.1.28 Mon Aug 15 10:17 - 11:54 (01:37)
[root@linux ~]# last | cut -d ' ' -f 1

# 用 last 可以取得最近一个月登入主机的使用者信息, 而我们可以利用空格符的间隔,取出第一个信息,就是使用者账号啰!但是因为 vbird tty1 之间空格有好几个,并非仅有一个,所以,如果要找出tty1 其实不能以 cut -d ' ' -f 1,2 喔!输出的结果会不是我们想要的。

这个 cut 实在很好用!不过,说真的,除非你常常在分析 log 档案,否则使用到 cut 的机会并不多!好了! cut 主要的用途在于将『同一行里面的数据进行分解!』, 最常使用在分析一些数据或文字数据的时候!这是因为有时候我们会以某些字符当作分割的参数, 然后来将数据加以切割,以取得我们所需要的数据。我也很常使用这个功能呢!尤其是在分析 log 档案的时候!不过, cut 在处理多空格相连的数据时,可能会比较吃力一点~

2、grep

刚刚的 cut 是将一行讯息当中,取出某部分我们想要的,而 grep 则是分析一行讯息, 若当中有我们所需要的信息,就将该行拿出来~简单的语法是这样的:
[root@linux ~]# grep [-acinv] '搜寻字符串' filename

参数:
-a :将 binary 档案以 text 档案的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!



范例一:将 last 当中,有出现 root 的那一行就取出来;
[root@linux ~]# last | grep 'root'


范例二:与范例一相反,只要没有 root 的就取出!
[root@linux ~]# last | grep -v 'root'


范例三:在 last 的输出讯息中,只要有 root 就取出,并且仅取第一栏
[root@linux ~]# last | grep 'root' |cut -d ' ' -f1
# 在取出 root 之后,利用上个指令 cut 的处理,就能够仅取得第一栏啰!grep 是个很棒的指令喔!他支持的语法实在是太多了~用在正规表示法里头, 能够处理的数据实在是多的很~不过,我们这里先不谈正规表示法~下一章再来说明~ 您先了解一下, grep 可以解析一行文字,取得关键词,若该行有存在关键词, 就会整行列出来!


 

3、find命令

一般查找一个目录用这条命令:

find /(查找范围) -name '查找关键字' -type d

由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS)find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)

 

一、find 命令格式

1find命令的一般形式为;

find pathname -options [-print -exec -ok ...]

2find命令的参数;

pathname:find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print find命令将匹配的文件输出到标准输出。 -exec find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }\;之间的空格。 -ok-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

3find命令选项

-name  按照文件名查找文件。 -perm 按照文件权限来查找文件。 -prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。 -user 按照文件属主来查找文件。 -group 按照文件所属的组来查找文件。 -mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime-ctime 选项,但它们都和-m time选项。 -nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。 -nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。 -newer file1 ! file2  查找更改时间比文件file1新但比文件file2旧的文件。 -type  查找某一类型的文件,诸如: b - 块设备文件。 d - 目录。 c - 字符设备文件。 p - 管道文件。 l - 符号链接文件。 f - 普通文件。 -size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。 -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。  -fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。 -mount:在查找文件时不跨越文件系统mount点。 -follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。 -cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。 另外,下面三个的区别:

  -amin n   查找系统中最后N分钟访问的文件 -atime n   查找系统中最后n*24小时访问的文件 -cmin n   查找系统中最后N分钟被改变文件状态的文件 -ctime n   查找系统中最后n*24小时被改变文件状态的文件    -mmin n   查找系统中最后N分钟被改变文件数据的文件 -mtime n   查找系统中最后n*24小时被改变文件数据的文件 4、使用execok来执行shell命令

使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的在有些操作系统中只允许-exec选项执行诸如l sls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。

exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。

例如:为了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在find命令的-exec选项中  # find . -type f -exec ls -l { } \; -rw-r--r-- 1 root root 34928 2003-02-25./conf/httpd.conf -rw-r--r-- 1 root root 12959 2003-02-25./conf/magic -rw-r--r-- 1 root root 180 2003-02-25./conf.d/README 上面的例子中,find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出。 /logs目录中查找更改时间在5日以前的文件并删除它们:  $ find logs -type f -mtime +5 -exec rm { } \; 记住:在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!当使用诸如mvrm命令时,可以使用-exec选项的安全模式。它将在对每个匹配到的文件进行操作之前提示你。在下面的例子中, find命令在当前目录中查找所有文件名以.LOG结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。  $ find . -name "*.conf" -mtime +5 -ok rm{ } \; < rm ... ./conf/httpd.conf > ? n y键删除文件,按n键不删除。

任何形式的命令都可以在-exec选项中使用。在下面的例子中我们使用grep命令。find命令首先匹配所有文件名为“ passwd*”的文件,例如passwdpasswd.oldpasswd.bak,然后执行grep命令看看在这些文件中是否存在一个sam用户。  # find /etc -name "passwd*" -exec grep"sam" { } \; sam:x:501:501::/usr/sam:/bin/bash

二、find命令的例子;

1、查找当前用户主目录下的所有文件:

下面两种方法都可以使用

$ find$HOME -print $ find ~ -print

2、让当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件;

$ find. -type f -perm 644 -exec ls -l { } \;

3、为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;

$ find/ -type f -size 0 -exec ls -l { } \;

4、查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们;

$ find/var/logs -type f -mtime +7 -ok rm { } \;

5、为了查找系统中所有属于root组的文件;

$find .-group root -exec ls -l { } \; -rw-r--r-- 1 root root 595 10 3101:09 ./fie1

6find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件。

该命令只检查三位数字,所以相应文件的后缀不要超过999。先建几个admin.log*的文件,才能使用下面这个命令

$ find. -name "admin.log[0-9][0-9][0-9]" -atime -7 -ok rm { } \; < rm ... ./admin.log001 > ? n < rm ... ./admin.log002 > ? n < rm ... ./admin.log042 > ? n < rm ... ./admin.log942 > ? n

7、为了查找当前文件系统中的所有目录并排序;

$ find. -type d | sort  8、为了查找系统中所有的rmt磁带设备;

$ find/dev/rmt -print

三、xargs

xargs -build and execute command lines from standard input

在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是参数列太长参数列溢出。这就是xargs命令的用处所在,特别是与find命令一起使用。

find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。

在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;

而使用xargs命令则只有一个进程。另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。

来看看xargs命令是如何同find命令一起使用的,并给出一些例子。

下面的例子查找系统中的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类文件

#find .-type f -print | xargs file ./.kde/Autostart/Autorun.desktop: UTF-8 UnicodeEnglish text ./.kde/Autostart/.directory: ISO-8859 text\ ......

在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到/tmp/core.log 文件中:

$ find/ -name "core" -print | xargs echo "" >/tmp/core.log

上面这个执行太慢,我改成在当前目录下查找

#find .-name "file*" -print | xargs echo "" > /temp/core.log # cat /temp/core.log ./file6 在当前目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限:

# ls -l drwxrwxrwx 2 sam adm 4096 10 3020:14 file6 -rwxrwxrwx 2 sam adm 0 10 3101:01 http3.conf -rwxrwxrwx 2 sam adm 0 10 3101:01 httpd.conf # find . -perm -7 -print | xargs chmod o-w # ls -l drwxrwxr-x 2 sam adm 4096 10 3020:14 file6 -rwxrwxr-x 2 sam adm 0 10 3101:01 http3.conf -rwxrwxr-x 2 sam adm 0 10 3101:01 httpd.conf

grep命令在所有的普通文件中搜索hostname这个词:

# find. -type f -print | xargs grep "hostname" ./httpd1.conf:# different IP addresses orhostnames and have them handled by the ./httpd1.conf:# VirtualHost: If you want tomaintain multiple domains/hostnames on your

grep命令在当前目录下的所有普通文件中搜索hostnames这个词:

# find. -name \* -type f -print | xargs grep "hostnames" ./httpd1.conf:# different IP addresses orhostnames and have them handled by the ./httpd1.conf:# VirtualHost: If you want tomaintain multiple domains/hostnames on your 注意,在上面的例子中, \用来取消find命令中的*shell中的特殊含义。

find命令配合使用execxargs可以使用户对所匹配到的文件执行几乎所有的命令。

四、find 命令的参数

下面是find一些常用参数的例子,有用到的时候查查就行了,像上面前几个贴子,都用到了其中的的一些参数,也可以用man或查看论坛里其它贴子有find的命令手册

1、使用name选项

文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。

可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。

不管当前路径是什么,如果想要在自己的根目录$HOME中查找文件名符合*.txt的文件,使用~作为 'pathname'参数,波浪号~代表了你的$HOME目录。

$ find~ -name "*.txt" -print 想要在当前目录及子目录中查找所有的‘ *.txt’文件,可以用:  $ find . -name "*.txt" -print 想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用:

$ find. -name "[A-Z]*" -print

想要在/etc目录中查找文件名以host开头的文件,可以用:

$ find/etc -name "host*" -print

想要查找$HOME目录中的文件,可以用: $ find ~ -name "*" -print find .-print

要想让系统高负荷运行,就从根目录开始查找所有的文件。

$ find/ -name "*" -print

如果想在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是.txt的文件,下面的命令就能够返回名为ax37.txt的文件:

$find .-name "[a-z][a-z][0--9][0--9].txt" -print 2、用perm选项

按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。

如在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件,可以用:  $ find . -perm 755 -print 还有一种表达方法:在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于777-006相当于666  # ls -l -rwxrwxr-x 2 sam adm 0 10 3101:01 http3.conf -rw-rw-rw- 1 sam adm 34890 10 3100:57 httpd1.conf -rwxrwxr-x 2 sam adm 0 10 3101:01 httpd.conf drw-rw-rw- 2 gem group 4096 10 2619:48 sam -rw-rw-rw- 1 root root 2792 10 3120:19 temp # find . -perm 006 # find . -perm -006 ./sam ./httpd1.conf ./temp

-permmode:文件许可正好符合mode

-perm+mode:文件许可部分符合mode

-perm-mode: 文件许可完全符合mode

3、忽略某个目录

如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。

如果希望在/apps目录下查找文件,但不希望在/apps/bin目录下查找,可以用:

$ find/apps -path "/apps/bin" -prune -o -print 4、使用find查找文件的时候怎么避开某个文件目录

比如要在/usr/sam目录下查找不在dir1子目录之内的所有文件  find /usr/sam -path "/usr/sam/dir1"-prune -o -print

find[-path ..] [expression] 在路径列表的后面的是表达式 -path "/usr/sam" -prune -o -print -path"/usr/sam" -a -prune -o -print 的简写表达式按顺序求值, -a -o 都是短路求值,与 shell && || 类似如果 -path "/usr/sam" 为真,则求值 -prune , -prune 返回真,与逻辑表达式为真;否则不求值 -prune,与逻辑表达式为假。如果 -path "/usr/sam" -a -prune 为假,则求值 -print -print返回真,或逻辑表达式为真;否则不求值 -print,或逻辑表达式为真。

这个表达式组合特例可以用伪码写为  if -path "/usr/sam" then          -prune else          -print 避开多个文件夹  find /usr/sam \( -path /usr/sam/dir1 -o -path/usr/sam/file1 \) -prune -o -print

圆括号表示表达式的结合。

\ 表示引用,即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。

查找某一确定文件,-name等选项加在-o 之后

#find/usr/sam \(-path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -name"temp" -print

5、使用usernouser选项

按文件属主查找文件,如在$HOME目录中查找文件属主为sam的文件,可以用:

$ find~ -user sam -print

/etc目录下查找文件属主为uucp的文件:

$ find/etc -user uucp -print

为了查找属主帐户已经被删除的文件,可以使用-nouser选项。这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。在使用-nouser选项时,不必给出用户名; find命令能够为你完成相应的工作。例如,希望在/home目录下查找所有的这类文件,可以用:

$ find/home -nouser -print

6、使用groupnogroup选项

就像usernouser选项一样,针对文件所属于的用户组, find命令也具有同样的选项,为了在/apps目录下查找属于gem用户组的文件,可以用: $ find /apps -group gem -print 要查找没有有效所属用户组的所有文件,可以使用nogroup选项。下面的find命令从文件系统的根目录处查找这样的文件  $ find / -nogroup-print 7、按照更改时间或访问时间等查找文件 如果希望按照更改时间来查找文件,可以使用mtime,atimectime选项。如果系统突然没有可用空间了,很有可能某一个文件的长度在此期间增长迅速,这时就可以用mtime选项来查找这样的文件。

用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。

希望在系统根目录下查找更改时间在5日以内的文件,可以用:  $ find / -mtime -5 -print 为了在/var/adm目录下查找更改时间在3日以前的文件,可以用:  $ find /var/adm -mtime +3 -print

8、查找比某个文件新或旧的文件

如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。它的一般形式为:  newest_file_name ! oldest_file_name 其中,!是逻辑非符号。

查找更改时间比文件sam新但比文件temp旧的文件:

例:有两个文件

-rw-r--r--1 sam adm 0 10 31 01:07 fiel -rw-rw-rw- 1 sam adm 34890 10 3100:57 httpd1.conf -rwxrwxr-x 2 sam adm 0 10 3101:01 httpd.conf drw-rw-rw- 2 gem group 4096 10 2619:48 sam -rw-rw-rw- 1 root root 2792 10 3120:19 temp # find -newer httpd1.conf ! -newer temp -ls 1077669 0 -rwxrwxr-x 2 sam adm 0 10 3101:01 ./httpd.conf 1077671 4 -rw-rw-rw- 1 root root 2792 10 3120:19 ./temp 1077673 0 -rw-r--r-- 1 sam adm 0 10 3101:07 ./fiel 查找更改时间在比temp文件新的文件:

$ find. -newer temp -print

9、使用type选项

/etc目录下查找所有的目录,可以用:

$ find/etc -type d -print

在当前目录下查找除目录以外的所有类型的文件,可以用:

$ find. ! -type d -print /etc目录下查找所有的符号链接文件,可以用

$ find/etc -type l -print 10、使用size选项

可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字表示即可。

在按照文件长度查找文件时,一般使用这种以字节表示的文件长度,在查看文件系统的大小,因为这时使用块来计量更容易转换。 在当前目录下查找文件长度大于1 M字节的文件:

$ find . -size +1000000c -print

/home/apache目录下查找文件长度恰好为100字节的文件:

$ find/home/apache -size 100c -print

在当前目录下查找长度超过10块的文件(一块等于512字节):

$ find. -size +10 -print 11、使用depth选项

在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。使用depth选项就可以使find命令这样做。这样做的一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录中的文件。

在下面的例子中, find命令从文件系统的根目录开始,查找一个名为CON.FILE的文件。它将首先匹配所有的文件然后再进入子目录中查找。 $ find / -name "CON.FILE" -depth-print

12、使用mount选项 在当前的文件系统中查找文件(不进入其他文件系统),可以使用find命令的mount选项。

从当前目录开始查找位于本文件系统中文件名以XC结尾的文件:

$ find. -name "*.XC" -mount -print


相关文章
|
3天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
1天前
|
Ubuntu Linux Shell
linux免交互登陆远程主机并执行命令(密钥对和Expect)
linux免交互登陆远程主机并执行命令(密钥对和Expect)
|
1天前
|
Linux
【Linux】常用命令
【Linux】常用命令
14 0
|
1天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
7 0
Linux 网络操作命令Telnet
|
2天前
|
Linux 数据安全/隐私保护
Linux常用命令实例带注释
Linux常用命令实例带注释
28 0
|
2天前
|
Linux 开发工具 数据安全/隐私保护
Linux(19)常用解压命令记录
Linux(19)常用解压命令记录
7 0
|
3天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
16 0
|
6天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
12 0
|
7天前
|
域名解析 网络协议 Linux
Linux 中的 Nslookup 命令怎么使用?
【4月更文挑战第12天】
26 6
Linux 中的 Nslookup 命令怎么使用?
|
8天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令