`

《Linux工程师培训教程》

阅读更多

RHEL (Redhat Enterprise Linux)  AS/ES/WS

 

putty设置

#LANG=zh_CN.utf8

 

Menu-Change Settings-Translation --------- utf8

 

#mount /dev/cdrom /mnt/cdrom

#umount /mnt/cdrom

 

#eject

#eject -t

 

 

一、管理磁盘文件系统

mkfs.ext3 -b 4096 -i 4096 -m 2 /dev/sda1

 

-m 保留块   默认5%   可以指定小一点

 

tune2fs  调整ext2/ext3文件系统特性

 -l    查看

 -c <count>  设置强制自检的挂载次数

 -i <n day>   设置强制自检的时间间隔

 -m <percentage> 保留块的百分比

 -j 将ext2文件系统转换成ext3

 

Inode count:              7213440
Block count:              7209168

fsck 检查文件系统数据完整性

(1) fsck -t ext2 /dev/sdb1

(2) fsck.ext2 /dev/sdb1

 

e2fsck 检查ext2/ext3文件系统数据完整性(危险)

 

使用磁盘配额

只有ext2/ext3文件系统支持,而且需要quota软件包支持

 

#init 1    进入单用户模式

 

Windows分区的常用挂载选项 iocharset=<charset>

#mount -t vfat(ntfs,auto) -o iocharset=gb2312(utf8) /dev/hda3 /d 

-o rw/ro   读写模式

-o uid=<> gid=<>   为挂载点指定属主

-o umask=777         文件属性

 

U盘:

需要内核支持

#modprobe usb-storage 

 

 

二、安全的动态磁盘管理策略

1. RAID: RAID0/RAID1/RAID5

RAID 0: Striping  提高带宽

RAID 1: Mirror     提高安全性

RAID 5: 至少3个,2个数据,一个校验,磁盘利用率 n-1/n

RAID 0 + 1(RAID10):  磁盘利用率 1/2

 

需要内核支持

需要应用软件raidtools

RAID设备文件名: /dev/mdN (N=0,1,2...)

软件RAID设备可以当分区看待,需要格式化后挂载

#mkfs.ext3 /dev/md1

#mount /dev/md1 /opt

 

RAID设备成员是硬盘分区(在不同的磁盘上)

配置文件: /dev/raidtab

#mkraid /dev/md0

 

实践:

(1) fdisk /dev/sdc, fdisk /dev/sdd

n, w

(2) rpm -q raidtools

rpm -ql raidtools   查询提供工具

 

软件见上传文件

 

Sample:

# cd raidtools-1.00.3
# ./configure
# make
# make install

 

Raid0

sdc1,sdd1

 

#raidstop /dev/md0

 

cp /usr/share/doc/raidtools-1.00.3/raid0.conf.sample /etc/raidtab

 

#mkraid -R /dev/md0

#mkfs.ext3 /dev/md0

#mount /dev/md0 /mnt/raid0

 

#lsraid -A -a /dev/md0 检查raid设备

#umount /dev/md0

#raidstop /dev/md0

要删除配置文件,如果不用的时候

 

/boot里面有启动内核,不能移植

 

模拟raid设备错误

#raidsetfaulty /dev/md0 /dev/sde1

#raidhotadd /dev/md0 /dev/sdf1

#raidhotremove /dev/md0 /dev/sde1

 

修改/etc/raidtab,增加自动冗余磁盘

 

raid0+1 嵌套定义

 

2. LVM: PV/VG/LV

 

#pvcreate /dev/sdd1 /dev/sde1  物理卷

#pvscan 

#vgcreate vg0 /dev/sdd1 /dev/sde1 卷组

#vgdisplay vg0                    查看卷组

#lvcreate -n data -L 100M vg0   逻辑卷

# mkfs.ext3 /dev/vg0/datalv     格式化

#lvdisplay /dev/vg0/datalv      查看逻辑卷

#lvscan 

#e2fsadm -L +10M /dev/vg0/data  扩大或缩小逻辑卷(没有这个命令)

#lvextend -L +100M /dev/vg0/data  执行显示lv0己经扩展空间成功

#vgextend vg0 /dev/sdf1        扩大卷组

#vgreduce vg0 /dev/sdd1        删除卷组

#pvmove /dev/sdd1 [/dev/sdf1]  移动,或者删除

 

PE:物理扩展块     倍数关系

 

#lvcreate -s(快照snapshot)-L 32m -n snap /dev/vg0/datalv

用于备份,只是一次备份,重启失效

 

LV VG PV

#lvremove
#vgchange -an vg0   灭活

#vgchange -ay vg0   激活

#vgremove

 

查看系统日志

#tail /var/log/messages

 

希望根分区上使用lv

#lvmcreate_initrd  创建

改grub配置,用产生的文件来代替

 

3. 整合RAID和LVM的磁盘存储策略

 

 

 Linux环境下提升普通用户权限(sudo)

 

 #visudo      对应文件   /etc/sudoers

 

 #sudo /xxx/xxx

 #sudo -u userid /xxx/xxx 

 

Linux环境下提升普通用户权限(suid)

 

setuid/setgid

 

 #su

#su -c "chmod u+s /bin/ls"

 

然后可以直接看 "ls /root".

 

 Samba 服务器

 

 #rpm -ivh rpmdb*.rpm

 #rpm -ivh --aid samba*.rpm (必须提前安装rpmdb安装包)

 #rpm -ql samba

 

 #rpm -qa |grep samba 查询所有软件包

 

  客户端工具:

   smbtree [-b广播] [-D只显示工作组] [-U username%password]  显示所有共享主机和目录

  

   nmblookup   主机名   显示一台主机的netbios主机IP地址

   nmblookup \*     显示所有主机

 

   smbclient -L host  -U username%password               显示共享文件夹

   smblcient //host/share -U username%password

 

   smbmount //host/share /mnt -o username=username%password

或 mount -t smbfs //host/shar /mnt

 

   smbtar -s server -u user -p password -x sharename -t output

   smbtar -s win2000 -u redhat -p redhat -x chinaitlab -t itlab.tar

 

   必须修改/usr/bin/smbtar, 去掉-N

 

服务器配置:

 

   /etc/samba/smb.conf

 

  #service smb restart

  #chkconfig smb on

 

 

Vsftpd 服务器

 

   #netstat -tnl     查看开的服务

  

   #finger username

 

   ./rc.local

 

   #killall -9 vsftpd    杀死

   #killall -1 vsftpd      重启

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    硬件工程师培训教程

    《硬件工程师培训教程》是一份全面且深入的学习资源,旨在帮助初学者以及有一定基础的工程师提升在硬件领域的专业技能。这份教程涵盖了硬件工程的基础知识、设计原则、实践技巧以及最新的技术趋势,是学习硬件工程的...

    Linux网络嵌入架构工程师培训(35集)

    教程名称:Linux网络嵌入架构工程师培训(35集)课程目录:【】Linux网络嵌入架构工程师培训(1,2)【】Linux网络嵌入架构工程师培训(3,4)【】Linux网络嵌入架构工程师培训(5,6)【】Linux网络嵌入架构工程师...

    达内java软件工程师培训教程

    Java软件工程师是IT行业中需求量极大的职位之一,达内的培训教程涵盖了成为一名优秀Java软件工程师所需的关键技能。本教程包括了Linux、Java核心编程、Oracle数据库、Hibernate持久化框架、JavaScript前端技术、Ajax...

    嵌入式工程师培训教程

    ### 嵌入式工程师培训教程 #### 一、嵌入式系统定义 根据IEEE(国际电气和电子工程师协会)的定义,嵌入式系统是指“用于控制、监视或者辅助操作机器和设备的装置”,即**Devices Used to Control,Monitor or ...

    硬件工程师的培训教程

    《硬件工程师的培训教程》是一份专为有志于深入硬件工程领域的学习者精心准备的资源。这份教程旨在帮助初学者以及有一定基础的工程师提升技能,掌握硬件设计、分析和调试的核心知识。以下是对该教程内容的详细解读:...

    Linux软件工程师(C语言)实用教程_实例源码

    Linux软件工程师(C语言)实用教程_实例源码_ppt 红帽的培训,适合初级选手

    嵌入式linux系统开发标准教程(华清远见培训教程)

    本章节主要介绍了在Linux环境下进行C语言编程的基础知识,这对于任何希望从事嵌入式系统开发的工程师来说都是非常重要的。 ##### 2.1 C语言概述 - **起源与发展**:C语言最初由贝尔实验室的Dennis Ritchie为了辅助...

    嵌入式Linux系统开发标准教程》第2版 PDF 全

    《嵌入式Linux系统开发标准教程》第2版是一本专为嵌入式系统开发者设计的详尽指南,涵盖了从基础到高级的嵌入式Linux系统开发知识。这本书旨在帮助读者掌握在各种嵌入式平台上构建、移植和优化Linux系统的技能。尽管...

    网络工程师培训教程网络体系结构.ppt

    在这个网络工程师培训教程中,我们将深入探讨网络的一些核心概念和分类,以及关键的网络软件和协议。 首先,我们要理解网络的基本概念。计算机网络是由不同地理位置的独立计算机或设备通过传输介质(如电缆、光纤、...

    Linux内核源代码分析视频课-视频教程网盘链接提取码下载.txt

    然后开始分析Linux内核源代码,从系统调用陷入内核,进程调度与进程切换,最后返回到用户态进程,通过仔细分析梳理这一过程,并推广到硬件中断、缺页异常等内核执行路径,最终能从本质上把握Linux内核的实质,乃至在...

    Linux培训PPT资料

    Linux是开源的操作系统,以其稳定性和...通过这套完整的PPT教程,初学者不仅可以掌握Linux的基本操作,还能深入理解其系统管理、网络服务配置等高级主题,为后续的Linux系统管理员、运维工程师等职业发展奠定坚实基础。

    凌阳教育linux培训之linux驱动基础开发教程.pdf

    Linux 驱动基础开发教程 本文档提供了 Linux 驱动基础开发教程,涵盖了 Linux 驱动基础开发的理论和实践,旨在帮助 Linux 初学者快速掌握 Linux 驱动基础开发的知识和技能。本教程由徐老师提供,涵盖了 Linux 驱动...

    网络工程师考试视频教程(windows server Linux DHCP服务器配置)

    教新的网络工程师考试资料,window 和 Linux系统DHCP服务器视频教程,是某某大学网络工程师考试的培训教程。绝对值。

    黑马程序员 linux从入门到精通配套笔记.docx

    黑马程序员 Linux 从入门到精通配套笔记 本资源汇总了 Linux 操作系统的发展史、安装方法、特点和分支等内容。下面是从文件中提取的知识点: 一、Linux 发展史 1. Linux 的前身是 Unix,于 1968 年由 Multics ...

    ASP.NET工程师培训6

    这个“ASP.NET工程师培训6”很可能是系列教程的一部分,旨在帮助开发者深入理解ASP.NET的核心技术和实践应用。在这个教程中,我们可能会接触到ASP.NET的多个关键知识点,包括但不限于以下内容: 1. **ASP.NET架构**...

    CEAC红旗Linux认证工程师认证方案.docx

    红旗Linux认证工程师是CEAC信息化培训认证管理办公室推出的一项专业技术认证,主要针对Linux操作系统,特别是红旗Linux发行版的管理和应用技能。此认证旨在培养具备Linux系统安装、配置、管理、故障排查以及网络服务...

Global site tag (gtag.js) - Google Analytics