两个人hd高清在线观看,精品一区在线播放,亚洲精品一区二区三http://www.aygfsteel.com/duanzhimin528/category/42621.htmlLife is a voyage, not a destination.zh-cnTue, 22 Feb 2011 11:42:01 GMTTue, 22 Feb 2011 11:42:01 GMT60如何從本地計(jì)算機(jī)向ssh服務(wù)器上傳文件http://www.aygfsteel.com/duanzhimin528/archive/2010/07/30/327537.htmlDZM.528DZM.528Fri, 30 Jul 2010 02:23:00 GMThttp://www.aygfsteel.com/duanzhimin528/archive/2010/07/30/327537.htmlhttp://www.aygfsteel.com/duanzhimin528/comments/327537.htmlhttp://www.aygfsteel.com/duanzhimin528/archive/2010/07/30/327537.html#Feedback0http://www.aygfsteel.com/duanzhimin528/comments/commentRss/327537.htmlhttp://www.aygfsteel.com/duanzhimin528/services/trackbacks/327537.html
由于使用ssh,我們無法使用簡單的拖拽或者復(fù)制粘貼操作對本地計(jì)算機(jī)和ssh服務(wù)器上的文件進(jìn)行交流。我們需要用到scp命令行。
程序代碼
scp <本地文件名> <用戶名>@<ssh服務(wù)器地址>:<上傳保存路徑即文件名>


舉例以說明。如果希望將當(dāng)前目錄下的a.txt文件上傳到ssh服務(wù)器上test文件夾并改名為b.txt,其中ssh服務(wù)器網(wǎng)址為127.0.0.1,用戶名admin。代碼如下:

程序代碼
scp a.txt admin@127.0.0.1:./test/b.txt


下載也很簡單,只需要將“本地文件名”和后面服務(wù)器的信息對調(diào)即可。 

DZM.528 2010-07-30 10:23 發(fā)表評論
]]>
Ubuntu下運(yùn)行Shell腳本提示"declare not found"的問題http://www.aygfsteel.com/duanzhimin528/archive/2010/07/01/324965.htmlDZM.528DZM.528Thu, 01 Jul 2010 03:25:00 GMThttp://www.aygfsteel.com/duanzhimin528/archive/2010/07/01/324965.htmlhttp://www.aygfsteel.com/duanzhimin528/comments/324965.htmlhttp://www.aygfsteel.com/duanzhimin528/archive/2010/07/01/324965.html#Feedback0http://www.aygfsteel.com/duanzhimin528/comments/commentRss/324965.htmlhttp://www.aygfsteel.com/duanzhimin528/services/trackbacks/324965.html

此種問題只在 Ubuntu 下才會(huì)出現(xiàn)!安裝 debian 系統(tǒng)根本不存在此類問題,因?yàn)橹挥?span id="wmqeeuq" class="Apple-converted-space">Ubuntu 把默認(rèn)的 bash 替換成了 dash.

在學(xué)習(xí) Shell 腳本的時(shí)候,有兩個(gè)例子在運(yùn)行時(shí)出現(xiàn)異常。比如,我在 test-dash.sh腳本輸入如下內(nèi)容:?
echo -e "Trekshot. \a \n"?
declare -i number=7?
echo $number?
在 Ubuntu 系統(tǒng)下使用 sh test-bash.sh 運(yùn)行將出現(xiàn)如下提示信息:?
-e Trekshot.?
test-dash.sh: 2: declare: not found:?

有兩個(gè)問題:?
a. echo 的參數(shù) '-e' 怎么也打印出來了??
b. 一個(gè)簡單的整數(shù)聲明語句為何提示 "declare: not found"??

1.出現(xiàn)此問題的原因并非代碼本身有誤,而是 Ubuntu 系統(tǒng)的問題。我們在編寫腳本時(shí),第一行經(jīng)常要寫這么一行內(nèi)容:#!/bin/bash. 這是對該腳本所使用的 shell 進(jìn)行聲明,因?yàn)?span id="wmqeeuq" class="Apple-converted-space">Linux 上的 shell 并非只有一種,而各個(gè) shell 的語法是由差別的。之所以把 echo 命令的參數(shù)誤打出來,就是因?yàn)?sh 命令沒有理解該語法,即當(dāng)前使用的并不是 bash.下面來證明:?
獲取 /bin 中相關(guān)文件的屬性:?
-rwxr-xr-x 1 root root 725136 2008-05-13 02:48 bash?
-rwxr-xr-x 1 root root 87924 2008-06-21 00:07 dash?
lrwxrwxrwx 1 root root 4 2010-03-25 14:29 sh -> dash?

