Linux里的lsb_release命令用来查看当前系统的发行版信息prints
certain LSB (Linux Standard Base) and Distribution
information.)。有了这个命令就可以清楚的知道到底是RedHat的、还是别的发行版,还有具体的版本号,比如3.4还是5.4等等。有些系统上不一定安装了这个命令,可以通过查看/etc/issue文件得到发行版信息。

Linux的普通进程(守护进程除外)
终端的子进程,进程的存在要依赖终端为其提供空间包括标准输入、标准输出、标准出错。比如,在ssh的客户端启动一个连入linux的终端,运行pstree命令,可以看到如下结果:

Linux系统里的命令strings,即打印文件中的可打印字符串print the
strings of printable characters in
files),常用来在二进制文件中查找字符串,与grep配合使用。strings命令输出的字符串是至少包含连续4个可打印字符的,这个可以通过参数来修改。下面就通过3个使用示例来向大家解释一下!

常用参数

图片 1

使用示例

格式:lsb_release

格式:lsb_release -v

可以看到pstree相当于当前终端启动的一个子进程。

示例一:

查看LSB本身的版本信息。

然后,我们在输入sleep 2000
&命令,让终端启动一个在后台运行的sleep进程,接下来再运行pstreee;

[[email protected] ~]# strings /usr/bin/uptime  /lib/ld-linux.so.2  FK9{  PTRhp  [^_]  usage: uptime [-V]  -V    display version  libproc-3.2.7.so  __gmon_start__  _Jv_RegisterClasses  display_version  print_uptime  libc.so.6  _IO_stdin_used  stderr  fwrite  __libc_start_main  memset  _3_2_5  GLIBC_2.0  /lib/ld-linux.so.2  [[email protected] ~]#  
格式:lsb_release -a

图片 2

示例二:

打印本系统发行版的所有信息,比如发行版的ID,描述信息,具体版本,代号。

可以看到,启动了一个pid为1354的进程,然后该进程的父进程为sshd,也就是ssh服务启动的终端;

[[email protected] ~]# strings /usr/bin/uptime | grep GLIB  GLIBC_2.0  [[email protected] ~]#  
格式:lsb_release -d -s

格式:head -1 /etc/issue

然后,在/proc/1354/fd下,可以看到如下内容:

示例三:

查看发行版的描述信息,后面实例二展示了这个用法。

图片 3

[[email protected] ~]# strings -n 3 /usr/bin/uptime  /lib/ld-linux.so.2  GNU  FK9{  %()  PTRhp  QVh  WVS  t+1  [^_]  tZ1  usage: uptime [-V]  -V    display version  libproc-3.2.7.so  __gmon_start__  _Jv_RegisterClasses  display_version  print_uptime  libc.so.6  _IO_stdin_used  stderr  fwrite  __libc_start_main  memset  _3_2_5  GLIBC_2.0  /lib/ld-linux.so.2  [[email protected] ~]#  

使用示例:

其中的0、1、2分别指标准输入、标准输出和标准出错,并且它们都指向了/dev/pts/0;

系统里的 命令
strings,即打印文件中的可打印字符串print the strings of printable
characters in files),常用来在二进制文件中查找字符串,与…

示例一:

这里的pts是指:pseudo-terminal
slave,是虚拟终端的一种实现方式,0是虚拟终端的编号。可以输入ll
/dev/pts/看一下结果:

发表评论

电子邮件地址不会被公开。 必填项已用*标注