RHCE考前笔记

原贴:http://www.loveunix.cn/html/02/t-78002.html

RHCE考前笔记

---------------install:
swap
raid
select only needed rpm package  NOT include the chroot-named
useradd username
passwd username
for user in karl joe mary jen; do useradd -G legal -s /sbin/nologin $user; done
# chmod u+s filename
# chmod g+s directoryname
# chmod o+t filename
# groupadd grpaa
# usermod -G grpaa aa
# chmod g+s aa
# uname -r
2.6.18-8.el5



sysctl -e "net.ipv4.ip_forward=1"   It seems to be expired where reboot.
net.ipv4.ip_forward = 1
cat /proc/sys/net/ipv4/ip_foward

echo "0" > /proc/sys/net/ipv4/ip_forward
cat /proc/sys/net/ipv4/ip_forward
# vi /etc/syscon

[root@station245 yum.repos.d]# echo "1" > /proc/sys/net/ipv4/ip_forward
the command e2label can change the filesystem's label
mkfs.ext2 can format the filesystem
#du -sh /home      can statistic the size of home directory.
the command 'hwclock' can achieve the synchronize the time in software and hareware.


------------------------------quota:
# vi /etc/fstab
LABEL=/home             /home          ext3    defaults,usrquota,grpquota        1 2
# mount -o remount /home
# quotacheck -c /home
# quotacheck -cugfv /home
# repquota /home
# edquota aa
# quotaon /home
# quotaoff /home


---------------raid
# fdisk /dev/sda
Hex code (type L to list codes): fd
Command (m for help): w
# partprobe
# mknod /dev/md1 b 9 1
# mknod /dev/md2 b 9 2
# mdadm -C /dev/md1 -l 1 -n 2 /dev/sda10 /dev/sda11
# mdadm -C /dev/md2 -l 1 -n 2 /dev/sda12 /dev/sda13
# mdadm --detail /dev/md0
# mkfs.ext3 /dev/md1
# mount /dev/md1 /opt
# cp -a /lib /opt
# cat /proc/mdstat
# mdadm --fail /dev/md1 /dev/sda10
# mdadm --remove /dev/md1 /dev/sda10
# mdadm -a /dev/md1 /dev/sda10
# tail -f /var/log/messages

----------------lvm
#  umount /dev/md1
# pvcreate /dev/md1
# vgcreate vga /dev/md1
# vgdisplay vga
# lvcreate -n lva -l 25  vga   --25 is on the command "vgdisplay"
# mkfs.ext3 /dev/vga/lva
# vi /etc/fstab   
/dev/vga/lva            /opt                    ext3    defaults        1 3
# pvcreate /dev/md2
# vgextend vga /dev/md2
# lvextend -L +40M /dev/vga/lva
# resize2fs /dev/vga/lva
# df -h



--------pam
# less /etc/pam.d/vsftpd
sense=deny ftpusers
help document in
# /usr/share/doc/pam-0.99
# man 5 pam.conf
# vi /etc/pam.d/sshd
account   required    pam_access.so   accessfile=/etc/sshaccess
---add before
# /usr/share/doc/pam-0.99.6.2/txts/README.pam_nologin
# /usr/share/doc/pam-0.99.6.2/txts/README.pam_limits
# /etc/security/limits.conf
---limits is not valid to root
# vi /etc/sshaccess
+:tom:192.168.0.254
-:ALL:ALL

--- or   
-:ALL EXCEPT tom : ALL EXCEPT 192.168.0.254
# ssh localhost -l tom

----autofs:
# service nfs start
# vi /etc/exports
/home/guests    192.168.0.0/255.255.255.0(rw,sync)

if there is 255.255.255.255 whill only specifi to one ip address
# vi auto.master
/root   /auto.aa
# cat /auto.aa
aa      -rw,soft,intr   localhost:/aa
smb        -fstype=cifs,username=tom%tom        ://192.168.0.254/tom
tmp                        -ftype=nfs,ro,soft,into                localhost:/tmp
*                -rw                        192.168.0.254:/home/&

# service autofs restart


----------------printer:
# service cups status
# system-config-printer
# lpq

-------------tcpwrapper