這表明在執(zhí)行 sh test-dash.sh 的時(shí)候,我們使用的是一個(gè)叫 "dash" 的命令(注意 sh實(shí)為鏈接文件),而并不是腳本第一行中聲明的 bash. 這就是上面現(xiàn)象的原因。 其實(shí),如果使用 bash test-dash.sh 命令執(zhí)行的話,上面兩個(gè)錯(cuò)誤根本不會(huì)出現(xiàn)。?

2.dash(Debian Almquist SHell) Ubuntu 自 6.10 后,將先前的 bashshell 更換成了dash (有待考證). 在設(shè)置 dash 的說明中有下面文字:?

The default /bin/sh shell on Debian and Debian-based systems is bash.?

However, since the default shell is required to be POSIX-compliant, any?
shell that conforms to POSIX, such as dash, can serve as /bin/sh. You may?
wish to do this because dash is faster and smaller than bash.?

大致意思是說默認(rèn)的 shell 是 bash shell, 但只要是能兼容 POSIX 的 shell 都可以,而dash 比 bash 速度更快、更小巧,因此 Ubuntu 安裝了 dash.?

3.怎么能把 dash 去掉而使用默認(rèn)的 bash?使用如下命令:?
sudo dpkg-reconfigure dash?
此命令是對已安裝的包進(jìn)行重新配置,在菜單(dash-bash-sh.png)中選擇是否將 sh 鏈接到 dash (Install dash as /bin/sh?) 選擇否即可。?

附圖一:Ubuntu 下設(shè)置 dash 界面

ubuntu 設(shè)置 dash - 烈火網(wǎng)



DZM.528 2010-07-01 11:25 發(fā)表評論
]]>
Ubuntu下安裝PostgreSQL及配置http://www.aygfsteel.com/duanzhimin528/archive/2010/06/24/324311.htmlDZM.528DZM.528Thu, 24 Jun 2010 02:19:00 GMThttp://www.aygfsteel.com/duanzhimin528/archive/2010/06/24/324311.htmlhttp://www.aygfsteel.com/duanzhimin528/comments/324311.htmlhttp://www.aygfsteel.com/duanzhimin528/archive/2010/06/24/324311.html#Feedback0http://www.aygfsteel.com/duanzhimin528/comments/commentRss/324311.htmlhttp://www.aygfsteel.com/duanzhimin528/services/trackbacks/324311.html $sudo apt-get install postgresql

這樣就安裝好了PostgreSQL 8.3了,該安裝將自動(dòng)創(chuàng)建一個(gè)缺省的數(shù)據(jù)庫集群(pgsqldb.org中的譯法)“main”,且生成一個(gè)數(shù)據(jù)庫超級(jí)用戶postgres。

以超級(jí)用戶postgres登錄
sudo su postgres -c psql template1

修改密碼
ALTER USER postgres WITH PASSWORD 'postgres';

接下來就是要對數(shù)據(jù)庫用戶及權(quán)限進(jìn)行設(shè)置了,首先要得到超級(jí)用戶postgres的一個(gè)Shell,在這里可以通過下面的方式得到:
$sudo -u postgres sh

在這個(gè)Shell中創(chuàng)建一個(gè)同你用戶相同的數(shù)據(jù)庫用戶,在這里我使用chimin,因?yàn)檫@也是我登錄Ubuntu的用戶名

$createuser -A -D -P chimin

然后為該用戶創(chuàng)建一個(gè)數(shù)據(jù)庫,在這里我以mydb為例

$createdb -O chimin mydb

注意以上操作都是用戶在postgres的Shell中完成的,然后退出該用戶Shell環(huán)境,進(jìn)入自己用戶的Shell中。

$exit

當(dāng)然您也可以使用命令的簡寫方式:

sudo -u postgres createuser -A -D -P chimin
sudo -u postgres createdb -O chimin mydb

現(xiàn)在作為chimin用戶,你可以通過下面的命令連接到你的mydb數(shù)據(jù)庫中了

$psql mydb

退出用\q

您可以使用圖形化軟件 pgadmin3 來管理您的 PostgreSQL 數(shù)據(jù)庫,可以使用以下命令來安裝該軟件:
$sudo apt-get install pgadmin3


一些PostgreSQL的操作:
導(dǎo)出數(shù)據(jù)到sql文件:

pg_dump -U postgres -d mydatabase > dump.sql
從sql文件導(dǎo)入數(shù)據(jù):
psql -d newdatabase -U postgres -f dump.sql
執(zhí)行sql文件:
在相應(yīng)的數(shù)據(jù)庫中 \i sql文件 (這個(gè)如果是在windows下,要將\改為/)
在shell中 psql -s 數(shù)據(jù)庫名 -f sql文件


