rhel5.3 命令汇总
58. 分区、格式化
fdisk /dev/sda //先分区
mke2fs -j -L /date -m 10 /dev/sda6
//格式化sda6 标签是/date 、10%的空间给root用户、ext3格式
tune2fs -j /dev/sda6 //由 ext2格式转换成ext3格式
dumpe2fs /dev/sda6 | more //查看sda6的信息
tune2fs -l /dev/sdb6 | more //查看sda6的信息
tune2fs -j /dev/sdb6 //转换ext3格式
e2label /dev/sda6 /boot //设置标签
e2label /dev/sda6 //查看sda6的标签
57. 文件系统的管理
Partition id
0x5(or 0xf) -Extended
0x82 -Linux swap
0x83 -linux
0x8e -linux lvm
0xfd -linux RAID auto
56. 内核提供的服务和配置
系统的监控
top,gnome-system-monitor
vmstat
free
renice //renice <pririty> <pid>
kill -l // kill -9 <pid>
55. 系统设置启动服务项 命令
ntsysv
ntsysv --level 35
chkconfig mysqld on/off --level 123
system-config-services
关机命令
shutdown -h now
halt
poweroff
init 0
重启机器命令
shutdown -r now/22:00 (22:00reboot)
reboot
init 6
54. 系统初始化与服务启动
系统的启动顺序 bios、boot、loader、
系统启动的顺序: BIOS-->MBR-->Kernel-->init
//MBR是检查硬盘的第一个磁区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快硬盘以上可以做,数据存放是顺序存放.优点存取速度快,缺点是不安全,其中以个硬盘坏了,就不能正常运行.空间是2块硬盘的大小。
RAID 1: //2快硬盘以上可以做.用一块硬盘存放数据,另块硬盘做完整数据备份。优点是安全。缺点是存取速度慢。
RAID 5: //3快硬盘以上可以做.顺序写入数据到2块硬盘中,第三块硬盘存放前2块硬盘数据的逻辑运算的数据。如果其中一块的数据坏了,就可以用其他2块硬盘数据来恢复,然后就把下个数据写入第三块硬盘中。依次存放。优点是0,和1的优点,容量空间是 3N-1N。
52 文件的预设权限为666、目录的预设是777。umask 是遮罩权限的意思。
root 的 umask 是 022,其他一般用户是002
也可以修改 umask ,比如 : umask 033
所以root用户建立的文件一样都是 644 ,而目录是 755
其他用户建立的文件权限是 664 , 而目录是775
特殊权限 suid --> s(4) /guid --> s(2) / sticky --> t(1)
suid sgid sticky
u g o
file -rwx r-x r-x --特殊权限表示--> - rws r-s r-t
directory drwx r-x r-x --特殊权限表示--> d rws r-s r-t
file -rwx r-x r-x --特殊权限表示--> - rws r-s r-t
directory drw- r-- r-- --特殊权限表示--> d rdS r-S r-T
chmod //设置特殊权限命令
chmod u+s filename || chmod u+s,g+s,o+t filename
chmod 2755 filename
chmoe 3770 filenamedir //建立的文件同组可以访问查看不能删除别人的文件。可以自己删除文件。
// sticky 、suid 赋予目录特殊权限
51 用户、群组、相关文件
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
50 bash shell 的设置
echo $SP1
[/u@/h /W]/$
PS1='[/u@/h /W TTY/l /d /t /!]/$'
Aliases 别名设置
alias lf='ls -laF'
set -o noclobber //可以设置不能覆盖文件
环境变量的设置
export JAVA_HOME
export A=1 //设置环境变量
unset A //取消环境变量
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 - 表示创建新的压缩文件
v - 显示指令执行的过程
f - 指定的备份文件名
v - 重压缩文件中还原文件
查看压缩文件中的文件
tar tf name.tar
tar tvf name.tar
t - 列出压缩文件中的文件内容
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
格式化成目录文件系统:
mkfs -t ext3 /dev/fd0
mke2fs /dev/fd0
mkfs -t vfat /dev/fd0
47 打印机设定
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 向上找指定的关键字
?test 向下找指定的关键字
n or N (表示查找的方向n表同方向,N表示反方向)
VI 编辑器的小技巧:
dt(c) //删除字符c之前的所有字符。
r(c) //修改选中的字符c
x //直接删除图标选中的字符
5dd //删除5行
5yy //复制5行
5x //删除5个字符
R //
---------------------------------------
vi 补充内容
G // 快速到达最后一行
1G // 快速到达第一行
ctrl + d // 游标半页向下移动
ctrl + u // 游标半页向上移动
H // 快速到达屏幕第一行
M // 快速到达屏幕最中间
L // 快速到达屏幕最后一行
z<Enter> // 快速让游标所在行成为屏幕第一行
z- // 快速让游标所在行成为屏幕最后一行
Filtering
ex: 在命令模式下可以输入以下命令作为文件输入数据
!!ls -l
!!date
!}sort
!}fmt -w60
关键字查找并替换
:s/key/rekey/g // s --> sed ,key 要找的内容, rekey 要替换的内容. /g 表示那一行的都替换
:1,10s/key/rekey/g //表示1,10行 key 全部替换成rekey
1,% or $ // 表示全部的内容替换 ex: :1,$s/key/rekey/g
:.,.+/-10s/key/rekey/g //表示光标所在行到下面/上面10行查找替换
存档与读档
:r file1 //直接把file1的文件读到当前问下里
:1,20/$w newfile2 //把文件1-20/最后行的内容写入newfile2文件中
:1,20/$w >> newfile3 //
多个文件同时编辑时:
:n //当在同时编辑文件是可以使用:n来切换文件编辑 vi test1 test2
:rew //返回第一个编辑文件
:n# // 最后2个文件之间转换编辑
vi编辑器的默认值
:set
:set all
:set ignorecase //忽略大小写 set noic 取消大小写
:set number
字串处理
head filename || head -n 15 filename // 查看前几行内容
tail filename || tail -n 15 filename // 查看最后几行的内容
tail -f filename //跟踪log文件
wc -w // 统计文件的字数 wc -l //行的统计
wc -c //字元的统计
wc filename // 行数 字数 字元数(字节) filename
uniq filename // 删除文件中相同的相邻行
sort filename // filename 进行排列
sort filename | uniq
sort -u filename <==> sort --uniq filename > newfilename
paste file1 file2 file3 > newfilename //粘贴3个文件的内容到一个文件中
cat file1 file2 file3 > newfilename
tr 'A-Z' 'a-z' < filename //字元转义器
//unix文件转换格式 2种方式
cat -A file | tr '$' '/r' > filename
unix2doc filename
//比较文件的不同
< 表示 在第一个文件的内容 > 表示在第二个文件中的内容
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
// 邮件正文
. (结束写邮件)
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文件中之前的内容清空
cal 6.2009 >> cal.2 // cal.2中有内容 则添加到文件末尾
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 服务器 与 Apache 服务器的配置 笔记
①/var/named/chroot/etc/named.conf
②/var/named/chroot/var/named/redhat.com.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與新增網域正反解的zone files囉!
--------------------------------------------
vi /etc/hosts
127.0.0.1 redhat.com localhost
::1 localhost6.localdomain6 localhost6
hostname redhat.com (直接修改)
vi /etc/sysconfig/network
[root@redhat named]# more /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=redhat.com
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 "redhat.com" IN {
type master;
file "redhat.com.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 redhat.com.zone
$TTL 86400
@ IN SOA redhat.com. root.redhat.com. (
2009050300 ;
10800 ;
3600 ;
604800 ;
0
);
@ IN NS redhat.com.
@ IN MX 5 redhat.com.
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 redhat.com root.redhat.com. (
2009050200 ;
10800 ;
3600 ;
604800 ;
0
);
@ IN NS redhat.com.
203 IN PTR redhat.com.
@ IN MX 5 redhat.com.
203 IN PTR redhat.com.
[root@redhat named]#
配置文件就写完了,下面我们来使用配置文件检测工具来检测我们的配置文件语法是否正确
named-checkconf /var/named/chroot/etc/named.conf
named-checkzone redhat.com var/named/chroot/var/named/redhat.com.zone
named-checkzone redhat.com /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/redhat.com.zone
chmod 644 /var/named/chroot/var/named/203.168.192.in-addr.arpa.zone
//我们来配置client,然后来测试我们DNS服务器是否架设成功
[root@redhat named]# more /etc/resolv.conf
nameserver 192.168.203.188
//我们现在来测试我们的DNS
dig -t soa redhat.com
dig -t mx redhat.com
dig www.redhat.com
dig mail.redhat.com
//dig -x 是反向查询
dig -x 192.168.1.8
43. Apache 服务器的配置
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 [email protected]
DocumentRoot /var/www/html
ServerName www.redhat.com
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 [email protected]
DocumentRoot /var/www/html/blog
ServerName blog.redhat.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
//如果网站文件放在了其他地方了。则修改
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 // 复制、粘贴
Ctrl-Shift-w // 关闭叶签窗口
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] //算术运行 $[]
echo Your cost is /$5.00 //$5.00
ls / //下行继续输入命令
history // !1102 执行历史命令
40. Linux系统的安全策略
①物理安全
②启动安全(BOIS,grub,lilo)
设置grub密码: vi /etc/grub.conf
password --md5 md5加密的密文
//密码的得来 grub-md5-crypt 命令
③登陆安全(任务用户都需要认证)
④运行安全(运行中的程序不应该有漏洞)
⑤通信安全(与服务器通信中的用户密码,敏感数据都要加密)
ftp,imap,smtp,telnet
ftps/ftps,imaps,smtps,https
⑥网络服务安全(限制服务器的客户主机地址,限制联机的频率)
ipables,
41. Linux-PAM认证模块
ldd /usr/sbin/vsftpd 查看是否有PAM认证 // ls /lib/security
/etc/pam.d
/etc/security/access.conf
--------------------------------------------------------------
1. 设置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 关闭防火墙
3. 查看 服务(进程)是否启动
ps -ef | grep mysql
4. 查看 服务是否开机启动
chkconfig --list | grep mysql
5. 设置 服务开机启动(此服务是注册服务)
chkconfig mysqld on
6. 设置 服务开机不启动(此服务是注册服务)
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 查询出来的) 文件名
可以先安装关联的数据包: rmp -ivh rmpdb-fedora-1-0.200311.i386.rpm (第三张光盘上)
安装完成之后就可以使用 rpm -ivh --aid samba*.rpm 的软件包了
9. tar.gz 文件的解压
gzip -d 文件名
tar -xvf 文件名
10. 命令行 下访问网站
wget http://localhost:8080
11. vsftp --> root 用户上传
去掉 /etc/vsftpd/vsftpd.user_list 和 /etc/vsftpd/vsftpd.ftpusers
文件root 用户(就可以使用root用户上传)
(可能还会存在问题,如: 如果selinux是打开的,可以进行下面的设置)
查看有关FTP的 rebool 设置
getsebool -a | grep ftp
(rhl5查询的结果) ftpd_disable_trans -->off
运行以下命令就可以了:
setrsbool -P ftpd_disable_trans 1
// -P 是永远修改
注意 : 如果是 rhl4 可能这个名字不同 ftpd_disable_trans 的 .
12. 修改权限 命令 :
chmod 777 文件 / 文件名
r ---> 4
w ---> 2
x ---> 1
7 ---> 表示 该用户的 r w x (读写执行) 权限
7 ---> 表示 该用户所在组拥有的 r w x (读写执行) 权限
7 ---> 表示 其他用户(不同组的用户) 拥有的权限
13. 修改文件拥有者
chown 用户 文件 / 文件名
14. 创建 连接
ln 3.txt 4
// 可以使用 4 直接来访问 3.txt 文件 (当3.txt删除后,4还可以继续访问--->此 连接属于硬连接 4 是 复制了整个3.txt的文件)
ln -s 3.txt 5
// 当 3.txt删除后 5 无法访问 --> 此连接属于 软连接 (相当于 快捷方式)
15. 显示文本信息命令
more 3.txt
cat 3.txt //正序查看文件内容
tac 3.txt //逆序查看文件内容
head -N(3) 3.txt //查看文件内容的前3行
tail -N(3) 3.txt //查看文件内容的最后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 // 复制 3.txt 文件到 /root/temp
mv /var/ftp/pub/3.txt /root/temp // 移动文件 (也可以使用该命令修改文件夹名字)
wc 3.txt //统计文件行数 、字数...
useradd user_name -g group_name //添加用户
passwd user_name //设置用户 密码
groupadd group_name //添加组
more /etc/passwd //查看系统的所有用户名 信息
more /etc/group //查看所有的用户组 信息
clear // 清除 终端显示
$JAVA_HOME
17. 设置mysql 密码
usr/bin/mysqladmin -u root password 'new-password'
修改密码
mysqladmin -uroot -proot password 'new-password'
远程机器连接不上数据库修改:
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;
//然后刷新权限
//第一句增加了一个admin用户授权通过本地机(localhost)访问,密码'password'。第二句则是授与admin用户从任何其它主机发起的访问(通配符%)。
// 这个也可能selinux 阻止3306端口访问 则修改 sebool
setsebool -P httpd_can_network_connect=1
18. mysql 库、表文件的目录
在/var/lib/mysql/mysql/目录下
19. 查看硬盘使用情况
df
df -h
df -T (可以查看分区类型)
20. 查看硬盘的使用情况,每一个文件夹的大小
du -sh /*
21. 查看分区情况
fdisk -l /dev/sda
(可以检查hd硬盘 hdparm /dev/sda 、hdparm /dev/hda)
22. 网络命令
查看DNS文件的情况 more /etc/resolv.conf
ifconfig
netconfig ---->(配置完成后运行) service network restart
neat--->对应修改 /etc/sysconfig/networking/profiles
修改IP地址方法:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
service network restart
查看默认路由
route -n
查看整个局域网内的主机
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. 管理磁盘文件系统
LANG=zh_CN.utf8
外部的存储设备
mount /dev/fd0 /mnt/floppy
挂载外部存储设备 结构
/ --------- /dev/hda1
|--boot/
|--usr/
|--mnt/
|--floppy/ ------- /dev/fd0
|--cdrom/ ------- /dev/cdrom
|--home/
|--var/
挂载命令:
mount 设备名 挂载点
mount /dev/fd0 /mnt/floppy
mount /dev/cdrom /mnt/cdrom
ls /mnt/cdrom/Fedora/RPMS ---linux 安装文件
linux中常用的外部设备文件名
软盘 /dev/fdN (N=0,1,....)
光驱(IDE) /dev/cdrom (/dev/hdX)
光驱(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,...)
卸载外部设备
umount /mnt/cdrom
umount /dev/cdrom (注释: eject 命令弹出光驱,eject -t 收回光驱)
挂载硬盘 是特殊的块设备,需要分区后才能使用
命令同上
挂载U盘 需要事先驱动
modprobe usb-storage
文件系统类型
mount -t <文件系统类型> 设备 挂载点
挂载Windows FAT32 格式的介质
mount -t vfat /dev/hda2 /mnt/c (注:-t 可以省去,内核支持vfat格式)
挂载Windows NTFS 格式的介质
mount -t ntfs /dev/hda3 /mnt/d (注:-t 不可以省去,内核不支持ntfs格式,需要加载)
数据光盘格式: 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
设置挂载磁盘的读写权限 rw/ro
mount /dev/fd0 /mnt/floppy -o ro (软盘只读模式)
uid,gid 为挂载点目录指定属主和组身份
mount /dev/sdb2 /mnt/d -o uid=redhat,gid=redhat
umask=<权限掩码> 设置挂载点目录的文件权限掩码
mount -o uid=redhat,umask=0077 /dev/sdb2 /mnt/d
25. 文件系统的维护 --- 格式化磁盘命令
*ext2/ext3 文件系统的优化与高级特性
*磁盘检查
*磁盘配额
*自动挂载分区
以硬盘空间来优化 --- 格式化磁盘命令
mkfs -t ext3 /dev/sdb2 //将sdb2 创建成ext3类型
mkfs -l /dev/sdb2 //查看磁盘分区信息
mkfs.ext3 -b 1024 /dev/sha2 (注:块大小 1K)
mkfs.ext3 -b 4096 /dev/sha2 (注:块大小 4K)
Linux swap 内存交互区不能格式化,可以初始化 命令:
mkswap /dev/sdb4
以提高CPU运用率来优化
mkfs.ext3 -b 1024 -i 2048 /dev/sda2 (注:对于大的文件存储于更少的块中,查找数据的时候速度快)
使用 tune2fs 工具查看块大小
tune2fs -l /dev/sdb1 | more
tune2fs -j /dev/sdb6 //转换ext3格式
保留块-为管理员保留操作空间
mkfs.ext3 -b 1024 -i 1024 -m 2 /dev/sha2 (保留空间的2%空间,默认是5%,看空间大小来定百分比)
26. tune2fs ---创建和调整ext2/ext3文件系统特性的工具
-l <设备名,/dev/sda2a> 查看文件系统的信息
-c <数字,10,-1表用不自检>
-i <天数,0表示自检的间隔时间>
-m <数字,保留块的百分比,默认为5%>
-j 将ext2文件系统转换成ext3格式
dumpe2fs /dev/sda6 | more //查看分区信息
mke2fs -j /dev/sdb2 //自动创建ext3类型分区,不带参数ext2类型
mke2fs -b 4096 /dev/sda6 //设置black 为4K
mke2fs /dev/sdb6 //直接格式化分区,如果出现不能操作则先运行
partprobe //不能格式化前执行,初始化内核中partition table
27. 文件系统检查工具--格式化工具
fsck -- 检查文件系统数据完整性的工具
用法一: fsck -t ext2 /dev/sda1
用法二: fsck.ext2 /dev/sda1
用户三: fsck.vfat /dev/sdb5
28. 磁盘配额配置过程
使用 usequota, grpquota 选项挂载一个分区,激活内核的支持
mount -o usequota,grpquota /dev/shb1 /mnt/d1
init 1 (进入单用户环境去修改,或是确实无其他用户使用系统)
quotacheck -cvaga ---检查并创建磁盘配额的数据库文件(a表示所有的分区)
重启计算机生效或是使用命令
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
配额关闭/开启 命令
quotaoff /mnt/sda1 (/dev/sda1)
quotaon /mnt/sda1
修改自动启动自动配额文件
vi /etc/fstab --修改文件
/dev/sdb1 /mnt/sda1 ext3 default,usrquota,grpquota 0 0
自动配额的帮助
man edquota
29. 硬盘的分区工具与格式化工具
①使用fdisk工具分区
②使用mkfs创建文件系统
③硬盘分区的挂载
④分区原理---->只有4个分区,超过4个分区可以使用扩展分区(逻辑分区)
⑤格式化原理---->
fdisk /dev/sdb
-p 查看分区信息
-n 新建分区
-t 修改分区的类型(linux swap, FAT32 ,...)
-m 显示帮助分区信息
-d 删除分区
-v 校验分区
-w 保存分区
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
②根据卷标挂载
mount LABEL=test /mnt/sd2
③写入/etc/fstab //自动挂载
LABEL=test /mnt/sd2 ext3 defaults 0 0
④挂载只读类型的分区
mount /mnt/sd2 -o remount,ro/rw
exec/noexec --允许/不允许可执行
dev/nodev --允许/不允许可设备文件
suid,sgid/nosuid,nosgid ---允许/不允许 suid,sgid 文件
atime/noatime --更新/不更新节点的访问时间
async/sync --异步/同步磁盘I/O
user/nouser ==允许/不允许普通用户挂载磁盘,用户/etc/fstab文件中的选项
⑤写文件到挂载点上去测试
echo "hi" > /mnt/sd2/test.2 //直接报错,挂载文件是只读文件
32. samba 服务器的用法
①客户端工具
查看在局域网中有共享的主机
smbtree [-b] [-D] [-U username%password]
以主机名来查找服务器的IP地址
nmblookup 主机名
smbclient
smbclient -L hostIP
smbclient //host/share
33. FTP服务器的用户
①DOCS: ftp ftp.chinaitlab.com
②windows: IE
③linux: ftp ftp.chinaitlab.com
gftp (test/X11)
查看在使用的端口命令: netstat -tnl
本文来自CSDN博客:http://blog.csdn.net/hwx521/archive/2009/05/24/4212606.aspx