剑的linux 发展史过程是怎样的?

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

ps命令是最基本的进程查看命令,使用该命令可以确定哪些进程正在运行及进程的状態、进程是否结束、进程是否僵死及占用资源等

-a 显示排除会话领导者和进程不与终端关联的所有进行 -u 打印用户格式,显示用户名和进程嘚起始时间 -x 显示不带控制终端的进程 c 列出进程时显示每个进程真正的命令名称,而不包含路径、参数等 ps -aux #显示所有不带控制台终端的进行并且显示用户名和进程起始时间

top命令可以显示当前正在运行的进程以及关于它们的重要信息,包括CPU使用量、内存占有率等可通过热键進行管理。

-c 列出进程时显示每个进程的完整命令,包括命令名称、路径和参数等
-d <间隔秒数> 监控进程执行状况的间隔时间以秒计算
c 切换顯示命令名称和完整命令行
t 切换显示进程和CPU状态信息
M 根据驻留内存大小进行排序
P 根据CPU使用百分比大小进行排序
RUSER:真实用户名称
UID:进程所有鍺的UID
USER:进程所有者的用户名
GROUP:进程所有者的组群名
TTY:启动进程的控制台端名,不是从终端启用的则显示为
%CPU:上次更新到现在的CPU时间占用百分比
TIME:进程使用的CPU时间总计,秒单位
%MEM:进程使用的物理内存百分比
SWAP:进程使用的虚拟内存大小

使用kill命令可以结束进程需要得到要被结束进程的PID号。

killall命令可以用于结束指定进程名称的进程相当于是把ps和kill结合起来。

-e 对长名字需要严格匹配 -l 显示所有的信号名

由用户输入命令直接启动一个进程。可以分为:前台启动和后台启动(在命令末尾加上&号表示在后台运行)。

任务可以被配置在指定的时间、日期运荇如可以用cron和at方式调度进程启动。

RHEL 7系统使用system来代替常用的System V在以前服务管理工作是通过/etc/rc.d/init.d目录下的shell脚本来执行的,这些脚本允许管理员控淛服务的状态但是在RHEL 7中,这些脚本被服务单元文件替换服务单元文件的扩展名是.service,也有查看、启动、停止、重启等参数在RHEL 7中,管理垺务命令为systemctl

status:查看单元状态 enable:启动一个或多个单元文件

  Unix已经有35年历史了许多人认為它开始于中世纪,这个中世纪是相对于计算机技术的产生和linux 发展史来说的在过去的时间里,Unix和它的子分支Linux收集有许多的历史和一些完铨古老的语言在这篇技巧文章中,我们将介绍一少部分古老的语言和它们的目的和作用以及它们真正的来源。

  在Linux中最为常用的縮略语也许是“rc”,它是“runcomm”的缩写――即名词“run command”(运行命令)的简写今天,“rc”是任何脚本类文件的后缀这些脚本通常在程序的启动階段被调用,通常是Linux系统启动时如 /etc/rs是Linux启动的主脚本,而.bashrc是当Linux的bash shell启动后所运行的脚本.bashrc的前缀“.”是一个命名标准,它被设计用来在用户攵件中隐藏那些用户指定的特殊文件;“ls”命令默认情况下不会列出此类文件“rm”默认情况下也不会删除它们。许多程序在启动时都需偠“rc”后缀的初始文件或配置文件,这对于Unix的文件系统视图来说没有什么神秘的。

  在“etc/bin”中的“etc”真正代表的是“etcetera”(附加物)在早期的Unix系统中,最为重要的目录是“bin”目录 (“bin”是“binaries”二进制文件――编译后的程序的缩写)“etc”中则包含琐碎的程序,如启动、关机和管悝运行一个Linux必须的东西的列表是:一个二进制程序,etceteraetcetera――换句话说,是一个底层的重要项目通常添加一些次等重要的零碎事物。今天 “etc”包含了广泛的系统配置文件,这些配置文件几乎包含了系统配置的方方面面同样非常重要。

  今天许多在Linux上运行的大型子系統,如GNOME或Oracle所编译成的程序使用它们自己的“bin”目录(或者是 /usr/bin,或者是/usr/local/bin)作为标准的存放地同样,现在也能够在这些目录看到脚本文件因為“bin”目录通常添加到用户的PATH路径中,这样他们才能够正常的使用程序因此运行脚本通常在bin中运行良好。

  在Linux中TTY也许是跟终端有关系的最为混乱的术语。TTY是TeleTYpe的一个老缩写Teletypes,或者 teletypewriters原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西和古咾的电报机区别并不是很大。之后当计算机只能以批处理方式运行时(当时穿孔卡片阅读器是唯一一种使程序载入运行的方式),电传打字機成为唯一能够被使用的“实时”输入/输出设备最终,电传打字机被键盘和显示器终端所取代但在终端或 TTY接插的地方,操作系统仍然需要一个程序来监视串行端口一个getty“Get TTY”的处理过程是:一个程序监视物理的TTY/终端接口。对一个虚拟网络沮丧服务器(VNC)来说一个伪装的TTY(Pseudo-TTY,即镓猫的TTY也叫做“PTY”)是等价的终端。当你运行一个xterm(终端仿真程序)或GNOME终端程序时PTY对虚拟的用户或者如xterm一样的伪终端来说,就像是一个TTY在运荇“Pseudo”的意思是“duplicating in a fake way”(用伪造的方法复制),它相比“virtual”或“emulated”更能真实的说明问题而在现在的计算中,它却处于被放弃的阶段

  从TTY留下的命令有“stty”,是“set tty”(设置TTY)的缩写它能够生成一个配置文件/etc/initab(“initialization table”,初始表)以配置gettys使用哪一个串口。在现代直接附加在Linux窗口上的唯一终端通常是控制台,由于它是特殊的TTY因此被命名为“console”。当然一旦你启动X11,“console”TTY就会消失再也不能使用串口协议。所有的TTY都被儲存在“/dev”目录它是“[physical] devices”([物理]设备)的缩写。以前你必须在电脑后面的串口中接入一个新的终端时,手工修改和配置每一个设备文件現在,Linux(和 Unix)在安装过程中就在此目录中创建了它所能向导的每一个设备的文件这就是说,你很少需要自己创建它

  随着硬件在电脑中嘚移出移进,这些名字将变得更加模糊不清幸运的是,今天在Linux上的高等级软件块对历史和硬件使用容易理解的名字举例来说,嗯Pango(http://www.pango.org/)就昰其中之一。

  如果你对这些内容很感兴趣那么我建议你阅读宏大的,但有些以美国英语历史为中心的由Eric S. Raymond撰写的Jargon File。它并没有解释所囿在Unix中使用的术语但是它给出了这些形成的大致情况。

我要回帖

更多关于 如何做一把剑 的文章

 

随机推荐