下面這個(gè)是基本sql的

從一個(gè)表中查詢數(shù)據(jù),將結(jié)果插入到另一個(gè)表中:
insert into temptable select id from product where category_id=3;
create table temptest as select id from product where category_id=3;
以上兩行都是從product表中找到category_id為3的記錄的id號(hào),然后將id號(hào)插入到temptable中。不同的時(shí)第一行的sql語句 要求數(shù)據(jù)庫中必須已經(jīng)存在temptable表,此時(shí)temptable表可以不知有id這一個(gè)字段,只不過插入數(shù)據(jù)之后其他字段為空;第二行的sql語 句不要求數(shù)據(jù)庫已經(jīng)存在temptable表,它會(huì)創(chuàng)建這個(gè)表,然后將數(shù)據(jù)插入,此時(shí)temptable表中只有id一個(gè)字段

創(chuàng)建用戶:
CREATE USER username WITH PASSWORD 'password'
這就創(chuàng)建了一個(gè)具有所有權(quán)限的普通用戶
創(chuàng)建超級(jí)用戶:
CREATE ROLE name SUPERUSER(這個(gè)角色是不能登錄的)

用戶登錄:
psql -h IP地址 -p 端口號(hào) -U 用戶名 默認(rèn)數(shù)據(jù)庫
其中-h IP地址, -p 端口號(hào)可以省略;默認(rèn)IP地址localhost,默認(rèn)端口號(hào)是5432。默認(rèn)的數(shù)據(jù)庫好像不能夠省略,省略之后PostgreSQL會(huì)自動(dòng)使用名字為用戶名的數(shù)據(jù)庫作為默認(rèn)數(shù)據(jù)庫,如果這個(gè)數(shù)據(jù)庫不存在就會(huì)報(bào)錯(cuò)。

在PostgreSQL中,創(chuàng)建用戶:
CREATE USER  name  [ [ WITH ]  option [ ... ] ]  [ WITH ] { ENCRYPTED | UNENCRYPTED } PASSWORD ‘password’[ [ WITH ]  option [ ... ] ]
其中Option可以是:
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| CONNECTION LIMIT connlimit
| VALID UNTIL ’timestamp’
一個(gè)創(chuàng)建用戶的例子:
CREATE USER testuser WITH CREATEDB PASSWORD '123456'
以上的語句創(chuàng)建了一個(gè)名字為testuser,密碼為123456,具有創(chuàng)建數(shù)據(jù)庫權(quán)限的用戶

修改用戶屬性的方法是:
ALTER USER name [ [ WITH ] option [ ... ] ]
其中option可以是:
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| CONNECTION LIMIT connlimit
| { ENCRYPTED | UNENCRYPTED } PASSWORD ’password’
| VALID UNTIL ’timestamp’
一個(gè)修改用戶的例子是:
ALTER USER testuser WITH CREATEROLE
上面的語句就給testuser這個(gè)用戶加上了創(chuàng)建角色的權(quán)限 

刪除用戶:
DROP USER [ IF EXISTS ] name [, ...]

角色可以理解為用戶。不同的地方是用戶創(chuàng)建時(shí)默認(rèn)是帶有登錄權(quán)限的,而角色沒有,所有如果創(chuàng)建了一個(gè)角色沒有給顯式地賦予LOGIN 權(quán)限,這個(gè)角色相當(dāng)于是不能用的,因?yàn)椴荒艿卿洝?/span>
創(chuàng)建角色:
CREATE ROLE name
一個(gè)創(chuàng)建角色的例子:
CREATE ROLE testrole LOGIN
創(chuàng)建了一個(gè)具有登錄權(quán)限的角色
另外創(chuàng)建角色的時(shí)候也可以加上創(chuàng)建用戶時(shí)的option

DZM.528 2010-06-24 10:19 發(fā)表評論
]]>
Linux命令集合(二)http://www.aygfsteel.com/duanzhimin528/archive/2010/05/27/322009.htmlDZM.528DZM.528Thu, 27 May 2010 04:25:00 GMThttp://www.aygfsteel.com/duanzhimin528/archive/2010/05/27/322009.htmlhttp://www.aygfsteel.com/duanzhimin528/comments/322009.htmlhttp://www.aygfsteel.com/duanzhimin528/archive/2010/05/27/322009.html#Feedback0http://www.aygfsteel.com/duanzhimin528/comments/commentRss/322009.htmlhttp://www.aygfsteel.com/duanzhimin528/services/trackbacks/322009.html1.ls 目錄列舉(dir)
一般我們這么寫:
Linux代碼
  1. ls???
