Time of Update: 2018-12-05
從 ubuntu 6.10 開始,ubuntu 就將先前預設的bash shell 更換成了dash shell;其表現為 /bin/sh 連結倒了/bin/dash而不是傳統的/bin/bash。ubuntu edgy是第一個將dash作為預設shell來發行的版本,這似乎是受了debian的影響。wiki
Time of Update: 2018-12-05
IBM的 工程師這些文章寫得太牛了,我真想全部copy過來。又有些懶,直接整個連結得了。哈哈。awk的精華文章: Awk 執行個體,第 1 部分 -- 一種名稱很奇特的優秀語言介紹Awk 執行個體,第 2 部分 -- 記錄、迴圈和數組Awk 執行個體,第 3 部分 -- 字串函數和……支票簿?巧用 AWK 處理位元據檔案sed精華篇:sed 執行個體,第 1 部分sed 執行個體,第 2 部分sed 執行個體,第 3 部分vi & emacs精華篇:vi 入門 -- 巧表單方法生活在
Time of Update: 2018-12-05
此工具可以使用命令遠端控制Linux,而且可以方便地與Linux系統進行檔案的互動,使其在Linux與Windows之間搭起一座便捷的橋樑。 使用SSH Secure Shell Client遠端控制Linux(1) 安裝SSH Secure Shell Client。在window系統中安裝SSH Secure Shell Client軟體(2) 啟動SSH Secure Shell Client。SSH Secure Shell
Time of Update: 2018-12-05
環境:Wince5.0+ARM926目的:按照自己的風格建立Shell背景:考慮到產品外觀及風格的一致性,無法直接把Explorer作為Shell,而且,又無簡單的把Explorer直接放到後台(會出現一些問題,譬如啟動的瞬間,Explorer會顯示一下)方法:1. 直接修改Explorer,改為自己的風格。個人認為這是最根本最有效方法,但是工作量比較大,考慮到時間只能放棄。2.
Time of Update: 2018-12-05
SSH(Secure SHell)使用1. 什麼是SSH?2. SSH是如何工作的?3. 為什麼要採用第二種方法登入?4. 本機Win 7和Virtual box虛擬機器ubuntu之間的實驗4.1 進行ssh的密碼口令串連4.2 進行ssh的密鑰串連-在Win 7下製作密鑰4.2.1 使用puttygen製作密鑰4.2.2 修改ubuntu系統中openssh的配置4.2.3 拷貝公開金鑰資訊到ubuntu的特定檔案中 4.2.4 使用putty進行密鑰登入4.3
Time of Update: 2018-12-05
進程管理和工作控制ps,top,htop命令的使用傳送訊號使用kill命令可以對進程傳送訊號進行管理。管理進程時的基本原則是1 先禮後兵。先發送訊號給進程,讓進程自己完成該做的事,若進程已不聽指揮,或失去控制,再發出強制性的訊號。這樣的好處是,讓進程在結束前有緩衝的時間做好收尾工作,如清除存檔、鎖定檔案、進程編號記錄檔案等,否則當進程不正常結束時,若在主機中殘留這些檔案,而下次要再執行程式時,可能會出現無法啟動的現象。2
Time of Update: 2018-12-05
轉向 檔案代碼:0,1,2,... <輸入 >輸出轉向語義大部分不能單獨使用,必須和Bash命令一起運用 操作檔案:fd<>檔案 fd檔案代碼,可供讀寫fd<&- 關閉輸入檔案fd>&- 關閉輸出檔案n<&m 複製轉向輸入的檔案代碼m,存成檔案代碼n,使n串連至mn>&m
Time of Update: 2018-12-05
From:http://os.51cto.com/art/200912/165922.htm寫一個指令碼,來檢查某個檔案是否存在,如果存在,則輸出它的詳細資料,如果不存在,則提示輸出檔案不存在。在給出這個指令碼之前,先來瞭解一下如下幾個命令:檔案upload.zip為例1. # ll -h upload.zip-rw-r--r-- 1 root root 3.3M 06-28 23:21 upload.zip2. # file upload.zipupload.zip: Zip archive
Time of Update: 2018-12-05
件夾、開始菜單檔案夾和個人文檔檔案夾。 文法 WshShell.SpecialFolders = objWshSpecialFolders 樣本 ' This code fragment shows how to access the desktop folder Set WshShell = Wscript.CreateObject("Wscript.Shell") MsgBox "Your
Time of Update: 2018-12-05
WshShell 對象ProgID Wscript.Shell 檔案名稱 WSHom.Ocx CLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0B IID F935DC21-1CF0-11d0-ADB9-00C04FD58A0B 下表說明和 WshShell 對象有關的屬性。屬性 說明 Environment 返回 WshEnvironment 集合對象。 SpecialFolders 使用 WshSpecialFolders 對象提供對 Windows
Time of Update: 2018-12-06
這個難題可是整整搞了我2天時候。直至目前,才算有一個解決方案。 經過 Xenocode 的 WinForm 程式,如果你想實現一鍵式自動更新(就是不需要客戶點一下點一下),那是相當困難的。原因是 Xenocode 不但混淆了代碼,還進行“加殼”保護了!至於什麼是加殼,我個人理解是:在一個程式裡運行另外一個程式(沒有看過相關的知識,見笑了)。 我來說說我的自動升級構思: 代碼 Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
在linux上裝oralce時,先要檢查一對rpm有沒有安裝,如果每次都一個一個地去檢查,會很麻煩,於是做了一個指令碼簡化一下。使用這個指令碼只需3步:1)將如下shell指令碼另存新檔orarpm.sh,本文將該檔案放在home目錄下:#!/bin/bashif [ $# -ne 1 ]; then echo "Usage: $0 rpmlist" exit 1fiRPMLIST=$1ERRFILE=~/rpminst`date +%Y%m%d%H%m%S`.errfor pkg in `
Time of Update: 2018-12-06
摘要:對fork,source和exec三種方式執行shell指令碼的總結。 準備知識1.我們所執行的任何程式,都是由父進程(parent process)所產生出來的一個子進程(child process),子進程在結束後,將返回到父進程去。此一現像在Linux系統中被稱為 fork。當子進程被產生的時候,將會從父進程那裡獲得一定的資源分派、及(更重要的是)繼承父進程的環境﹗ 2.Shell變數大致可以分為3種類型: 內部變數:系統提供,不用定義,不能修改,比如$#,$?,$*,$0等
Time of Update: 2018-12-06
作為一個非程式員和軟體品質控制人員,日常工作當中做的最多的事情莫過於進行軟體品質測試。軟體品質測試的時候,就需要頻繁搭建測試環境,配置測試載入器,運行測試案例,等等等等,因此在我的工作當中不可避免的需要大量的和 Shell來打交道。因此在我的 Emacs生涯當中,使用最頻繁的模式莫過於 Emacs 的 Shell-mode。 當然,程式員的工作當中也會用到 Shell。但是從網上的大量文章裡面能夠看出來,很多程式員要麼直接使用 terminal(包括 Xterm, RXVT 等等)去運行
Time of Update: 2018-12-06
為什麼說Shell-mode是很好的應對這種複雜環境的工具呢?讓我們先來看看 Shell在這種環境當中存在的問題,然後再來看看 Emacs的 Shell-mode怎樣很好的解決了這些麻煩的問題。 首先就是 Shell的個人化問題。或者叫配置問題。這麼說吧,到CU這裡來的沒有幾位是不改任何 profile就成天在 Shell裡面裸奔的吧。看似簡單的個人化配置在這種複雜的環境裡面就是一件很麻煩的事。很顯然不可能給每一台機器,每一個使用者都定製一套個人化的,完整的
Time of Update: 2018-12-06
工作中遇到一個小需求,需要對一系列的檔案進行重新命名。原始格式是string_1.obj,現在想把檔案名稱中的數字變成定長的,不足位元往前補零,即變成string_001.obj這種形式。自己學著寫了個指令碼,很菜的,貼上來請大家指點一下。#! /bin/bash# this script is used to rename files# the orignal filename is as XXXX_1.obj# and the final filename is as
Time of Update: 2018-12-06
切忌要加上參數-v,不然會....... 到linux上測試看看,呵呵vi autoftp.sh內容如下:ftp -n -v -i < ./autoftp.txtlinux命令(用於設定檔案許可權)umask022上述命令顯示表示linux系統的umask值為022umask -Su=rwx,g=rx,o=rxumask 177umask
Time of Update: 2018-12-06
在shell中常用的特殊符號羅列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) ||
Time of Update: 2018-12-06
原文寫於2010-11-03 18:29:20,網易部落格,已刪. 要在shell中產生隨機數,在bash中可以調用$RANDOM,引用一段對RANDOM的介紹. Each time this is referenced, a random integer between 0 and 32767 is generated. The sequence of random numbers may be initialized by assigning a value
Time of Update: 2018-12-06
載自:http://lulu87.blog.51cto.com/1244696/373771實驗案例一:使用Shell指令碼進行系統管理實驗環境公司配備了一台Linux伺服器用於分公司於昂的技術培訓,因此需要經常或批量的添加使用者帳號,另外該伺服器還有與運行培訓部的web網站,需要經常監控網站服務程式的運行狀態.需求描述編寫指令碼程式用於檢測系統服務httpd的運行狀態,要求如下:1)、當服務狀態失常時在“/var/log/htmon.log”檔案中計入日誌資訊。2)、自動將狀態失常的httpd