apache Firefox wordpress shell 开源 java centos Ubuntu nginx Windows 程序员 Python mysql php 云计算 google 编程 Android linux 微软

shell

 一個進程在內存中主要占用了以下幾個部分,分別是代碼段、數據段、BSS,棧,堆,等參數。其中,代碼、數據、BSS的內容是可執行文件中對應的內容,加載程序並不是把它們的內容從可執行程序中填充到內存中,而是將它們的信息(基地址、長度等)更新到進程控制塊(task_st...
 為了能夠更好地理解用戶的表達,Shell解釋器還提供了特別豐富的轉義字符來處理輸入的特殊數據。劉遄老師以近十年的工作和培訓為基礎,楞是用了兩周時間從數十個轉義字符中提煉出了4個最常用的轉義字符!這件事情也讓我深刻反省了很長時間。原本認為圖書寫的越厚,作者...
 要使Shell腳本程序具備一定的“智能”,面臨的第一個問題就是如何區分不同的情況以確定執行何種操作。例如,當磁盤使用率超過95%發送警告;當備份目錄不存在時能夠自動創建;當源碼編譯程序的配置失敗則不再繼續安裝等。  Shell環境根據命令執行後的返...
 在shell中使用變量不需要事先申明,使用等號“=”將一個變量右邊的值賦予這個變量時,直接使用變量名就可以了。  Shell和其它編程語言一樣,支持多種運算符,包括:算數運算符、關系運算符、布爾運算符、字符串運算符、文件測試運算符;  原...
 這是最古老,最經典的入門程序,用於在屏幕上打印一行字符串“hello world”,借用這個程序,來看一看基本的shell程序的構成,使用文本編輯器建立一個名為hello的文件,包含以下的內容:  點擊開發者工具左側導航的“編輯”,我們可以看到...
 显示当然目录:pwd  pwd命令会显示当前所在的位置,即工作目录。例如,执行如下命令。ps:读者经常会问道一个问题,既然在bash的命令提示符前,会显示当前工作路径名,那么为什么还需要pwd这个命令呢?答案是这个特性并不是所有shell都采用的,在FreeBSD等操作...
 文件名是命令中最为常见的参数,然而每次完成输入文件名是一件很麻烦的事情,特别是当文件名还特别长的时候。幸运的是,bash提供了这样一种特性-命令行补全,在输入文件名的时候,只需要输入前面几个字符,然后按下tab键。shell会自动把文件名补全,例如在/etc目录下:...
 Linux命令行界面有一个输入行,用于输入命令。在bash中,命令行以一个美元符号¥作为提示符,表示用户输入命令了。下面就是一个shell提示符,表示命令的开始。  如果正在以root的身份执行命令,那么shell提示符将成为#,本书中的命令以提示符+命令+注释的形式...
 命令行和shell这两个概念常常是令人困惑的,在很多并不正式的场合,这两个名词代表着相同的概念,即命令解释器,然而从严格意义上讲,命令行指的是提供用户输入命令的界面,其本身也是只是接受输入,然后把命令传递给命令解释器。后者是shell。从本质上讲。shell是一个...
反向shell(Reverse shell)是一种往远程机器发送shell命令的技术,当远程机器处在防火墙等其它东西后面时,这种技术会变得非常有用。你也许会说,“一个普通的shell或简单的ssh通道不是也能实现这些吗?”不,无法实现。在网上,我看到很多人对普通shell和反向shell...
登录Shell依次执行的配置文件(CentOS6.4): /etc/profile ->.bash_profile -> .bashrc -> /etc/bashrc 非登录交互式Shell依次执行的配置文件: ~/.bashrc->/etc/bashrc #扩展 /etc/profile #系统全程的初始化文件,为登录的shell所执行 ~/.bash_profil...
我是一个Shell脚本迷,也很喜欢从其他人的Shell脚本里学习一些有趣的东西。最近我偶然接触到用于方便ssh服务器双重认证的 authy-ssh 脚本。 浏览脚本后我学到了一些很酷的东西,在此也想分享给大家。 1. 让你的echo丰富多彩 很多时候,你会想让echo能以多种颜色区分不...
下面这几条是我自己在写shell代码的时候,比较喜欢的几种写法,抛砖引玉。 1. 检查命令执行是否成功 第一种写法,比较常见: echo abcdee | grep -q abcd if [ $? -eq 0 ]; then echo "Found" else echo "Not found" fi 简洁...
上一篇文章参见Bash编程易犯的错误(三)。这一篇翻译得不是非常满意,时间比较赶,请见谅,如果有问题可以在本文后方留言,大家一起深入探讨。 36. [ -n $foo ] or [ -z $foo ] 这个例子中,$foo 没有用引号引起来,当$foo包含空格或者$foo为空时都会出问题: $ fo...
上一篇文章参见Bash编程易犯的错误(一)。 13. cat file | sed s/foo/bar/ > file 你不应该在一个管道中,从一个文件读的同时,再往相同的文件里面写,这样的后果是未知的。 你可以为此创建一个临时文件,这种做法比较安全可靠: # sed 's/foo/bar/g'...