列舉當(dāng)前目錄的所有文件,如果文件很多的話,這么看很復(fù)雜。我們可以加關(guān)鍵字,例如我們要看包含xml的全部文件。
Linux代碼
  1. ls?*xml*??
如果這個(gè)時(shí)候,我們想要看到這些文件的所有者信息可以這么寫:
Linux代碼
  1. ls?-la??


2.cd 目錄切換
和其他目錄切換命令一樣,沒有差別。
Linux代碼
  1. cd?a??
切換到a目錄。

3.chown 改變文件(文件夾)的擁有者
上文通過ls我們看到了一堆文件,可能有的文件我們不能操作,這時(shí)候需要root賬戶執(zhí)行chown命令改變文件所屬,可以這樣寫:
Linux代碼
  1. chown?boss.boss?*??
這個(gè)操作就是把當(dāng)前目錄下的所有文件賦予boss用戶以及boss組的用戶所有權(quán)力。那么子文件夾下的文件(文件夾)需要修改該如何做呢?執(zhí)行
Linux代碼
  1. chown?-R?boss.boss?*??


4.mkdir 建立目錄
這個(gè)命令很簡單,執(zhí)行
Linux代碼
  1. mkdir?x??
我們就在當(dāng)前目錄下構(gòu)建了一個(gè)x目錄。

5.cat 文件查看
我們可以通過cat命令查看文件內(nèi)容,執(zhí)行
Linux代碼
  1. cat?a.xml??
我們可以查看這個(gè)文件的內(nèi)容,當(dāng)然以文本方式。

6.tail 文件查看(可以跟蹤文件)
這個(gè)命令如果不加參數(shù)的話,和cat沒有區(qū)別,最終要的就是他可以跟蹤文件的內(nèi)容,我們常常用它來監(jiān)控日志,例如
Linux代碼
  1. tail?-f?javaeye.log??
當(dāng)javaeye.log文件發(fā)生增長時(shí),我們可以在控制臺(tái)捕獲這個(gè)改動(dòng),如果這個(gè)日志文件變化的很快的話看起來就有點(diǎn)像是黑客帝國的中的場景了(黑底綠字,不停的刷屏?。?。

7.tar 文件壓縮
壓縮解壓縮,這是部署工作的基本操作。
Linux代碼
  1. tar?-zvcf?java.tar.gz?java??
將java 目錄下的文件包含子文件夾全部壓縮成java.tar.gz文件。
反過來,解壓縮執(zhí)行
Linux代碼
  1. tar?-xzvf?java.tar.gz??


8.rm 刪除
折騰了這么一番,生成了一堆垃圾文件。趕緊清理掉,呵呵!
Linux代碼
  1. rm?*??
我的媽誒!太恐怖了!還好沒執(zhí)行?。。⌒值軅兦f記住,執(zhí)行刪除命令的時(shí)候一定不要用這個(gè)命令?。?!如果你是超級(jí)管理員,將有可能刪除所有文件,系統(tǒng)在重啟瞬間就會(huì)癱瘓?。?!最好指定文件名或路徑名,避免全部刪除,這簡直就是自殺!哎呀,目錄不能刪除,有子文件的不能刪除怎么辦?
Linux代碼
  1. rm?-R?xml??
這樣就能徹底刪除xml目錄。

9.su 超級(jí)用戶命令
剛才做chown的時(shí)候,我們需要切換到超級(jí)用戶也就是root用戶,怎么做?執(zhí)行
Linux代碼
  1. su??
按提示輸入root用戶密碼,輕松切換到超級(jí)用戶。非必要情況不建議使用該賬戶!

10.vim(vi)文本編輯
這個(gè)說起來就比較復(fù)雜了,我們直說簡單操作可以滿足我們需要的。編寫文件,無非就是寫點(diǎn)東西進(jìn)去。vi、vim用起來,感覺還是vim舒服一點(diǎn)。編輯一個(gè)文件,
Linux代碼
  1. vim?a.txt??
這時(shí)候文件打開了,但是還不能編輯,鍵入i。提示insert,插入狀態(tài),我們可以插入文字了。寫完了,ctrl+c終結(jié)輸入狀態(tài),鍵入:w,保存不退出,鍵入:wq,保存退出。如果不保存強(qiáng)制退出呢?鍵入:q!。當(dāng)然,如果你只是上來看看內(nèi)容直接退出,那就鍵入:q就可以了。如果想要在文件中找到一個(gè)關(guān)鍵字可以鍵入/x。/表示搜索,x就是關(guān)鍵字。

DZM.528 2010-05-27 12:25 發(fā)表評論
]]>
vsFTPd 服務(wù)器初學(xué)者指南http://www.aygfsteel.com/duanzhimin528/archive/2010/05/12/320690.htmlDZM.528DZM.528Wed, 12 May 2010 05:57:00 GMThttp://www.aygfsteel.com/duanzhimin528/archive/2010/05/12/320690.htmlhttp://www.aygfsteel.com/duanzhimin528/comments/320690.htmlhttp://www.aygfsteel.com/duanzhimin528/archive/2010/05/12/320690.html#Feedback0http://www.aygfsteel.com/duanzhimin528/comments/commentRss/320690.htmlhttp://www.aygfsteel.com/duanzhimin528/services/trackbacks/320690.html閱讀全文