vsftpd: 182.119.106.0/255.255.255.0
"hosts.deny" 10L, 404C written


sshd:   182.119.106.203
vsftpd: 182.119.106.203
"/etc/hosts.allow" 7L, 240C written

---------------ssh:
# ldd `which sshd`|grep wra
        libwrap.so.0 => /usr/lib/libwrap.so.0 (0x0044a000)
        
以下是利用密钥建立信任关系:
#ssh-keygen -t rsa    --生成rsa的类型的对称密钥
#scp .ssh/id_rsa.pub root@192.168.0.23    ----将公钥拷贝到客户机
#ssh 192.168.0.23
#cat id_rsa.pub ~/.ssh/authrized_Keys      ------在客户机上把公钥加入到可信任的机器清单上
#ssh 192.168.0.23    -----不有密码即可登录到客户机
#ssh 192.168.0.23 ps -efc   -----不有密码即可执行在客户机上的命令
#rsync  .....   ----不用密码可以进行远程
#ssh 192.168.0.23 tar cvz /home /var > /mnt/23.tar.gz   ---远程文件备份到本地




---------------ftp
# service vsftpd start
# ldd `which vsftpd` |grep wra
        libwrap.so.0 => /usr/lib/libwrap.so.0 (0x00e4f000)
# vi /etc/vsftpd/vsftpd.conf
#anon_upload_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
21传FTP的命令 20传FTP的数据


---------------dovecot:
# find /etc/ -name dovecot.pem
/etc/pki/dovecot/certs/dovecot.pem
/etc/pki/dovecot/private/dovecot.pem
# find /etc -name dovecot.pem -exec rm {} /;
# make -C /etc/pki/tls/certs dovecot.pem
Common Name (eg, your name or your server's hostname) []:station9.example.com
# find /etc/pki -name dovecot.pem -exec ls -l {} /;
# grep -e ssl_cert -e ssl_key  /etc/dovecot.conf
#ssl_cert_file = /etc/pki/dovecot/certs/dovecot.pem
#ssl_key_file = /etc/pki/dovecot/private/dovecot.pem
#ssl_key_password =
# vi /etc/dovecot.conf
# grep -e ssl_cert -e ssl_key  /etc/dovecot.conf
#ssl_disable=no   ----去掉ssl加密,如果要进行对称加密时打开
ssl_cert_file = /etc/pki/dovecot/certs/dovecot.pem
ssl_key_file = /etc/pki/dovecot/private/dovecot.pem
--pem是公钥和私钥在一起,如果分开分别是key crt,先用make生成key,再生成crt
# cp /etc/pki/tls/certs/dovecot.pem /etc/pki/dovecot/certs/dovecot.pem
# cp /etc/pki/tls/certs/dovecot.pem /etc/pki/dovecot/private/dovecot.pem
# service dovecot start

# mutt -f imaps://localhost
# cat /etc/passwd | mail -s toaa -v aa
# mutt -f imaps://localhost
# mutt -f imaps://aa@localhost

access control not test ????????


  

-----iptables:

# iptables -A INPUT -p tcp --dport 80 -s 182.119.106.0/24 -j REJECT
# iptables -A INPUT -s ! 182.119.106.0/24 -p tcp --dport 21 -j REJECT
#iptables -nL   ----n表示数字,可以减去域名解析的埋单
-A 追加一个规则   -I  在前面插入一个规则  ^] TELNET中的退出
#iptables -F input   ---去掉INPUT规则
#iptables -A INPUT -p icmp -j DROP  -----去掉ping包,IP层到TCP层有三种包:UDP TCP ICMP
#iptables -A INPUT -s 192.168.0.0./24 -d 192.168.0.25 -p tcp --dport 22 -j DROP
--封锁本网内的ssh访问

# service iptables save




----------squid:
# vi /etc/squid/squid.conf
acl mylocal src 182.119.106.0/24
http_access allow mylocal
http_access deny all







