Shell 入门基本知识 __ 第一部分

1. 简介: Shell 是一种接口程序,用户可以通过它可以与 Unix/Linux 操作系统的核心程序进行交互。Bash 即 Bourne again shell ( /bin/bash )。Shell 程序相当于 dos 的批处理文件,一条命令就可以完成某项任务,也可以通过循环、条件控制、数学运算、文件测试、传递参数等方式完成复杂的管理任务。它提供个人化的用户环境,在 shell 的初始化文件 ( .profile, .login, .csh...

作者: oyzway 发布时间: 04-03

bash、dash(/bin/bash和/bin/sh)

Linux中的shell有多种类型,其中最常用的几种是Bourne shell(sh)、C shell(csh)和Korn shell(ksh)。三种shell各有优缺点。Bourne shell是UNIX最初使用的shell,并且在每种UNIX上都可以使用。Bourne shell在shell编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。Linux操作系统缺省的shell是Bourne Again shell,它是Bourne shell的扩展,简称Bash,...

作者: dkcndk 发布时间: 04-02

打造永不被删除的webshell

Windows 下不能够以下面这些字样来命名文件/文件夹,包括:“aux”,“com1”“com2”“prn”“con”和“nul”等,但是通过cmd下是可以创建此类文件夹的,使用copy命令即可实现: D:\wwwroot>copy rootkit.asp \\.\D:\\wwwroot\aux.asp 已复制 1 个文件。 D:\AspWebServer\wwwroot>dir 驱动器 D 中的卷没有标签。 卷的序列号是 47747.net6-1D29 D:\AspWebServer\wwwroot 的目录 2010-04-...

作者: swane 发布时间: 04-02

ssh问题:ssh_exchange_identification: Connection closed by remote host

转自:http://apps.hi.baidu.com/share/detail/15823814 刚刚一个朋友告诉我SSH连接不上服务器了,重启电脑也不管用.我仔细看了一下,老报如下错误: ssh_exchange_identification: Connection closed by remote host the connection to the remote host was lost . this usually means that you network connection went down or that the remote host was rebooted most netw...

作者: chenfengwww 发布时间: 03-28

SSH无法启动,报告/var/empty/sshd must be owned by root and not group or world-writable

转自:http://blog.163.com/wangkangming2008@126/blog/static/7827792820105140346371/ 在机器上直接登录,问题显示如下: /var/empty/sshd must be owned by root and not group or world-writable. 问题: Linux上的SSH无法启动 报告/var/empty/sshd must be owned by root and not group or world-writable. 解决办法: 首先通过物理终端进入到linux上,手工检查ssh发现...

作者: chenfengwww 发布时间: 03-28

Restart IIS With Powershell

[system.Reflection.Assembly]::LoadWithPartialName("System.ServiceProcess") | out-Null function Get-ServiceStartupMode { param([string]$servicename,[string]$serverName) $startMode= gwmi win32_service -filter "NAME = '$servicename'" -computername $serverName | Select -Property StartMode $startMode } function Get-DependentServices{ Param([System.Se...

作者: chunchill 发布时间: 03-25

Shell脚本学习笔记(十)--文件操作

文件操作 取得目录内容 ls getconf ARG_MAX 判断文件是否存在 建立文件 建立一般文件: 建立文件 1 使用转向输出:> text.txt 2 配合空命令: :> test.xtx 可以增加script移植性,有时候使用“>文件”会造成语法错误 3 建立隐藏文件: :> .test.txt 4 使用touch命令: touch test.txt 5 建立文件时指定初始化的内容: echo 'hello' > test.txt 6 利用ln命令,建立另一个文件的...

作者: 垂钓玄武 发布时间: 03-23

高级bash编程指南(九)

一 函数 1.在调用函数之前必须先要定义函数 2.函数的嵌套,但是并不常用 eg f1() { f2() {echo "f2"} } f2 #在此处调用f2会出现错误。 f1 #什么也不做,并不会调用f2 f2 #此时可以正确调用f2了,因为之前调用f1使 f2在脚本中变得可见了 先面对比的看另一例子 func() { var=100 } echo $var #null func echo $var #100 3. 向函数传递参数 #!/bin/bash func() { echo "$1" #这...

作者: xdzone 发布时间: 03-20

Shell脚本学习笔记(八)--进程管理和工作控制

进程管理和工作控制 ps,top,htop命令的使用 传送信号 使用kill命令可以对进程传送信号进行管理。管理进程时的基本原则是 1 先礼后兵。先发送信号给进程,让进程自己完成该做的事,若进程已不听指挥,或失去控制,再发出强制性的信号。这样的好处是,让进程在结束前有缓冲的时间做好收尾工作,如清除存盘、锁定文件、进程编号记录文件等,否则当进程不正常结束时,若在主机中...

作者: 垂钓玄武 发布时间: 03-19

ShellSort(希尔排序)

/* * ShellSort.c * * Author: MagicYun * * O(n^1.5) key: f(n) = 3 * f(n - 1) + 1 * */ #include <stdio.h> #include <stdlib.h> void Show(int *list, int n) //show the list { int i; for(i = 0; i < n; i++) { printf("%d ",*(list + i)); } printf("\n"); } void ShellInsert(int *list, int n, int key) //insert sort base on key { int i,j; for(i = key; i < n;...

作者: SnowBee3012 发布时间: 03-17