DZM.528 2010-05-12 13:57 發(fā)表評論
]]>
Linux命令集合(vi編輯)http://www.aygfsteel.com/duanzhimin528/archive/2010/03/01/314189.htmlDZM.528DZM.528Mon, 01 Mar 2010 09:30:00 GMThttp://www.aygfsteel.com/duanzhimin528/archive/2010/03/01/314189.htmlhttp://www.aygfsteel.com/duanzhimin528/comments/314189.htmlhttp://www.aygfsteel.com/duanzhimin528/archive/2010/03/01/314189.html#Feedback0http://www.aygfsteel.com/duanzhimin528/comments/commentRss/314189.htmlhttp://www.aygfsteel.com/duanzhimin528/services/trackbacks/314189.html

進(jìn)入vi的命令

vi filename :打開或新建文件,并將光標(biāo)置于第一行首

vi +n filename :打開文件,并將光標(biāo)置于第n行首

vi + filename :打開文件,并將光標(biāo)置于最后一行首

vi +/pattern filename:打開文件,并將光標(biāo)置于第一個(gè)與pattern匹配的串處

vi -r filename :在上次正用vi編輯時(shí)發(fā)生系統(tǒng)崩潰,恢復(fù)filename

vi filename....filename :打開多個(gè)文件,依次進(jìn)行編輯

?

移動(dòng)光標(biāo)類命令

h :光標(biāo)左移一個(gè)字符

l :光標(biāo)右移一個(gè)字符

space:光標(biāo)右移一個(gè)字符

Backspace:光標(biāo)左移一個(gè)字符

k或Ctrl+p:光標(biāo)上移一行

j或Ctrl+n :光標(biāo)下移一行

Enter :光標(biāo)下移一行

w或W :光標(biāo)右移一個(gè)字至字首

b或B :光標(biāo)左移一個(gè)字至字首

e或E :光標(biāo)右移一個(gè)字至字尾

) :光標(biāo)移至句尾

( :光標(biāo)移至句首

}:光標(biāo)移至段落開頭