-----------smb:
smb and system can share user but NOT share passwd.
# service smb start
# smbclient -L localhost -N
# groupadd -g 30000 legal
# for user in karl joe mary jen; do useradd -G legal -s /sbin/onlogin $user; done
# for user in karl joe mary jen aa root; do    echo Adding $user to the smbpasswd file....;    smbpasswd -a $user; done
# smbclient -L localhost -U karl%karl
# smbclient //localhost/karl -U karl%karl
smb: /> put /etc/hosts hosts
# mkdir -p /home/depts/legal
# chgrp legal /home/depts/legal
# chmod 3770 /home/depts/legal
# vi /etc/samba/smb.conf
public = yes  -----every can visit the directory
valid users = tom    ------the specifed user can visit smb can add group after @
host deny = 192.168.1.
host allow =
#smbpasswd -a jackie
# smbclient //localhost/legal -U karl%karl
# mount //192.168.0.254/share /mnt -o username tom

access control not test ????????


------------nis:
package include: ypserv,ypbind,yp-tools
#system-config-authconfig
# vi /etc/nsswitch.conf

# vi /var/yp/Makefile
all:  passwd group   ---change this line.
# service portmap status
portmap (pid 1850) is running...
# vi /etc/sysconfig/network
NISDOMAIN=gbicc
# domainname gbicc
# cd /usr/lib/yp
# service ypserv restart
# service yppasswdd start
# service ypserv restart
# ./ypinit -m

on the client port
# rpcinfo -p localhost
# domainname
# authconfig-tui
# setup
Stopping portmap:                                          [  OK  ]
Starting portmap:                                          [  OK  ]
Binding to the NIS domain:                                 [  OK  ]
Listening for an NIS domain server.
# ypcat passwd
bb 1$NYjT6dQd$KBWtVxzo1Q/IDDMTLcBYQ1:501:501::/home/bb:/bin/bash
cc 1$i2R2AJu6$SxWEKCRUtEK1VoA9AVnlm1:502:502::/home/cc:/sbin/nologin
aa 1$ytT.5NLv$1ZjlBxbo1oKzx3I5JjMUH0:500:500::/home/aa:/bin/bash

# more /etc/sysconfig/network
NISDOMIN=notexample

on the server port
# useradd nisuser
# passwd nisuser
# cd /var/yp
# make
gmake[1]: Entering directory `/var/yp/gbicc'
Updating passwd.byname...
Updating passwd.byuid...
Updating group.byname...
Updating group.bygid...
gmake[1]: Leaving directory `/var/yp/gbicc'

# ypcat passwd
bb 1$NYjT6dQd$KBWtVxzo1Q/IDDMTLcBYQ1:501:501::/home/bb:/bin/bash
cc 1$i2R2AJu6$SxWEKCRUtEK1VoA9AVnlm1:502:502::/home/cc:/sbin/nologin
nisuser 1$sZb4HCG8$0/6FJ4Cgp12A12DBlLfMV/:503:504::/home/nisuser:/bin/bash
aa 1$ytT.5NLv$1ZjlBxbo1oKzx3I5JjMUH0:500:500::/home/aa:/bin/bash





----------------sendmail:
sendmail-cf

# alternatives --config mta
# vi /etc/mail/sendmail.mc
dnl #DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
# vi /etc/aliases
# newalias
# m4 sendmail.mc > sendmail.cf
# vi /etc/mail/local-host-names
station5.example.com
# service sendmail restart




----------------http:
# vi /etc/httpd/conf/httpd.conf
NameVirtualHost 182.119.106.245:80
<VirtualHost 182.119.106.245:80>
        DocumentRoot /data
        ServerName bb.tt.ca
</VirtualHost>

<VirtualHost 182.119.106.245:80>
        DocumentRoot /aa
        ServerName aa.tt.ca
