Tags » Unix

linux/unix SHELL 是什么

shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。
——————————————————————————–

注意: 如果你熟悉ms-dos,你将认出这很象DOS 用户和 COMMAND.COM之间的关系。唯
一的区别是command.com 的功能远不能和shell 相提并论。

——————————————————————————–

shell 是一个命令语言解释器(command-language interpreter)。拥有自己内建的 shell 命令集。此外,shell也能被系统中其他有效的Linux 实用程序和应用程序(utilities and application programs)所调用。

不论何时你键入一个命令,它都被Linux shell所解释。一些命令,比如打印当前工作目录命令(pwd),是包含在Linux bash内部的(就象DOS的内部命令)。其他命令,比如拷贝命令(cp)和移动命令(rm),是存在于文件系统中某个目录下的单独的程序。而对用户来说,你不知道(或者可能不关心)一个命令是建立在shell内部还是一个单独的程序。

附图展示了 shell 是如何执行命令解释的,shell 首先检查命令是否是内部命令,不是的话再检查是否是一个应用程序,这里的应用程序可以是Linux本身的实用程序,比如ls 和 rm,也可以是购买的商业程序,比如 xv,或者是公用软件(public domain software),就象 ghostview。然后shell试着在搜索路径里寻找这些应用程序。搜索路径是一个能找到可执行程序的目录列表。如果你键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。而如果命令被成功的找到的话,shell的内部命令或应用程序将被分解为系统调用并传给Linux内核。 … 40 more words

Unix

Developer Catchup – Easier docker on Mac, versioning made hard, old school Unix on the Pi and new school packaging for Meteor

Let’s go fly a Kitematic: There’s plenty of command line tools for Docker and command line driven ways to run it on Mac OS X. 478 more words

Docker

$# and S* in shell script

From here:

$#    Stores the number of command-line arguments that 
      were passed to the shell program.
$?    Stores the exit value of the last command that was 
      executed. 112 more words
Unix

The Heart of PowerShell

I watched Jeffrey Snover’s presentation recorded at a recent Dutch PowerShell User Group event, where he talked about some very important and fundamental concepts. I’ve placed the links at the end of my post and I encourage everyone to watch the whole presentation. 427 more words

PowerShell

Ubuntu进入root权限命令——sudo和su命令详解

ubuntu用户管理

sudo 意思就是super-user do,让当前用户暂时以管理员的身份root来执行这条命令。

su (switch user)是用来改变当前用户的,su root,就是将当前用户切换为root,用了su root之后,下面所有的命令就可以不用打sudo了,因为当前用户已经是管理员root了。

root 用户为根用户,也就是 系统管理员 拥有全部权限

一个用户只能拥有一个 GID ,但是还可以归属于其它附加群组

 

用户管理的重要配置文件:

/etc/passwd 用户名 密码位 UID 归属GID 姓名 $HOME目录 登录Shell/etc/shadow 用户名 已加密密码 密码改动信息 密码策略/etc/group 群组名 密码位 GID 组内用户/etc/gshadow 群组密码相关文件,不重要/etc/sudoers 用户名 权限定义 权限可以使用 pwconv 命令创建影子密码,将 /etc/passwd 文件中的密码转换到 /etc/shadow 文件 214 more words

Unix

How to be a creative programmer

A Rap on Kevin Kelly’s Nine laws of God

  • Control freaks in management tend to say: “help ! everythings happening all at once!” as if some totalitarian rule of linear ordering has been broken.
  • 846 more words
Geek Teachings