Linux下的各种服务

来源:互联网 发布:日本军力知乎 编辑:程序博客网 时间:2024/05/17 06:38
linux 分区


为什么要分区?
    (1)初始化硬盘,方便格式化和存储数据
    (2)分割不同的操作系统


硬盘的结构:
    
[root@www note]# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


扇区的大小是 512byte。


磁盘的划分:
引导区块:0磁道0扇区,512byte。MBR


超级块:记录分区的信息
inode块:文件的属性信息
block块:数据


查看超级块的信息:
[root@www note]# dumpe2fs -h /dev/sda1


[root@www note]# e2fsck 
[root@www note]# tune2fs 


如何分区:
fdisk  *


[root@www note]# fdisk /dev/sda
Command (m for help): m
   n   add a new partition ***
   d   delete a partition ***
   p   print the partition table ***
   q   quit without saving changes **
   w   write table to disk and exit ***
   l   list known partition types   **
   t   change a partition's system id **


硬盘:
主分区:4个
扩展分区:1个,它也占用一个主分区编号
逻辑分区:S 15个   sda  sdb  逻辑分区是从扩展分区上划分
H 63个   hda   hdb

Command (m for help): n
Command action
   e   extended   扩展分区
   p   primary partition (1-4) 主分区
e
Selected partition 4
First cylinder (1450-2610, default 1450): 
Using default value 1450
Last cylinder or +size or +sizeM or +sizeK (1450-2610, default 2610): 
Using default value 2610


Command (m for help): n
First cylinder (1450-2610, default 1450): 
Using default value 1450
Last cylinder or +size or +sizeM or +sizeK (1450-2610, default 2610): +1G


Command (m for help): w 
The partition table has been altered!


Calling ioctl() to re-read partition table.


WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.


内核需要重启系统读取新的分区表。
    redhat5 :# partprobe /dev/sda
    redhat6 :# reboot


旧的分区表去哪看:
[root@www note]# cat /proc/partitions 
major minor  #blocks  name


   8     0   20971520 sda
   8     1     104391 sda1
   8     2   10482412 sda2
   8     3    1052257 sda3
major:主设备号
minor:从设备号


创建文件系统:
[root@www dev]# mkfs.
mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.msdos   mkfs.vfat


[root@www dev]# mkfs.ext3 /dev/sda5


挂载:


挂载点:
(1)目录,最好是空的
(2)了解挂载设备的文件系统类型
光盘 ISO9660
windows  fat16 fat32(vfat) NTFS(不支持) 


[root@www dev]# df -Th
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda2     ext3    9.7G  6.8G  2.4G  74% /
/dev/sda1     ext3     99M   12M   83M  12% /boot
tmpfs        tmpfs    252M     0  252M   0% /dev/shm
/dev/hdc   iso9660    2.9G  2.9G     0 100% /iso
/dev/sdb1     vfat    3.5G  1.9G  1.6G  54% /media/disk


[root@www /]# mount /dev/sda5 /test


重启之后,
mount /dev/cdrom /iso


开机自动挂载:
[root@www test]# vim /etc/fstab
添加
/dev/cdrom   /iso    iso9660   defaults    0 0


[root@www test]# vim /etc/rc.d/rc.local 开机自动执行某些命令
添加
mount /dev/cdrom /iso


卸载:
[root@www test]# umount /test
umount: /test: device is busy
umount: /test: device is busy


如果设备 busy 那么切换到其他工作目录就行了
[root@www test]# cd /
[root@www /]# umount /test


[root@www test]# umount /test
umount: /test: device is busy
umount: /test: device is busy
懒惰的卸载
[root@www test]# umount -l /test




创建文件系统 == 格式化


扩展分区是不允许使用的。再分逻辑分区。


删除分区的时候按照分区编号从大往小删除。
-------------------------------------------
nfs  网络文件系统
服务  C/S
    共享文件,unix环境,局域网内访问速度最快。数据不安全。
nfsnobody
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin


默认所有的软件包都已经装好了。


server 端:
配好共享目录就行了。
mkdir /nfs_share
修改配置文件:
vim /etc/exports
 /nfs_share    192.168.3.0(rw)
   结构
共享目录的绝对路径 允许访问的客户端列表(访问者的权限)


允许访问的客户端列表:
192.168.3.13
      192.168.3.0/255.255.255.0 192.168.3.0/24 192.168.3.*
www.t1.com
*.t1.com
* 所有的


查 访问者的权限:
[root@www note]# man 5 exports
ro 只读
rw 读写
sync 同步
async 异步


启动服务:
/etc/init.d/nfs start


需要这两个层面都允许才可以:
服务层面  (rw)
文件系统层面 (o=rwx)


[root@www note]# cd /nfs_share/
[root@www nfs_share]# ls -ld 
drwxr-xr-x 2 root root 4096 Jan 17 11:30 .


[root@www nfs_share]# chmod o+w .




client端:
查看 能够使用哪些共享资源:
[root@www ~]# showmount -e 192.168.3.2
Export list for 192.168.3.2:
/nfs_share 192.168.3.0/24


挂载:
[root@www ~]# mount 192.168.3.2:/nfs_share /mnt/


[root@www ~]# cd /mnt/
[root@www mnt]# ls
[root@www mnt]# touch hello


server端:
[root@www test]# cd /var/lib/nfs/


[root@www nfs]# cat rmtab   哪些客户端在使用你的共享