</VirtualHost>
# service httpd restart
# cat /data/index.html
llllllll
# cat index.html
cwddkk[C[Cllllllll
# ping -c1 server1.example.com
# elinks -dump http://aa.tt.ca


htpasswd -c /usr/local

config authrize refer to the file:
/var/www/manual/howto/auth.html

allowoverrid authconfig

note:
because of the line "NameVirtualHost 182.119.106.245:80", all hostname which not in virtualhost
but convert by DNS or /etc/hosts to the same ip will access to the first virtual hosts ??????
the function to contral the specified user is not understand.?????



----------------dns:
# vi /etc/resolv.conf
# cat resolv.conf
search example.com
nameserver 182.119.106.245
# vi named.caching-nameserver.conf
options {
//      listen-on port 53 { 192.168.0.47; };
//      listen-on-v6 port 53 { ::1; };
        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_mem_stats.txt";
        query-source    port 53;
        query-source-v6 port 53;
//      allow-query     { localhost; };
};

zone "tt.ca" IN {
        type master;
        file "tt.ca.zone";
};

/*
view localhost_resolver {
        match-clients      { 192.168.0.0/24; };
        match-destinations { localhost; };
        recursion yes;
        include "/etc/named.rfc1912.zones";
};
*/
# pwd
/var/named
# vi tt.ca.zone

$TTL    86400
@       IN      SOA     localhost. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      localhost.
;1       IN      PTR     localhost.
aa      IN      A       182.119.106.245
bb.tt.ca.       IN      A       182.119.106.245
cc.tt.ca.       IN      A       182.119.106.99
#chown named tt.ca.zone
#service named start
#dig aa.tt.ca
#dig bb.tt.ca
#dig cc.
config slave:

zone "example.com" IN {
        type slave;
        file "slaves/example.zone";
        master { 192.168.0.254; };
};

--config forworders
forwarders { 192.168.0.254; };
forward only;
????? have not test dns for slave and forward?????


-----dhcp
/usr/share/doc/dhcp*/dhcpd.conf.sample
/etc/dhcpd.conf
/var/lib/dhcpd
#dhclient eth0   ---acquire address need't reboot





configure SMTP
how to confine the dovecot imaps to access from who an where?  
user daniel must be able to receive mail from remote hosts   ???  receive? SMTP




add following line in the file /etc/squid/squid.conf:
acl example.com src 192.168.0.0/255.255.255.0
http_access allow example.com  
before http_access deny all


VirtualHostx ????
fdisk /dev/sda
partprobe
cat /proc/partitions
pvcreate /dev/sda10
pvcreate /dev/sda11
    vgcreate  vg01 /dev/sda1[01]
     vgcreate  vg01 /dev/sda1[01]
mkfs.ext3 /dev/vg01/date
mount /dev/vg01/date /aa
lvextend -L+7M /dev/vg01/date
umount /aa
resize2fs /dev/vg01/date
e2fsck -f /dev/vg01/date
   resize2fs /dev/vg01/date
  
mke2fs -j = mkfs.ext3
# e2label /dev/sda1 /boot
# vi resolv.conf
nameserver 192.168.0.254
add dns server
search .expample.com ??????

sendmail :pw
# sendmail -d0 </dev/null
# echo "ooo" | mail -v -s kkkk root
# vi /etc/aliases
# echo "to the sysadm from daniel" |mail -v -s "hh" system
# cd /etc/mail
# vi sendmail.mc
dnl # DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
# m4 sendmail.mc > sendmail.cf
# service sendmail restart
# alternatives --config mta

There are 2 programs which provide 'mta'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/sbin/sendmail.sendmail
   2           /usr/sbin/sendmail.postfix



tsservices 1 seems wrong, even delete the vitual hosts line in /etc/httpd/conf/httpd.conf
, the service httpd still can't run.   

auto mount can't designate to a specified user.  ???

# service squid start
init_cache_dir /var/spool/squid... /etc/init.d/squid: line 54:  3226 Aborted                 $SQUID -z -F -D >>/var/log/squid/squid.out 2>&1
Starting squid: /etc/init.d/squid: line 53:  3228 Aborted                 $SQUID $SQUID_OPTS >>/var/log/squid/squid.out 2>&1
                                                           [FAILED]
[root@station245 ~]# squid
FATAL: Could not determine fully qualified hostname.  Please set 'visible_hostname'

Squid Cache (Version 2.6.STABLE6): Terminated abnormally.
CPU Usage: 0.040 seconds = 0.000 user + 0.040 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 0
Aborted


the documentroot in the next config file is ineffect.
<VirtualHost 182.119.106.144>
     DocumentRoot /home/html
     ServerName aa
</VirtualHost>


the book rh253 page 211 :Raw pint queue ???  and no command print can't effect neither the lp
set up the default local print queue to forward job to the IPP(CUPS) print queue stationX
on server1.example.com ,configure this print as a raw print queue
the queue stationX on server1 dumps print jobs into the file
http://server1/printers/stationx,this file can be examined to confirm that you have
configured the print queue correctly.

# smbclient //127.0.0.1/legal -U joe
Password:
Domain=[ZZ] OS=[Unix] Server=[Samba 3.0.23c-2]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME

-----其它
#rpm -ql telnet_server
#wireshark  抓局域网内的TCP包(第三方软件)可查看密码
#tcpdump -i eth0 -v -X port 23   -----可以查看密码
#while true; do ping 192.168.0.254&; done   ----对一个机器大量发PING的包,可以导致对方死机
#ifconfig eth0:192.168.0.23  ---加一个地址

find start-dir -cmin -60  list all files which have been modified within one hour
内容概要:本文研究了基于DPWMA调制与正负序分离的ANPC三电平并网逆变器前馈控制策略,旨在解决传统三电平逆变器存在的谐波含量高、电网不平衡工况适应性差及动态响应速度不足等问题。通过采用有源中点箝位(ANPC)三电平逆变器拓扑,结合双极性倍频脉宽调制(DPWMA)、正负序分离锁相技术和电网电压前馈控制,构建了一套一体化的高性能并网控制体系。该体系不仅优化了逆变器的开关动作机制,改善了输出电压电流的谐波特性,而且通过精确的相位同步和扰动补偿,显著提高了系统的动态响应能力和抗扰性能。仿真结果显示,所提出的控制策略能有效降低并网谐波含量,提升锁相精度与系统动态稳定性,确保在复杂电网工况下的高质量稳定并网。 适合人群:具备一定电力电子基础知识和仿真技能的研发人员,尤其是从事新能源发电、储能系统、柔性输电等领域研究的专业人士。 使用场景及目标:①研究和开发高性能并网逆变器,特别是针对大功率、高电能质量要求的应用场景;②探索如何通过先进的调制和控制策略来提高并网逆变器对电网扰动的适应性和响应速度;③为相关领域的学术研究和技术开发提供理论依据和实践指导。 阅读建议:建议读者结合实际的仿真软件(如MATLAB/Simulink)进行实践操作,以便更好地理解和掌握文中提到的各种控制策略的具体实现方法。同时,鼓励读者关注最新的研究成果和发展趋势,不断深化对该领域的认识。
摘要 在全球生态环境问题日益严峻、公众环保参与意愿持续提升的背景下,传统环保志愿者招募与管理模式存在信息传播零散、供需对接不畅、管理效率低下等痛点,制约了环保公益事业的规模化发展。为解决上述问题,响应生态保护数字化发展需求,本课题设计实现“守望自然”环保志愿者招募与管理网站,通过数字化手段打通环保组织与志愿者的服务链路,对推动环保公益规范化、高效化发展具有重要的现实意义与实践价值。 该网站采用B/S架构与前后端分离模式开发,前端基于Vue架构建组件化响应式界面;后端以Java为开发语言,采用Spring Boot框架搭建应用,搭配MyBatis作为持久层框架,数据库选用MySQL并遵循第三范式设计7个以上核心数据表。系统涵盖用户与管理员两大核心角色,实现了闭环式环保志愿服务功能:用户端支持注册登录、个人信息管理、活动查询报名、环保知识学习、社区互动、问题反馈及客服咨询等功能,满足用户全流程参与需求;管理员端具备用户管理、用户审核、招募与活动信息发布管理、环保知识内容管理、问题反馈处理、证书模板管理、多维度数据可视化分析及社区内容监管等功能,全面支撑环保组织运营管理。开发过程中集成了Token身份认证、MD5密码加密、ECharts数据可视化等关键技术,融入活动智能推荐、数据驱动决策等创新设计,确保系统功能完备性与实用性。 经功能测试、性能测试及安全测试验证,系统运行稳定可靠,具有良好的易用性、安全性和可扩展性,能够高效满足环保组织的用户招募管理需求与用户的多元化参与需求,有效降低环保组织运营成本,提升用户参与体验,为环保理念传播与公益事业发展提供有力的数字化支撑。 关键词:环保志愿者;招募管理系统;Spring Boot;Vue;数据可视化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值