程式說明
screen 是一個很方便的程式,可以讓你在同一個畫面開啟多個終端機來操作,即使你要離開電腦,也可以將終端機放到背景執行,下次登入時,再取回來操作。
首先啟動 Screen 程式:
screen
某些終端機視窗會在標題列顯示目前在操作的終端機編號,如果沒有顯示,你也可以輸入:
tty
來了解你目前正在哪個終端機中。
以快速鍵操作
Ctrl + A -> C
新增終端機畫面。
Ctrl + A -> P
切換到上一個編號的終端機畫面。
Ctrl + A -> N
切換到下一個編號的終端機畫面。
Ctrl + A -> Ctrl + A
在兩個終端機之間互相切換。
Ctrl ...
測硬碟速度:
hdparm -tT /dev/hda
UDMA3(ATA33):
# hdparm -X66 -c1 -d1 -m16 /dev/hda
UDMA4(ATA66):
# hdparm -X68 -c1 -d1 -m16 /dev/hda
UDMA5(ATA100):
# hdparm -X69 -c1 -d1 -m16 /dev/hda
轉載自: 中文 PHP 資訊站
在linux中,每個普通用戶都有一個帳戶,包括用戶名、密碼和主目錄等資訊。除此之外,還有一些系統本身創建的特殊用戶,它們具有特殊的意義。其中最重要的是超級用戶,在linux中,它默認用戶名是root。
基本操作
增加一個用戶 newuser :
useradd newuser
passwd newuser
然後根據提示兩次輸入新用戶的密碼,請注意,用useradd增加一個用戶後應該立刻用passwd給新用戶修改密碼,沒有密碼的新帳號將不能使用。在/etc/passwd文件中,沒有密碼的新用戶的記錄是如下一行:
newuser:!!:506:506::/home/newuser:/bin/bash
在這一行裏,用戶的密碼域被設置成了”!!”,這就意味著用戶密碼還沒有設置,用戶不能登陸。(passwd文件的格式是 用戶名:密碼:用戶ID(UID):組ID(GID):全名:用戶目錄:外殼腳本)。
當然你可以用-d參數設置新用戶的主目錄(例如:useradd newuser -d /www),也可以用-g參數為用戶指定新組名(例如:useradd newuser -g linuxusers),你還可以用-G參數把新用戶設成系統其他一些組的成員(例如:useradd newuser -G users,shutdown)。所有這些,你都可以在本站的命令查詢中得到詳細資訊。
附注:相應的,僅僅增加一個新組可以用命令groupadd。
修改現有用戶的帳號:
修改密碼
普通用戶可以用passwd修改自己的密碼,只有管理員才能用passwd username為其他用戶修改密碼。
修改用戶shell設置
使用chsh命令可以修改自己的shell,只有管理員才能用chsh username為其他用戶修改shell設置。注意,指定的shell必須是列入/etc/shells文件中的shell,否則該用戶將不能登陸。
你也可以使用usermod命令修改shell資訊,如下所示:
usermod -s(new shell path)(username)
其中new shell path和username應取相應的值。
修改主目錄設置
usermod -d(new home directory)(username)
如果想將現有主目錄的主要內容轉移到新的目錄,應該使用-m參數,如下所示:
usermod -d -m/www/newuser newuser
修改UID
usermod -u UID username
主目錄中所有該用戶所擁有的文件和目錄都將自動修改UID設置。但是,對於主目錄外該用戶所擁有的文件,只能手工用chown命令修改所有權設置。
修改默認組設置
username -g(group name) or GID username
修改帳號的有效期
如果使用了影子密碼,則可以使用如下命令來修改一個帳號的有效期:
usermod -e MM/DD/YY username
例如把用戶newuser的有效期定為12/31/01:
usermod -e 12/31/01 newuser
刪除或禁止用戶帳號
使用userdel命令刪除現有用戶。例如,下面的命令將刪除bluewind用戶:
usedel bluewind
如果想同時刪除該用戶的主目錄以及其中所有內容,要使用-r參數來遞迴刪除。值得注意的是你無法刪除已經進入系統的用戶,如果想強行完成,需要先killall有關它的進程,然後再運行userdel命令。
如果只是想暫時禁止某個帳號,可以使用下列方法:
- 使用無效的shell。例如使用usermod -s newshell username將用戶的 ...
列出目前的規則
iptables -L -n
刪除 “INPUT” 的第 1 條規則
iptables -D INPUT 1
丟棄來自 192.168.1.203 的封包
iptables -A INPUT -p all -s 192.168.1.203 -j DROP
禁止 192.168.1.203 的用戶以 SSH 登入(Port:22)
iptables -A INPUT -p tcp -s 192.168.1.203 --dport 22 -j DROP
儲存防火牆的設定到 filename
iptables-save > filename
從 filename 讀取防火牆的設定
iptables-restore < filename
use File::Copy;
copy('file1.txt','file2.txt') or die "can't copy: $!\n";
複製目錄
sub copy_dir{
my $source = $_[0];
my $target = $_[1];
use File::Copy;
opendir(DIR,$source);
while(my $filename = readdir(DIR)){
if(-f "$source/$filename")){
copy("$source/$filename","$target/$filename") or die "can't copy: $!\n";
}
}
...