{:光標(biāo)移至段落結(jié)尾

nG:光標(biāo)移至第n行首

n+:光標(biāo)下移n行

n-:光標(biāo)上移n行

n$:光標(biāo)移至第n行尾

H :光標(biāo)移至屏幕頂行

M :光標(biāo)移至屏幕中間行

L :光標(biāo)移至屏幕最后行

0:(注意是數(shù)字零)光標(biāo)移至當(dāng)前行首

$:光標(biāo)移至當(dāng)前行尾

?

屏幕翻滾類命令

Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

Ctrl+f:向文件尾翻一屏

Ctrl+b;向文件首翻一屏

nz:將第n行滾至屏幕頂部,不指定n時(shí)將當(dāng)前行滾至屏幕頂部。

?

插入文本類命令

i :在光標(biāo)前

I :在當(dāng)前行首

a:光標(biāo)后

A:在當(dāng)前行尾

o:在當(dāng)前行之下新開一行

O:在當(dāng)前行之上新開一行

r:替換當(dāng)前字符

R:替換當(dāng)前字符及其后的字符,直至按ESC鍵

s:從當(dāng)前光標(biāo)位置處開始,以輸入的文本替代指定數(shù)目的字符

S:刪除指定數(shù)目的行,并以所輸入文本代替之

ncw或nCW:修改指定數(shù)目的字

nCC:修改指定數(shù)目的行

?

刪除命令

ndw或ndW:刪除光標(biāo)處開始及其后的n-1個(gè)字

do:刪至行首

d$:刪至行尾

ndd:刪除當(dāng)前行及其后n-1行

x或X:刪除一個(gè)字符,x刪除光標(biāo)后的,而X刪除光標(biāo)前的

Ctrl+u:刪除輸入方式下所輸入的文本

?

搜索及替換命令

/pattern:從光標(biāo)開始處向文件尾搜索pattern

?pattern:從光標(biāo)開始處向文件首搜索pattern

n:在同一方向重復(fù)上一次搜索命令

N:在反方向上重復(fù)上一次搜索命令

:s/p1/p2/g:將當(dāng)前行中所有p1均用p2替代

:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g:將文件中所有p1均用p2替換

?

選項(xiàng)設(shè)置

all:列出所有選項(xiàng)設(shè)置情況

term:設(shè)置終端類型

ignorance:在搜索中忽略大小寫

list:顯示制表位(Ctrl+I)和行尾標(biāo)志($)

number:顯示行號(hào)

report:顯示由面向行的命令修改過的數(shù)目

terse:顯示簡短的警告信息

warn:在轉(zhuǎn)到別的文件時(shí)若沒保存當(dāng)前文件則顯示NO write信息

nomagic:允許在搜索模式中,使用前面不帶“\”的特殊字符

nowrapscan:禁止vi在搜索到達(dá)文件兩端時(shí),又從另一端開始

mesg:允許vi顯示其他用戶用write寫到自己終端上的信息

?

最后行方式命令

:n1,n2 co n3:將n1行到n2行之間的內(nèi)容拷貝到第n3行下

:n1,n2 m n3:將n1行到n2行之間的內(nèi)容移至到第n3行下

:n1,n2 d :將n1行到n2行之間的內(nèi)容刪除

:w :保存當(dāng)前文件

:e filename:打開文件filename進(jìn)行編輯

:x:保存當(dāng)前文件并退出

:q:退出vi

:q!:不保存文件并退出vi

:!command:執(zhí)行shell命令command

:n1,n2 w!command:將文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,若不指定n1,n2,則表示將整個(gè)文件內(nèi)容作為command的輸入

:r!command:將命令command的輸出結(jié)果放到當(dāng)前行

?

寄存器操作

"?nyy:將當(dāng)前行及其下n行的內(nèi)容保存到寄存器?中,其中?為一個(gè)字母,n為一個(gè)數(shù)字

"?nyw:將當(dāng)前行及其下n個(gè)字保存到寄存器?中,其中?為一個(gè)字母,n為一個(gè)數(shù)字

"?nyl:將當(dāng)前行及其下n個(gè)字符保存到寄存器?中,其中?為一個(gè)字母,n為一個(gè)數(shù)字

"?p:取出寄存器?中的內(nèi)容并將其放到光標(biāo)位置處。這里?可以是一個(gè)字母,也可以是一個(gè)數(shù)字

ndd:將當(dāng)前行及其下共n行文本刪除,并將所刪內(nèi)容放到1號(hào)刪除寄存器中。



DZM.528 2010-03-01 17:30 發(fā)表評論
]]>
Linux命令集合(一)http://www.aygfsteel.com/duanzhimin528/archive/2010/03/01/314187.htmlDZM.528DZM.528Mon, 01 Mar 2010 09:24:00 GMThttp://www.aygfsteel.com/duanzhimin528/archive/2010/03/01/314187.htmlhttp://www.aygfsteel.com/duanzhimin528/comments/314187.htmlhttp://www.aygfsteel.com/duanzhimin528/archive/2010/03/01/314187.html#Feedback0http://www.aygfsteel.com/duanzhimin528/comments/commentRss/314187.htmlhttp://www.aygfsteel.com/duanzhimin528/services/trackbacks/314187.htmlsudo apt-get install 軟件名 安裝軟件命令
sudo nautilus 打開文件(有root權(quán)限)
su root 切換到“root”

ls 列出當(dāng)前目錄文件(不包括隱含文件)
ls -a 列出當(dāng)前目錄文件(包括隱含文件)
ls -l 列出當(dāng)前目錄下文件的詳細(xì)信息

cd .. 回當(dāng)前目錄的上一級(jí)目錄
cd - 回上一次所在的目錄
cd ~ 或 cd 回當(dāng)前用戶的宿主目錄
mkdir 目錄名 創(chuàng)建一個(gè)目錄
rmdir 空目錄名 刪除一個(gè)空目錄
rm 文件名 文件名 刪除一個(gè)文件或多個(gè)文件
rm -rf 非空目錄名 刪除一個(gè)非空目錄下的一切

mv 路經(jīng)/文件 /經(jīng)/文件 移動(dòng)相對路經(jīng)下的文件到絕對路經(jīng)下
mv 文件名 新名稱 在當(dāng)前目錄下改名
find 路經(jīng) -name “字符串” 查找路經(jīng)所在范圍內(nèi)滿足字符串匹配的文件和目錄

