Fork me on GitHub
Maxie's Notes

No one can escape


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索
close
Maxie's Notes

shell十三问之七 [转载]

发表于 2017-04-02 | 分类于 shell十三问 | 热度 ℃

()与{}差在哪?


嗯,这次轻松一下,不讲太多… ^_^

先说一下,为何要用()或者{}好了。

许多时候,我们在shell操作上,需要在
一定的条件下执行多个命令,也就是说,
要么不执行,要么就全执行,而不是每次
依序的判断是否要执行下一个命令。

或者,要从一些命令执行的先后次序中得到结果,
如算术运算的2*(3+4)那样…

这时候,我们就可以引入”命令群组“(command group)
的概念:将许多命令集中处理。

阅读全文 »
Maxie's Notes

shell十三问之六 [转载]

发表于 2017-04-02 | 分类于 shell十三问 | 热度 ℃

exec跟source差在哪?


这次让我们从CU shell版的一个实例帖子来谈起吧:

例中的提问原文如下:

帖子提问:

cd /etc/aa/bb/cc可以执行
但是把这条命令放入shell脚本后,shell脚本不执行!
这是什么原因?

意思是:运行shell脚本,并没有移动到/etc/aa/bb/cc目录。

阅读全文 »
Maxie's Notes

shell十三问之五 [转载]

发表于 2017-04-02 | 分类于 shell十三问 | 热度 ℃
问var=value 在export前后的差在哪?

这次让我们暂时丢开command line,
先了解一下bash变量(variable)吧…

所谓的变量,就是利用一个固定的”名称”(name),
来存取一段可以变化的”值”(value)。

阅读全文 »
Maxie's Notes

shell十三问之四 [转载]

发表于 2017-04-02 | 分类于 shell十三问 | 热度 ℃

“”(双引号)与’’(单引号)差在哪?


还是回到我们的command line来吧…

经过前面两章的学习,应该很清楚当你在shell prompt后面敲打键盘,
直到按下Enter键的时候,你输入的文字就是command line了,
然后shell才会以进程的方式执行你所交给它的命令。
但是,你又可知道:你在command line中输入的每一个文字,
对shell来说,是有类别之分的呢?

简单而言,(我不敢说精确的定义,注1),
command line的每一个charactor, 分为如下两种:

  • literal:也就是普通的纯文字,对shell来说没特殊功能;
  • meta: 对shell来说,具有特定功能的特殊保留元字符。
阅读全文 »
Maxie's Notes

shell十三问之三 [转载]

发表于 2017-04-02 | 分类于 shell十三问 | 热度 ℃

别人echo、你也echo,是问echo知多少?


承接上一章介绍的command line, 这里我们用echo这个命令加以进一步说明。

温习
标准的command line三个组成部分:command_name option argument

echo是一个非常简单、直接的Linux命令:

1
$ echo argument

echo将argument送出到标准输出(stdout),通常是在监视器(monitor)上输出。

阅读全文 »
Maxie's Notes

shell十三问之二 [转载]

发表于 2017-04-02 | 分类于 shell十三问 | 热度 ℃
shell prompt(PS1)与Carriage Return(CR)关系

当你成功登陆一个shell终端的文字界面之后,大部分的情形下,
你会在屏幕上看到一个不断闪烁的方块或者底线(视不同的版本而别),
我们称之为游标(cursor).
cursor作用就是告诉你接下来你从键盘输入的按键所插入的位置,
且每输入一个键,cursor便向右移动一个格子,
如果连续输入太多的话,则自动接在下一行输入。

假如你刚完成登陆,还没有输入任何按键之前,
你所看到的cursor所在的位置的同一行的左边部分,我们称之为提示符(prompt)。

阅读全文 »
Maxie's Notes

shell十三问之一 [转载]

发表于 2017-04-02 | 分类于 shell十三问 | 热度 ℃

何为shell?


shell是什么东西之前,不妨让我们重新审视使用者和计算机系统的关系:
(此处为使用者和计算机系统的关系图)

我们知道计算机的运作不能离开硬件,但使用者却无法直接操作硬件,
硬件的驱动只能通过一种称为“操作系统(OS,Opertating System)”的软件来管控。
事实上,我们每天所谈的“linux”,严格来说只是一个操作系统(OS),
我们称之为“内核(kernel)”。

然而,从使用者的角度来说,使用者没有办法直接操作一个kernel,
而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。
这也正是kernel跟shell的形象命名的的关系。如图:
(此处为kernel–>shell关系图;)

阅读全文 »
Maxie's Notes

开源堡垒机JumpServer的安装

发表于 2017-04-02 | 分类于 Linux | 热度 ℃
完全开源、极致省力、界面美观、功能完整

–JumpServer的特性

Jumpserver Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。

jumpserver
阅读全文 »
Maxie's Notes

Linux用户和用户组管理

发表于 2017-03-30 | 分类于 linux基础知识 | 热度 ℃
共产主义是一种伪科学, 演变成一种伪宗教, 最终表现为僵化的集权式的邪恶政治集团!

Richard Pipes (《共产主义实录》作者)

Linux系统是一个多用户、多任务的操作系统
任何一个要想使用系统内部资源的用户,必须首先向Linux系统管理员申请一个账号,然后以这个用户的身份登录到系统中。这个账号一方面可以帮助系统管理员对使用系统的用户进行管理,并限制他们对系统资源的访问;另一方面也可以为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

Linux下用户的角色分类

Linux下用户是根据角色定义的,具体分为三种角色:

  1. 管理员:默认为root用户(UID=0),拥有对操作系统最高管理权限(甚至可以kill itself)
  2. 普通用户:只能对自己目录下的文件进行访问和修改,具有登陆系统的权限。
  3. 系统用户(伪用户):这类用户的特点是不能登录操作系统,他们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。

用户和组的关系

用户和用户组的对应关系有:一对一、一对多、多对一和多对多。
下图展示了这种关系:

阅读全文 »
Maxie's Notes

shadowsock VPS CentOS 完整安装教程

发表于 2017-03-28 | 分类于 shadowsocks | 热度 ℃

首先需要在购买的VPS上安装Python、pip和shadowsocks

yum install python-setuptools && easy_install pip

pip install shadowsocks

阅读全文 »
1…567
阿蓝

阿蓝

没有人可以回到过去重新开始, 但谁都可以从现在开始, 书写一个全然不同的结局!

68 日志
31 分类
83 标签
RSS
友链
  • 蓝泽希
  • 马哥Linux
  • LeeSsangZ
  • Maxiecloud
  • 朱双印
© 2013 - 2018 阿蓝
博客全站共161.8k字