58. 分區(qū)、格式化
fdisk /dev/sda //先分區(qū)
mke2fs -j -L /date -m 10 /dev/sda6
//格式化sda6 標簽是/date 、10%的空間給root用戶、ext3格式
tune2fs -j /dev/sda6 //由 ext2格式轉(zhuǎn)換成ext3格式
dumpe2fs /dev/sda6 | more //查看sda6的信息
tune2fs -l /dev/sdb6 | more //查看sda6的信息
tune2fs -j /dev/sdb6 //轉(zhuǎn)換ext3格式
e2label /dev/sda6 /boot //設(shè)置標簽
e2label /dev/sda6 //查看sda6的標簽
57. 文件系統(tǒng)的管理
Partition id
0x5(or 0xf) -Extended
0x82 -Linux swap
0x83 -linux
0x8e -linux lvm
0xfd -linux RAID auto
56. 內(nèi)核提供的服務(wù)和配置
系統(tǒng)的監(jiān)控
top,gnome-system-monitor
vmstat
free
renice //renice <pririty> <pid>
kill -l // kill -9 <pid>
55. 系統(tǒng)設(shè)置啟動服務(wù)項 命令
ntsysv
ntsysv --level 35
chkconfig mysqld on/off --level 123
system-config-services
關(guān)機命令
shutdown -h now
halt
poweroff
init 0
重啟機器命令
shutdown -r now/22:00 (22:00reboot)
reboot
init 6
54. 系統(tǒng)初始化與服務(wù)啟動
系統(tǒng)的啟動順序 bios、boot、loader、
系統(tǒng)啟動的順序: BIOS-->MBR-->Kernel-->init
//MBR是檢查硬盤的第一個磁區(qū)512bytes,16*4
init-->/etc/rc.d/rc.sysinit,/etc/rc.d/rc and etc/rc.d/rc?.d/,
/etc/rc.d/rc.local,X Display Manager if apperorpriate
53 Software RAID
RAID 0: //2快硬盤以上可以做,數(shù)據(jù)存放是順序存放.優(yōu)點存取速度快,缺點是不安全,其中以個硬盤壞了,就不能正常運行.空間是2塊硬盤的大小。
RAID 1: //2快硬盤以上可以做.用一塊硬盤存放數(shù)據(jù),另塊硬盤做完整數(shù)據(jù)備份。優(yōu)點是安全。缺點是存取速度慢。
RAID 5: //3快硬盤以上可以做.順序?qū)懭霐?shù)據(jù)到2塊硬盤中,第三塊硬盤存放前2塊硬盤數(shù)據(jù)的邏輯運算的數(shù)據(jù)。如果其中一塊的數(shù)據(jù)壞了,就可以用其他2塊硬盤數(shù)據(jù)來恢復(fù),然后就把下個數(shù)據(jù)寫入第三塊硬盤中。依次存放。優(yōu)點是0,和1的優(yōu)點,容量空間是 3N-1N。
52 文件的預(yù)設(shè)權(quán)限為666、目錄的預(yù)設(shè)是777。umask 是遮罩權(quán)限的意思。
root 的 umask 是 022,其他一般用戶是002
也可以修改 umask ,比如 : umask 033
所以root用戶建立的文件一樣都是 644 ,而目錄是 755
其他用戶建立的文件權(quán)限是 664 , 而目錄是775
特殊權(quán)限 suid --> s(4) /guid --> s(2) / sticky --> t(1)
suid sgid sticky
u g o
file -rwx r-x r-x --特殊權(quán)限表示--> - rws r-s r-t
directory drwx r-x r-x --特殊權(quán)限表示--> d rws r-s r-t
file -rwx r-x r-x --特殊權(quán)限表示--> - rws r-s r-t
directory drw- r-- r-- --特殊權(quán)限表示--> d rdS r-S r-T
chmod //設(shè)置特殊權(quán)限命令
chmod u+s filename || chmod u+s,g+s,o+t filename
chmod 2755 filename
chmoe 3770 filenamedir //建立的文件同組可以訪問查看不能刪除別人的文件??梢宰约簞h除文件。
// sticky 、suid 賦予目錄特殊權(quán)限
51 用戶、群組、相關(guān)文件
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
50 bash shell 的設(shè)置
echo $SP1
[/u@/h /W]/$
PS1='[/u@/h /W TTY/l /d /t /!]/$'
Aliases 別名設(shè)置
alias lf='ls -laF'
set -o noclobber //可以設(shè)置不能覆蓋文件
環(huán)境變量的設(shè)置
export JAVA_HOME
export A=1 //設(shè)置環(huán)境變量
unset A //取消環(huán)境變量
HOME,LANG,PWD,TERM,reset,PATH,which
PATH=$PATH:$JAVA_HOME/bin
Login shells
/etc/profile
/ect.profile.d
~/.bash_profile
~/.bashrc
/ect/bashrc
Non-login shells
~/.bashrc
/etc/bashrc
/etc/profile.d
49 文件壓縮,打包
tar cvf name.tar namefile
c - 表示創(chuàng)建新的壓縮文件
v - 顯示指令執(zhí)行的過程
f - 指定的備份文件名
v - 重壓縮文件中還原文件
查看壓縮文件中的文件
tar tf name.tar
tar tvf name.tar
t - 列出壓縮文件中的文件內(nèi)容
f - 指定的備份文件
v - 列出詳細的文件信息
解開壓縮文件
tar -xvf name.tar
壓縮還有其他的指令如:
gzip(壓縮),gunzip(解壓縮)
bzip2(壓縮),bunzip2(解壓縮)
gzip filename // 直接壓縮
gzip -v filename // 列出詳細的過程
gzip -c filename > filename.gz // 新增壓縮包,之前的文件包保留
gzip -cv filename > filename.gz
gunzip filename.gz // 解開壓縮
tar 來壓縮打包,bz2 和 gz 格式的文件
tar -cvfj namefile.tar.bz2 namefile
tar -cvfz namefile.tar.gz namefile
48 硬盤、U盤 格式化
fdformat /dev/fd0H1440
格式化成目錄文件系統(tǒng):
mkfs -t ext3 /dev/fd0
mke2fs /dev/fd0
mkfs -t vfat /dev/fd0
47 打印機設(shè)定
system-config-printer //添加新打印機
lpr vitest //打印vitest文件
46. VI 編輯器基本使用
change delete yank(copy)
line cc dd yy
letter cl dl yl
word cw dw yw
粘貼 p or P
撤銷 u or U
返回 ctrl + r
查找 /test 向上找指定的關(guān)鍵字
test 向下找指定的關(guān)鍵字
n or N (表示查找的方向n表同方向,N表示反方向)
VI 編輯器的小技巧:
dt(c) //刪除字符c之前的所有字符。
r(c) //修改選中的字符c
x //直接刪除圖標選中的字符
5dd //刪除5行
5yy //復(fù)制5行
5x //刪除5個字符
R //
---------------------------------------
vi 補充內(nèi)容
G // 快速到達最后一行
1G // 快速到達第一行
ctrl + d // 游標半頁向下移動
ctrl + u // 游標半頁向上移動
H // 快速到達屏幕第一行
M // 快速到達屏幕最中間
L // 快速到達屏幕最后一行
z<Enter> // 快速讓游標所在行成為屏幕第一行
z- // 快速讓游標所在行成為屏幕最后一行
Filtering
ex: 在命令模式下可以輸入以下命令作為文件輸入數(shù)據(jù)
!!ls -l
!!date
!}sort
!}fmt -w60
關(guān)鍵字查找并替換
:s/key/rekey/g // s --> sed ,key 要找的內(nèi)容, rekey 要替換的內(nèi)容. /g 表示那一行的都替換
:1,10s/key/rekey/g //表示1,10行 key 全部替換成rekey
1,% or $ // 表示全部的內(nèi)容替換 ex: :1,$s/key/rekey/g
:.,.+/-10s/key/rekey/g //表示光標所在行到下面/上面10行查找替換
存檔與讀檔
:r file1 //直接把file1的文件讀到當(dāng)前問下里
:1,20/$w newfile2 //把文件1-20/最后行的內(nèi)容寫入newfile2文件中
:1,20/$w >> newfile3 //
多個文件同時編輯時:
:n //當(dāng)在同時編輯文件是可以使用:n來切換文件編輯 vi test1 test2
:rew //返回第一個編輯文件
:n# // 最后2個文件之間轉(zhuǎn)換編輯
vi編輯器的默認值
:set
:set all
:set ignorecase //忽略大小寫 set noic 取消大小寫
:set number
字串處理
head filename || head -n 15 filename // 查看前幾行內(nèi)容
tail filename || tail -n 15 filename // 查看最后幾行的內(nèi)容
tail -f filename //跟蹤log文件
wc -w // 統(tǒng)計文件的字數(shù) wc -l //行的統(tǒng)計
wc -c //字元的統(tǒng)計
wc filename // 行數(shù) 字數(shù) 字元數(shù)(字節(jié)) filename
uniq filename // 刪除文件中相同的相鄰行
sort filename // filename 進行排列
sort filename | uniq
sort -u filename <==> sort --uniq filename > newfilename
paste file1 file2 file3 > newfilename //粘貼3個文件的內(nèi)容到一個文件中
cat file1 file2 file3 > newfilename
tr 'A-Z' 'a-z' < filename //字元轉(zhuǎn)義器
//unix文件轉(zhuǎn)換格式 2種方式
cat -A file | tr '$' '/r' > filename
unix2doc filename
//比較文件的不同
< 表示 在第一個文件的內(nèi)容 > 表示在第二個文件中的內(nèi)容
diff file1 file2 || sdiff file1 file2
//單詞校驗,正確檢查
aspell check filename
fmt / pr /
45. cut , sort , cat , mail -s //var/spool/root
ex: mail -s "title" root
// 郵件正文
. (結(jié)束寫郵件)
mail //查看郵件
x or q (退出查看郵件)
ls /etc | mail -s "3 mail" root
xargs
ex: cat test | xargs rm -f
cut -f1 -d: /etc/passwd | tee cut.txt | sort | tee sort.txt | less
44. 文件標準輸入、輸出、錯誤信息
輸入 0,輸出 1 , 錯誤信息 2.
cal 5 2009 > cal.1 // 5月的日歷寫入cal.1文件中之前的內(nèi)容清空
cal 6.2009 >> cal.2 // cal.2中有內(nèi)容 則添加到文件末尾
find /etc/ -name passwd 2> errs1 //標準錯誤信息輸出
find /etc/ -name passwd 2> errs 1>output //標準輸出錯誤信息輸出
//標準輸出和標準錯誤信息輸入到同一個文件中
find /etc/ =name passwd > alloutput 2>&1
find /etc/ -name passwd &> alloutput
43. DNS 服務(wù)器 與 Apache 服務(wù)器的配置 筆記
①/var/named/chroot/etc/named.conf
②/var/named/chroot/var/named/.zone
③/var/named/chroot/var/named/203.168.192.in-addr.arpa.zone
④/var/named/chroot/var/named/named.ca (空文件s)
01- 安裝system-config-bind這隻套件
02- 到/usr/share/system-config-bind/profiles/下就可以找到named.conf與zone files.
03- 接下來把named.conf copy到 /var/named/chroot/etc/
04- 再把zone files copy到 /var/named/chroot/var/named/
05- 最後把將 /usr/share/doc/bind-*/sample/var/named/named.root copy到/var/named/chroot/var/named/
這樣就大功告成啦!剩下的就是自己改named.conf與新增網(wǎng)域正反解的zone files囉!
--------------------------------------------
vi /etc/hosts
127.0.0.1 localhost
::1 localhost6.localdomain6 localhost6
hostname (直接修改)
vi /etc/sysconfig/network
[root@redhat named]# more /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=
GATEWAY=192.168.203.1
①配置文件
[root@redhat named]# more /var/named/chroot/etc/named.conf
options {
listen-on port 53 { 192.168.203.188; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_men_stats.txt";
allow-query { 192.168.203.0/24; };
};
zone "." IN {
type hint;
file "named.ca";
};
zone "" IN {
type master;
file ".zone";
};
zone "203.168.192.in-addr.arpa" IN {
type master;
file "203.168.192.in-addr.arpa.zone";
};
[root@redhat named]#
②配置文件
[root@redhat named]# more .zone
$TTL 86400
@ IN SOA . root.. (
2009050300 ;
10800 ;
3600 ;
604800 ;
0
);
@ IN NS .
@ IN MX 5 .
mail IN A 192.168.203.188
ftp IN A 192.168.203.188
server IN A 192.168.203.188
redhat IN A 192.168.203.188
www IN A 192.168.203.188
[root@redhat named]#
③配置文件
[root@redhat named]# more 203.168.192.in-addr.arpa.zone
$TTL 86400
@ IN SOA root.. (
2009050200 ;
10800 ;
3600 ;
604800 ;
0
);
@ IN NS .
203 IN PTR .
@ IN MX 5 .
203 IN PTR .
[root@redhat named]#
配置文件就寫完了,下面我們來使用配置文件檢測工具來檢測我們的配置文件語法是否正確
named-checkconf /var/named/chroot/etc/named.conf
named-checkzone var/named/chroot/var/named/.zone
named-checkzone /var/named/chroot/var/named/203.168.192.in-addr.arpa.zone
//啟動失敗,我們來排錯,把日志文件檢測起來
tail -f /var/log/messages
chmod 644 /var/named/chroot/etc/named.conf
chmod 644 /var/named/chroot/var/named/.zone
chmod 644 /var/named/chroot/var/named/203.168.192.in-addr.arpa.zone
//我們來配置client,然后來測試我們DNS服務(wù)器是否架設(shè)成功
[root@redhat named]# more /etc/resolv.conf
nameserver 192.168.203.188
//我們現(xiàn)在來測試我們的DNS
dig -t soa
dig -t mx
dig www.
dig mail.
//dig -x 是反向查詢
dig -x 192.168.1.8
43. Apache 服務(wù)器的配置
vi /etc/httpd/conf/httpd.conf
######2009/05/03 15:53 #####
DocumentRoot "/var/www/html/"
###DocumentRoot "/root/var/www/html/blog"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
#####2009/05/03 15:54 ######
<Directory "/var/www/html/">
##<Directory "/root/var/www/html/blog">
######### 2009/05/03 17:52 ###########
NameVirtualHost 192.168.203.188:80
####### 2009/05/03 17:45 #######
<VirtualHost 192.168.203.188:80>
ServerAdmin root@
DocumentRoot /var/www/html
ServerName www.
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 192.168.203.188:80>
ServerAdmin root@
DocumentRoot /var/www/html/blog
ServerName blog.
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
//如果網(wǎng)站文件放在了其他地方了。則修改
DocumentRoot "/var/www/html/"
chcon -R --reference /var/www/html /root/web
ls -dZ /root/web
-----------------------------------------------------------------
42. terminal的快捷鍵
Ctrl-Shift-t // 新建一個terminal 葉簽
Ctrl-PgUp/PgDn // 葉簽的切換
Alt-"N" // N->1,2,3,4,5... 葉簽之間的切換
Ctrl-Shift-c/v // 復(fù)制、粘貼
Ctrl-Shift-w // 關(guān)閉葉簽窗口
41. shell 命令
ls -l *.txt //所以txt文件
ls -l test??.txt //test后還有2個字符的文件
ls -l test[1-2].txt //test1或是test2的文件
ls -l test[^1].txt //不是test1的其他的文件
touch {a,b}{1,2}
echo $PATH
echo "Hostname:`hostname`" 或是 echo "Hostname:$(hostname)"
echo $[$a+$b] //算術(shù)運行 $[]
echo Your cost is /$5.00 //$5.00
ls / //下行繼續(xù)輸入命令
history // !1102 執(zhí)行歷史命令
40. Linux系統(tǒng)的安全策略
①物理安全
②啟動安全(BOIS,grub,lilo)
設(shè)置grub密碼: vi /etc/grub.conf
password --md5 md5加密的密文
//密碼的得來 grub-md5-crypt 命令
③登陸安全(任務(wù)用戶都需要認證)
④運行安全(運行中的程序不應(yīng)該有漏洞)
⑤通信安全(與服務(wù)器通信中的用戶密碼,敏感數(shù)據(jù)都要加密)
ftp,imap,smtp,telnet
ftps/ftps,imaps,smtps,https
⑥網(wǎng)絡(luò)服務(wù)安全(限制服務(wù)器的客戶主機地址,限制聯(lián)機的頻率)
ipables,
41. Linux-PAM認證模塊
ldd /usr/sbin/vsftpd 查看是否有PAM認證 // ls /lib/security
/etc/pam.d
/etc/security/access.conf
--------------------------------------------------------------
1. 設(shè)置JAVA_HOME
修改 /etc/profile 文件
export JAVA_HOME=/usr/java/jdk1.5.0_06
(2)在profile文件末尾加入:
JAVA_HOME=/usr/share/jdk1.5.0_05
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
2. tomcat開機啟動
修改 /etc/rc.d/rc.local 文件
export JAVA_HOME=/usr/java/jdk1.5.0_06
/usr/tomcat5/bin/startup.sh
service iptables stop 關(guān)閉防火墻
3. 查看 服務(wù)(進程)是否啟動
ps -ef | grep mysql
4. 查看 服務(wù)是否開機啟動
chkconfig --list | grep mysql
5. 設(shè)置 服務(wù)開機啟動(此服務(wù)是注冊服務(wù))
chkconfig mysqld on
6. 設(shè)置 服務(wù)開機不啟動(此服務(wù)是注冊服務(wù))
chkconfig mysqld off
7. 查看 rpman安裝包
rpm -qa | grep mysql
rpm -ql samba | more
8. rpm 軟件的安裝 與 卸載
rpm -ivh (rpm -qa | grep mysql 查詢出來的) 文件名
rpm -e (rpm -qa | grep mysql 查詢出來的) 文件名
可以先安裝關(guān)聯(lián)的數(shù)據(jù)包: rmp -ivh rmpdb-fedora-1-0.200311.i386.rpm (第三張光盤上)
安裝完成之后就可以使用 rpm -ivh --aid samba*.rpm 的軟件包了
9. tar.gz 文件的解壓
gzip -d 文件名
tar -xvf 文件名
10. 命令行 下訪問網(wǎng)站
wget http://localhost:8080
11. vsftp --> root 用戶上傳
去掉 /etc/vsftpd/vsftpd.user_list 和 /etc/vsftpd/vsftpd.ftpusers
文件root 用戶(就可以使用root用戶上傳)
(可能還會存在問題,如: 如果selinux是打開的,可以進行下面的設(shè)置)
查看有關(guān)FTP的 rebool 設(shè)置
getsebool -a | grep ftp
(rhl5查詢的結(jié)果) ftpd_disable_trans -->off
運行以下命令就可以了:
setrsbool -P ftpd_disable_trans 1
// -P 是永遠修改
注意 : 如果是 rhl4 可能這個名字不同 ftpd_disable_trans 的 .
12. 修改權(quán)限 命令 :
chmod 777 文件 / 文件名
r ---> 4
w ---> 2
x ---> 1
7 ---> 表示 該用戶的 r w x (讀寫執(zhí)行) 權(quán)限
7 ---> 表示 該用戶所在組擁有的 r w x (讀寫執(zhí)行) 權(quán)限
7 ---> 表示 其他用戶(不同組的用戶) 擁有的權(quán)限
13. 修改文件擁有者
chown 用戶 文件 / 文件名
14. 創(chuàng)建 連接
ln 3.txt 4
// 可以使用 4 直接來訪問 3.txt 文件 (當(dāng)3.txt刪除后,4還可以繼續(xù)訪問--->此 連接屬于硬連接 4 是 復(fù)制了整個3.txt的文件)
ln -s 3.txt 5
// 當(dāng) 3.txt刪除后 5 無法訪問 --> 此連接屬于 軟連接 (相當(dāng)于 快捷方式)
15. 顯示文本信息命令
more 3.txt
cat 3.txt //正序查看文件內(nèi)容
tac 3.txt //逆序查看文件內(nèi)容
head -N(3) 3.txt //查看文件內(nèi)容的前3行
tail -N(3) 3.txt //查看文件內(nèi)容的最后3行
16. find cp mv rm touch mkdir rmdir wc clear(清屏) echo
find / -name 3.txt // 在 / 目錄下 查找 3.txt 文件
cp /var/ftp/pub/3.txt /root/temp // 復(fù)制 3.txt 文件到 /root/temp
mv /var/ftp/pub/3.txt /root/temp // 移動文件 (也可以使用該命令修改文件夾名字)
wc 3.txt //統(tǒng)計文件行數(shù) 、字數(shù)...
useradd user_name -g group_name //添加用戶
passwd user_name //設(shè)置用戶 密碼
groupadd group_name //添加組
more /etc/passwd //查看系統(tǒng)的所有用戶名 信息
more /etc/group //查看所有的用戶組 信息
clear // 清除 終端顯示
$JAVA_HOME
17. 設(shè)置mysql 密碼
usr/bin/mysqladmin -u root password 'new-password'
修改密碼
mysqladmin -uroot -proot password 'new-password'
遠程機器連接不上數(shù)據(jù)庫修改:
mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
mysql>flush privileges;
//然后刷新權(quán)限
//第一句增加了一個admin用戶授權(quán)通過本地機(localhost)訪問,密碼'password'。第二句則是授與admin用戶從任何其它主機發(fā)起的訪問(通配符%)。
// 這個也可能selinux 阻止3306端口訪問 則修改 sebool
setsebool -P httpd_can_network_connect=1
18. mysql 庫、表文件的目錄
在/var/lib/mysql/mysql/目錄下
19. 查看硬盤使用情況
df
df -h
df -T (可以查看分區(qū)類型)
20. 查看硬盤的使用情況,每一個文件夾的大小
du -sh /*
21. 查看分區(qū)情況
fdisk -l /dev/sda
(可以檢查hd硬盤 hdparm /dev/sda 、hdparm /dev/hda)
22. 網(wǎng)絡(luò)命令
查看DNS文件的情況 more /etc/resolv.conf
ifconfig
netconfig ---->(配置完成后運行) service network restart
neat--->對應(yīng)修改 /etc/sysconfig/networking/profiles
修改IP地址方法:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
service network restart
查看默認路由
route -n
查看整個局域網(wǎng)內(nèi)的主機
ping -b 10.0.0.255(10.255.255.255)
使用ipconfig修改IP地址
ifconfig eth0 10.0.0.254 netmask 255.255.255.0
手動添加路由
route add default gw 10.0.0.138 (DNS)
23. setup
24. 管理磁盤文件系統(tǒng)
LANG=zh_CN.utf8
外部的存儲設(shè)備
mount /dev/fd0 /mnt/floppy
掛載外部存儲設(shè)備 結(jié)構(gòu)
/ --------- /dev/hda1
|--boot/
|--usr/
|--mnt/
|--floppy/ ------- /dev/fd0
|--cdrom/ ------- /dev/cdrom
|--home/
|--var/
掛載命令:
mount 設(shè)備名 掛載點
mount /dev/fd0 /mnt/floppy
mount /dev/cdrom /mnt/cdrom
ls /mnt/cdrom/Fedora/RPMS ---linux 安裝文件
linux中常用的外部設(shè)備文件名
軟盤 /dev/fdN (N=0,1,....)
光驅(qū)(IDE) /dev/cdrom (/dev/hdX)
光驅(qū)(SCSI) /dev/scdN (N=0,1,....)
硬盤(IDE) /dev/hdX (X=a,b,c,...)
硬盤(SCSI) /dev/sdX (X=a,b,c,...)
U盤 /dev/sdX (X=a,b,c,...)
卸載外部設(shè)備
umount /mnt/cdrom
umount /dev/cdrom (注釋: eject 命令彈出光驅(qū),eject -t 收回光驅(qū))
掛載硬盤 是特殊的塊設(shè)備,需要分區(qū)后才能使用
命令同上
掛載U盤 需要事先驅(qū)動
modprobe usb-storage
文件系統(tǒng)類型
mount -t <文件系統(tǒng)類型> 設(shè)備 掛載點
掛載Windows FAT32 格式的介質(zhì)
mount -t vfat /dev/hda2 /mnt/c (注:-t 可以省去,內(nèi)核支持vfat格式)
掛載Windows NTFS 格式的介質(zhì)
mount -t ntfs /dev/hda3 /mnt/d (注:-t 不可以省去,內(nèi)核不支持ntfs格式,需要加載)
數(shù)據(jù)光盤格式: iso9660.udf
mount -t iso9660 /dev/cdrom /mnt/cdrom
掛載選項
mount -t vfat -o iocharset=gb2312 /dev/hda3 /mnt/d
mount -t ntfs -o utf8 /dev/hda4 /mnt/d
設(shè)置掛載磁盤的讀寫權(quán)限 rw/ro
mount /dev/fd0 /mnt/floppy -o ro (軟盤只讀模式)
uid,gid 為掛載點目錄指定屬主和組身份
mount /dev/sdb2 /mnt/d -o uid=redhat,gid=redhat
umask=<權(quán)限掩碼> 設(shè)置掛載點目錄的文件權(quán)限掩碼
mount -o uid=redhat,umask=0077 /dev/sdb2 /mnt/d
25. 文件系統(tǒng)的維護 --- 格式化磁盤命令
*ext2/ext3 文件系統(tǒng)的優(yōu)化與高級特性
*磁盤檢查
*磁盤配額
*自動掛載分區(qū)
以硬盤空間來優(yōu)化 --- 格式化磁盤命令
mkfs -t ext3 /dev/sdb2 //將sdb2 創(chuàng)建成ext3類型
mkfs -l /dev/sdb2 //查看磁盤分區(qū)信息
mkfs.ext3 -b 1024 /dev/sha2 (注:塊大小 1K)
mkfs.ext3 -b 4096 /dev/sha2 (注:塊大小 4K)
Linux swap 內(nèi)存交互區(qū)不能格式化,可以初始化 命令:
mkswap /dev/sdb4
以提高CPU運用率來優(yōu)化
mkfs.ext3 -b 1024 -i 2048 /dev/sda2 (注:對于大的文件存儲于更少的塊中,查找數(shù)據(jù)的時候速度快)
使用 tune2fs 工具查看塊大小
tune2fs -l /dev/sdb1 | more
tune2fs -j /dev/sdb6 //轉(zhuǎn)換ext3格式
保留塊-為管理員保留操作空間
mkfs.ext3 -b 1024 -i 1024 -m 2 /dev/sha2 (保留空間的2%空間,默認是5%,看空間大小來定百分比)
26. tune2fs ---創(chuàng)建和調(diào)整ext2/ext3文件系統(tǒng)特性的工具
-l <設(shè)備名,/dev/sda2a> 查看文件系統(tǒng)的信息
-c <數(shù)字,10,-1表用不自檢>
-i <天數(shù),0表示自檢的間隔時間>
-m <數(shù)字,保留塊的百分比,默認為5%>
-j 將ext2文件系統(tǒng)轉(zhuǎn)換成ext3格式
dumpe2fs /dev/sda6 | more //查看分區(qū)信息
mke2fs -j /dev/sdb2 //自動創(chuàng)建ext3類型分區(qū),不帶參數(shù)ext2類型
mke2fs -b 4096 /dev/sda6 //設(shè)置black 為4K
mke2fs /dev/sdb6 //直接格式化分區(qū),如果出現(xiàn)不能操作則先運行
partprobe //不能格式化前執(zhí)行,初始化內(nèi)核中partition table
27. 文件系統(tǒng)檢查工具--格式化工具
fsck -- 檢查文件系統(tǒng)數(shù)據(jù)完整性的工具
用法一: fsck -t ext2 /dev/sda1
用法二: fsck.ext2 /dev/sda1
用戶三: fsck.vfat /dev/sdb5
28. 磁盤配額配置過程
使用 usequota, grpquota 選項掛載一個分區(qū),激活內(nèi)核的支持
mount -o usequota,grpquota /dev/shb1 /mnt/d1
init 1 (進入單用戶環(huán)境去修改,或是確實無其他用戶使用系統(tǒng))
quotacheck -cvaga ---檢查并創(chuàng)建磁盤配額的數(shù)據(jù)庫文件(a表示所有的分區(qū))
重啟計算機生效或是使用命令
quota -a 或者 quota /dev/sda1 或者 quota /mnt/sda1
開始編譯某個人的配額限制
edquota -u reahat --(reahat 是表示用戶,如下面實例)
Filesystem block soft hard inodes soft hard
/dev/sda1 0 1024 4096 0 2 4
配額關(guān)閉/開啟 命令
quotaoff /mnt/sda1 (/dev/sda1)
quotaon /mnt/sda1
修改自動啟動自動配額文件
vi /etc/fstab --修改文件
/dev/sdb1 /mnt/sda1 ext3 default,usrquota,grpquota 0 0
自動配額的幫助
man edquota
29. 硬盤的分區(qū)工具與格式化工具
①使用fdisk工具分區(qū)
②使用mkfs創(chuàng)建文件系統(tǒng)
③硬盤分區(qū)的掛載
④分區(qū)原理---->只有4個分區(qū),超過4個分區(qū)可以使用擴展分區(qū)(邏輯分區(qū))
⑤格式化原理---->
fdisk /dev/sdb
-p 查看分區(qū)信息
-n 新建分區(qū)
-t 修改分區(qū)的類型(linux swap, FAT32 ,...)
-m 顯示幫助分區(qū)信息
-d 刪除分區(qū)
-v 校驗分區(qū)
-w 保存分區(qū)
30. 磁盤自動掛載-----修改 /etc/fstab
/dev/sdb1 /mnt/sd1 ext3 defaults 0 0
/dev/sdb5 /mnt/sd2 vfat defaults 0 0
31. 使用卷標掛載
①添加卷標 -- e2lable
e2lable /dev/sdb2 test
②根據(jù)卷標掛載
mount LABEL=test /mnt/sd2
③寫入/etc/fstab //自動掛載
LABEL=test /mnt/sd2 ext3 defaults 0 0
④掛載只讀類型的分區(qū)
mount /mnt/sd2 -o remount,ro/rw
exec/noexec --允許/不允許可執(zhí)行
dev/nodev --允許/不允許可設(shè)備文件
suid,sgid/nosuid,nosgid ---允許/不允許 suid,sgid 文件
atime/noatime --更新/不更新節(jié)點的訪問時間
async/sync --異步/同步磁盤I/O
user/nouser ==允許/不允許普通用戶掛載磁盤,用戶/etc/fstab文件中的選項
⑤寫文件到掛載點上去測試
echo "hi" > /mnt/sd2/test.2 //直接報錯,掛載文件是只讀文件
32. samba 服務(wù)器的用法
①客戶端工具
查看在局域網(wǎng)中有共享的主機
smbtree [-b] [-D] [-U username%password]
以主機名來查找服務(wù)器的IP地址
nmblookup 主機名
smbclient
smbclient -L hostIP
smbclient //host/share
33. FTP服務(wù)器的用戶
①DOCS: ftp ftp.chinaitlab.com
②windows: IE
③linux: ftp ftp.chinaitlab.com
gftp (test/X11)
查看在使用的端口命令: netstat -tnl