fdisk -l 查看系統(tǒng)分區(qū)信息
fdisk /dev/sdb 為一塊新的SCSI硬盤進(jìn)行分區(qū)
chown root /home 把/home的屬主改成root用戶
chgrp root /home 把/home的屬組改成root組
chmod XXX filename
×××(所有者\(yùn)組用戶\其他用戶)
×=4 讀的權(quán)限 ×=2 寫的權(quán)限 ×=1 執(zhí)行的權(quán)限
sudo chmod 600 ××× (只有所有者有讀和寫的權(quán)限)
sudo chmod 644 ××× (所有者有讀和寫的權(quán)限,組用戶只有讀的權(quán)限)
sudo chmod 700 ××× (只有所有者有讀和寫以及執(zhí)行的權(quán)限)
sudo chmod 666 ××× (每個(gè)人都有讀和寫的權(quán)限)
sudo chmod 777 ××× (每個(gè)人都有讀和寫以及執(zhí)行的權(quán)限)

文件權(quán)限除了r、w、x外還有s、t、i、a權(quán)限:

s:文件屬主和組設(shè)置SUID和GUID,文件在被設(shè)置了s權(quán)限后將以root身份執(zhí)行。在設(shè)置s權(quán)限時(shí)文件屬主、屬組必須先設(shè)置相應(yīng)的x權(quán)限,否 則s權(quán)限并不能正真生效(c h m o d命令不進(jìn)行必要的完整性檢查,即使不設(shè)置x權(quán)限就設(shè)置s權(quán)限,chmod也不會(huì)報(bào)錯(cuò),當(dāng)我們ls -l時(shí)看到rwS,大寫S說明s權(quán)限未生效)。Linux修改密碼的passwd便是個(gè)設(shè)置了SUID的程序,普通用戶無讀寫/etc/shadow文件 的權(quán)限確可以修改自己的密碼。

ls -al /usr/bin/passwd
-rwsr-xr-x 1 root root 32988 2008-12-08 17:17 /usr/bin/passwd

我們可以通過字符模式設(shè)置s權(quán)限:chmod a+s filename,也可以使用絕對模式進(jìn)行設(shè)置:

設(shè)置s u i d:將相應(yīng)的權(quán)限位之前的那一位設(shè)置為4;
設(shè)置g u i d:將相應(yīng)的權(quán)限位之前的那一位設(shè)置為2;
兩者都置位:將相應(yīng)的權(quán)限位之前的那一位設(shè)置為4+2=6。

如:chmod 4764 filename?? //設(shè)置SUID

t :設(shè)置粘著位,一個(gè)文件可讀寫的用戶并一定相讓他有刪除此文件的權(quán)限,如果文件設(shè)置了t權(quán)限則只用屬主和root有刪除文件的權(quán)限,通過chmod +t filename 來設(shè)置t權(quán)限。

i:不可修改權(quán)限??例:chattr u+i filename 則filename文件就不可修改,無論任何人,如果需要修改需要先刪除i權(quán)限,用chattr -i filename就可以了。查看文件是否設(shè)置了i權(quán)限用lsattr filename。

a:只追加權(quán)限, 對于日志系統(tǒng)很好用,這個(gè)權(quán)限讓目標(biāo)文件只能追加,不能刪除,而且不能通過編輯器追加。可以使用chattr +a設(shè)置追加權(quán)限。

Useradd 創(chuàng)建一個(gè)新的用戶
Groupadd 組名 創(chuàng)建一個(gè)新的組
Passwd 用戶名 為用戶創(chuàng)建密碼
Passwd -d用戶名 刪除用戶密碼也能登陸
Passwd -S用戶名 查詢賬號(hào)密碼
Usermod -l 新用戶名 老用戶名 為用戶改名
Userdel–r 用戶名 刪除用戶一切

tar -c 創(chuàng)建包 –x 釋放包 -v 顯示命令過程 –z 代表壓縮包
tar –cvf benet.tar /home/benet 把/home/benet目錄打包
tar –zcvf benet.tar.gz /mnt 把目錄打包并壓縮
tar –zxvf benet.tar.gz 壓縮包的文件解壓恢復(fù)
tar –jxvf benet.tar.bz2 解壓縮

make 編譯
make install 安裝編譯好的源碼包
reboot Init 6 重啟LINUX系統(tǒng)
Halt Init 0 Shutdown –h now 關(guān)閉LINUX系統(tǒng)