[root@www nfs]# cat etab    你共享了哪些目录以及相应的选项


-------------------------------------------------------
自动挂载:
nfs 服务器端配置。
    客户端配置的。


192.168.3.2  nfs服务
参照上面的笔记,配置。




192.168.3.3  自动挂载
autofs


  /etc/auto.master  主配置文件
  /etc/auto.xxxxxx  子配置文件,名字是在主配置文件里指定的


[root@www ~]# vim /etc/auto.master
/misc   /etc/auto.misc
/nfs    /etc/auto.nfs 添加


[root@www ~]# mkdir /nfs  创建挂载目录
[root@www ~]# cp /etc/auto.misc /etc/auto.nfs 复制模板生成配置文件


[root@www ~]# vim /etc/auto.nfs
n2      -rw                     192.168.3.2:/nfs_share


重启服务
[root@www ~]# /etc/init.d/autofs restart


访问:
[root@www ~]# cd /nfs
[root@www nfs]# ls
[root@www nfs]# cd n2
[root@www n2]# pwd
/nfs/n2
[root@www n2]# ls
a  eee  hello


实现在 192.168.3.3 上自动挂载 192.168.3.2 的nfs服务。


神奇的目录: /net


[root@www net]# pwd
/net
[root@www net]# cd 192.168.3.22
[root@www 192.168.3.22]# ls
nfs_share
[root@www 192.168.3.22]# cd nfs_share/
[root@www nfs_share]# ls
hai
[root@www nfs_share]# pwd
/net/192.168.3.22/nfs_share
==========================================================
ftp 文件传输协议


    vsftpd : very secure ftp daemon


1,安装
yum install -y vsftpd


查看 vsftpd 都安装了哪些文件
[root@www ~]# rpm -ql vsftpd
/etc/rc.d/init.d/vsftpd 启动脚本
/etc/vsftpd/vsftpd.conf 主配置文件
/var/ftp ftp用户的家目录


[root@www ~]# grep "ftp" /etc/passwd
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin


2,配置
[root@www ~]# vim /etc/vsftpd/vsftpd.conf
(1)匿名用户
ftp *
anonymous
 12 anonymous_enable=YES  允许匿名用户访问,拒绝,YES改成NO
 27 anon_upload_enable=YES  允许匿名用户上传文件
 31 anon_mkdir_write_enable=YES  允许匿名用户创建目录


使用 ftp 用户访问服务器,所在的目录就是 ftp 的家目录-/var/ftp/


客户端访问:
下载
  准备文件
[root@www ~]# cd /var/ftp/
[root@www ftp]# ls
pub
[root@www ftp]# ls pub/
[root@www ftp]# touch 2.1 2.2 2.3


上传
[root@www ftp]# ls -ld .
drwxr-xr-x 3 root root 4096 Jan 17 14:54 .
  
[root@www ftp]# mkdir upload


[root@www ftp]# ls -ld upload/
drwxr-xr-x 2 root root 4096 Jan 17 14:56 upload/


[root@www ftp]# chown ftp upload/
[root@www ftp]# ls -ld upload/
drwxr-xr-x 2 ftp root 4096 Jan 17 14:56 upload/


(2)系统用户(useradd 普通用户)
useradd  f1
passwd   f1


/home/f1


3,启动
[root@www ~]# /etc/init.d/vsftpd start


4,客户端连接测试
客户端:192.168.3.3
[root@www ~]# ftp 192.168.3.2
Connected to 192.168.3.2.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.3.2:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.


ftp> ? 支持的命令列表


ftp> get 2.1
local: 2.1 remote: 2.1
227 Entering Passive Mode (192,168,3,2,187,140)
150 Opening BINARY mode data connection for 2.1 (0 bytes).
226 File send OK.
ftp> bye
221 Goodbye.


重新连接,测试上传:
ftp> cd upload
250 Directory successfully changed.


ftp> put install.log
local: install.log remote: install.log
227 Entering Passive Mode (192,168,3,2,230,220)
150 Ok to send data.
226 File receive OK.
30011 bytes sent in 0.027 seconds (1.1e+03 Kbytes/s)


切换本地目录:
/root --> /etc
ftp> lcd /etc
Local directory now /etc


ftp> put passwd
ftp> put group


客户端使用系统用户访问服务器:
[root@www ~]# ftp 192.168.3.2
Connected to 192.168.3.2.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.3.2:root): f1
331 Please specify the password.
Password:f1的密码
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/home/f1"
ftp> put install.log
local: install.log remote: install.log
227 Entering Passive Mode (192,168,3,2,91,129)
150 Ok to send data.
226 File receive OK.
30011 bytes sent in 0.027 seconds (1.1e+03 Kbytes/s)
ftp> ls
227 Entering Passive Mode (192,168,3,2,56,94)
150 Here comes the directory listing.
-rw-r--r--    1 1012     1014        30011 Jan 17 07:51 install.log
226 Directory send OK.
ftp> bye
221 Goodbye.






server端:


[root@www ftp]# df -h | tail -1
/dev/hdc              2.9G  2.9G     0 100% /var/ftp/iso


/etc/init.d/vsftpd restart


client端:
[root@www ~]# cd /etc/yum.repos.d/
vim server.repo
[base]
name=base
baseurl=ftp://server_ip/iso/Server
enabled=1
gpgcheck=0





0 0
原创粉丝点击