常见语法题目 一
1、下面代码能运行吗?为什么。
```go package main
BYQiu 2017.12.19 18:09
// TODO 仔细阅读 Golang: 深入理解panic and recover
ss
是Socket Statistics
的缩写。顾名思义,ss
命令可以用来获取socket
统计信息,它可以显示和netstat
类似的内容。但ss
的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。
netstat
命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat
是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
lsof(list open files)
是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof
工具能够查看这个列表对系统监测以及排错将是很有帮助的。
Linux系统中的wc(Word Count)
命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
watch
是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch
可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch
是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail
一个 log
文件,ls
监测某个文件的大小变化,看你的想象力了!
Linux中的ps
命令是Process Status
的缩写。ps
命令用来列出系统中当前运行的那些进程。ps
命令列出的是当前那些进程的快照,就是执行ps
命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top
命令。
ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!
Linux系统中grep
命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep
全称是Global Regular Expression Print
,表示全局正则表达式版本,它的使用权限是所有用户。
tail
命令从指定点开始将文件写到标准输出.使用tail
命令的-f
选项可以方便的查阅正在改变的日志文件,tail -f filename
会把filename
里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
head
与 tail
就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head
用来显示档案的开头至标准输出中,而 tail
想当然尔就是看档案的结尾。
Linux下find
命令在目录结构中搜索文件,并执行指定的操作。Linux下find
命令提供了相当多的查找条件,功能很强大。由于find
具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统(NFS),find
命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
在使用 find
命令的-exec
选项处理匹配到的文件时, find
命令将所有匹配到的文件一起传递给exec
执行。但有些系统对能够传递给exec
的命令长度有限制,这样在find
命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs
命令的用处所在,特别是与find
命令一起使用。
find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。
find一些常用参数的一些常用实例和一些具体用法和注意事项。
记录一下,go使用中容易出错的点
Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。