uname -a 查看內(nèi)核版本
cat /etc/issue 查看ubuntu版本
lsusb 查看usb設(shè)備
sudo ethtool eth0 查看網(wǎng)卡狀態(tài)
cat /proc/cpuinfo 查看cpu信息
lshw 查看當(dāng)前硬件信息
sudo fdisk -l 查看磁盤信息
df -h 查看硬盤剩余空間
free -m 查看當(dāng)前的內(nèi)存使用情況
ps -A 查看當(dāng)前有哪些進(jìn)程
kill 進(jìn)程號(hào)(就是ps -A中的第一列的數(shù)字)或者 killall 進(jìn)程名( 殺死一個(gè)進(jìn)程)
kill -9 進(jìn)程號(hào) 強(qiáng)制殺死一個(gè)進(jìn)程

常用apt命令:

apt-cache search package 搜索包
apt-cache show package 獲取包的相關(guān)信息,如說明、大小、版本等
sudo apt-get install package 安裝包
sudo apt-get install package - - reinstall 重新安裝包
sudo apt-get -f install 修復(fù)安裝”-f = –fix-missing”
sudo apt-get remove package 刪除包
sudo apt-get remove package - - purge 刪除包,包括刪除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級(jí)系統(tǒng)
sudo apt-get dselect-upgrade 使用 dselect 升級(jí)
apt-cache depends package 了解使用依賴
apt-cache rdepends package 是查看該包被哪些包依賴
sudo apt-get build-dep package 安裝相關(guān)的編譯環(huán)境
apt-get source package 下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有損壞的依賴

清理所有軟件緩存(即緩存在/var/cache/apt/archives目錄里的deb包 )
sudo apt-get clean

刪除系統(tǒng)不再使用的孤立軟件
sudo apt-get autoremove

DZM.528 2010-03-01 17:24 發(fā)表評論
]]>
Ubuntu-關(guān)于分區(qū)http://www.aygfsteel.com/duanzhimin528/archive/2009/11/10/301802.htmlDZM.528DZM.528Tue, 10 Nov 2009 03:52:00 GMThttp://www.aygfsteel.com/duanzhimin528/archive/2009/11/10/301802.htmlhttp://www.aygfsteel.com/duanzhimin528/comments/301802.htmlhttp://www.aygfsteel.com/duanzhimin528/archive/2009/11/10/301802.html#Feedback0http://www.aygfsteel.com/duanzhimin528/comments/commentRss/301802.htmlhttp://www.aygfsteel.com/duanzhimin528/services/trackbacks/301802.html閱讀全文

DZM.528 2009-11-10 11:52 發(fā)表評論
]]>
Ubuntu Linux下的J2EE(JAVA EE)環(huán)境配置http://www.aygfsteel.com/duanzhimin528/archive/2009/11/10/301794.htmlDZM.528DZM.528Tue, 10 Nov 2009 03:08:00 GMThttp://www.aygfsteel.com/duanzhimin528/archive/2009/11/10/301794.htmlhttp://www.aygfsteel.com/duanzhimin528/comments/301794.htmlhttp://www.aygfsteel.com/duanzhimin528/archive/2009/11/10/301794.html#Feedback0http://www.aygfsteel.com/duanzhimin528/comments/commentRss/301794.htmlhttp://www.aygfsteel.com/duanzhimin528/services/trackbacks/301794.html閱讀全文

DZM.528 2009-11-10 11:08 發(fā)表評論
]]>
Linux學(xué)習(xí)系列之系統(tǒng)安裝http://www.aygfsteel.com/duanzhimin528/archive/2009/11/10/301790.htmlDZM.528DZM.528Tue, 10 Nov 2009 03:04:00 GMThttp://www.aygfsteel.com/duanzhimin528/archive/2009/11/10/301790.htmlhttp://www.aygfsteel.com/duanzhimin528/comments/301790.htmlhttp://www.aygfsteel.com/duanzhimin528/archive/2009/11/10/301790.html#Feedback0http://www.aygfsteel.com/duanzhimin528/comments/commentRss/301790.htmlhttp://www.aygfsteel.com/duanzhimin528/services/trackbacks/301790.html閱讀全文

DZM.528 2009-11-10 11:04 發(fā)表評論
]]>
主站蜘蛛池模板: 同心县| 龙海市| 格尔木市| 巩留县| 丁青县| 白水县| 南汇区| 普兰县| 鄢陵县| 会同县| 淮北市| 旺苍县| 社会| 柞水县| 东港市| 奉新县| 顺昌县| 文昌市| 丰城市| 开鲁县| 临沧市| 普格县| 汤阴县| 涟水县| 廊坊市| 万山特区| 安吉县| 平阳县| 稻城县| 光泽县| 巴青县| 乌拉特前旗| 应城市| 柳河县| 沁阳市| 济源市| 迭部县| 温泉县| 丹江口市| 来宾市| 荆州市|