My notes on everything
-
DAY 5 使用提供程序
# DAY 5 使用提供程序 ## 提供程序PSProvider 一个PowerShell的提供程序,即PSProvider,本质上是一个适配器。
-
DAY 4 运行命令
# DAY 4 运行命令 ## 剖析一个命令 ``` powershell > Get-EventLog -LogName Security -ComputerName WIN8,Server1 -Verbose ``` > [!NOTE] > 这个命令在新版powershell中的写法已经发生了改变,与这种写法有较大差异 分析这个命令: - `Get-EventLog` 是cmdlet,powershell cmdlet总是以 **动词+名词** 形式命令 - `-LogName Security` 是参数1,参数名是 `-LogName`,赋值为 `Security`,如果赋值的字符串中有空格需要使用引号包裹 - `-ComputerName WIN8,Server1` 是参数2,参数名是 `ComputerName`,以分隔列表的方式给它赋了2个值,`WIN8` 和 `Server1` - `-Verbose` 是开关参数,无需赋值,只需要指定参数即可 > [!IMPORTANT] > - cmdlet与参数1之间必须要有空格分隔 > - 参数名总是以 `-` 开头 > - 参数名之间需要使用空格分隔,多个参数值之间也必须有空格 > - `-` 与参数名之间没有空格 > - powershell不区分大小写 ## 相关术语 - cmdlet,即command-let,是一个原生的powershell命令行工具,这是powershell专用术语,表示powershell中的命令 - 函数,和cmdlet类似,但不以 `.NET` 语言编写,而是以powershell脚本编写而成 - 工作流,是指嵌入powershell的工作流执行系统的一类特殊函数 - 应用程序,是任意类型的外部可执行程序,包括 `PING` `Ipconfig` 等命令行工具 - 命令,是一个通用术语,上面介绍的cmdlet,函数,工作流,应用程序都可以称为命令 ## 命名规范 以 `动词-名词单数` 的格式命名,使用的动词需要在 `Get-Verb` 返回的列表中,以保证命名的规范性,名词随意 ## 命令的别名(命令的昵称) 别名一般是命令的缩写形式,有些命令实在是太长了,因此别名可以解决命令太长容易输入错误的问题。
-
DAY 3 使用帮助系统
# DAY 3 使用帮助系统 命令行接口,即CLIs(command-line interfaces) RTFM(Read The Friendly Manual)帮助文档 Cmdlet,即powershell独有的概念,绝大多数powershell命令都可以看作是cmdlet ## 通过help查看某条命令的帮助文档 ``` powershell PS C:\Users\86183> help Get-Service 名称 Get-Service 语法 Get-Service [[-Name]
] [ ] Get-Service [ ] Get-Service [ ] 别名 gsv 备注 Get-Help 在此计算机上找不到该 cmdlet 的帮助文件。 -
DAY 2 初识PowerShell
# DAY 2 初识PowerShell 在32位操作系统x86中,最多只有两个powershell图标,分别是 - Windows PowerShell 32位控制台 - Windows PowerShell ISE 32位图形化控制台 在64位操作系统x64中,最多有4个powershell图标,分别是 - Windows PowerShell 64位和32位控制台 - Windows PowerShell ISE 64位和32位图形化控制台 - Windows PowerShell(x86) 64位系统上的32位控制台 - Windows PowerShell ISE(x86) 34位系统上的32位图形化控制台 即32位操作系统仅有32位的powershell,而64位操作系统可以同时有32位和64位两个版本的powershell,32位版本的会在末尾注明 `(x86)` ## 通过终端powershell控制台打开ISE ``` powershell PS C:\Users\86183> ise ``` 回车之后会自动打开集成脚本环境(Windows PowerShell ISE) ## 四种方式的Tab键补全 PowerShell控制台和集成脚本环境(ISE)都支持4中Tab补全以减少输入错误: - 补全命令:输入 `Get-S`,通过Tab键,或shift+tab组合键可以循环显示以 `Get-S` 开头的命令 - 补全路径:输入 `Dir`,按空格,输入 `C:\`,再按Tab,会补全该目录内文件或目录的路径 - 补全选项:输入 `Dir -`,按Tab键,循环显示这个命令支持的选项 - 补全参数:在补全选项的基础上,再输入一个空格,通过按Tab键,可以循环显示这个命令的参数的合法值。
-
DAY 1 背景介绍
# DAY 1 背景介绍 用户图形化界面(GUI)是Windows的最大特点 名词解释: - 64位操作系统 x64 - 32位操作系统 x86 - 图形化powershell集成脚本环境,即ISE 反引号`之后不要随意添加空格等空白字符 ## 检查powershell版本 ``` powershell PS C:\Users\86183> $PSVersionTable Name Value ---- ----- PSVersion 5.1.26100.4202 PSEdition Desktop PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} BuildVersion 10.0.26100.4202 CLRVersion 4.0.30319.42000 WSManStackVersion 3.0 PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1 ``` ## PowerShell的两个组件 - 基于文本的标准控制台powershell.exe,即终端命令行 - 集成了命令行环境的图形化界面powershell_ise.exe,即ISE 。
-
Web 服务器搭建、应用开发与部署
# Web 服务器搭建、应用开发与部署 Linux 下,采用 Eclipse 开发工具,基于 MVC 的 Java Web 开发,使用当下较为流行的 SSM 框架进行演示。
-
OpenSSH
# OpenSSH OpenSSH 是安全 shell 协议(secure shell,简称 SSH)的免费开源实现。
-
Emacs 编辑器
# Emacs 编辑器 ## 安装 centos ``` bash $ yum install emacs ``` ## Emacs 的操作 ### Emacs 的启动 emacs使用图形化界面编辑文件,并不使用类似于vim的命令行界面 打开emacs ``` bash $ emacs ``` 通过emacs打开文件,文件不存在时,创建新文件: ``` bash $ emacs hello.txt ``` 模式行是emacs界面倒数第二行。
-
系统服务与日志
# 系统服务与日志 ## Linux 系统服务 Linux系统服务有时也称为守护程序,是在Linux系统启动时自动加载并在Linux系统退出时自动停止的系统任务。
-
网络管理
# 网络管理 ## 管理网络接口 计算机的基本网络参数包括那些? 1) IP 地址:一个 IP 地址标识一块网卡接口,主要有网络号和主机号组成。