您的位置:首页 > 运维架构 > Linux

Linux下的各种服务

2014-01-24 11:21 141 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: