Linux 在企業伺服器領域佔據統治地位。本文以 CentOS/RedHat 為例,匯總基礎命令與四大核心服務(FTP、Samba、Apache、Postfix/Dovecot)的標準化部署腳本級配置流程。
touch /tmp/dmv /tmp/d /root/ecp -rf /root /tmp/ 或 cp -rf /root/* /tmp/rm -rf /tmp/*find /boot -name grub.conf、find / -user root、find / -size -10k、綜合 find /boot -user root -size +10M -exec cp -rf {} /tmp \;tar -cvf f.tar /root/boot/etc、tar -zcvf f.tar.gz ...、tar -jcvf f.tar.bz2 ...tar -xvf f.tar -C /tmp、tar -zxvf f.tar.gz -C /tmp、tar -jxvf f.tar.bz2 -C /tmpyum install -y vsftpd chkconfig vsftpd on vi /etc/vsftpd/vsftpd.conf # anonymous_enable=YES # anon_upload_enable=YES # anon_mkdir_write_enable=YES service vsftpd restart chmod o+w /var/ftp/pub setsebool -P allow_ftpd_anon_write=1 chcon -t public_content_rw_t /var/ftp/pub
# vsftpd.conf: anonymous_enable=NO, chroot_local_user=YES service vsftpd restart setsebool -P ftp_home_dir=1
yum install -y samba chkconfig smb on vi /etc/samba/smb.conf # interfaces=lo eth0 192.168.0.5 # hosts allow=192.168.0. # security=share [ziliao1] path=/m public=yes writable=yes service smb restart chmod o+x /m chcon -R -t samba_share_t /m # 客戶端掛載: mount -t cifs //192.168.0.5/ziliao1 /mnt/anonymous -o user=anonymous,password=""
useradd smb01; useradd smb02 passwd smb01; passwd smb02 smbpasswd -a smb01; smbpasswd -a smb02 # smb.conf: security=user [ziliao2] path=/n valid users=smb01,smb02 read list=smb01 write list=smb02 service smb restart chmod o+w /n chcon -R -t samba_share_t /n
yum install -y httpd chkconfig httpd on vi /etc/httpd/conf/httpd.conf # DocumentRoot "/var/www/html" (line 292) # 訪問控制 (line 343): Order allow,deny; Allow from ip; Deny from ip # 基本認證配置 (line 340-343 間插入): AuthType Basic AuthName "please login" AuthUserFile /etc/httpd/.htpasswd Require valid-user # DirectoryIndex index.html (line 402) htpasswd -c /etc/httpd/.htpasswd web01 service httpd restart chmod a+x /var/www/html/index.html chcon -t httpd_sys_content_t /var/www/html/index.html
yum install -y postfix chkconfig postfix on vi /etc/postfix/main.cf # myhostname=mail.test.com (line 75) # mydomain=test.com (line 83) # myorigin=$mydomain (line 99) # inet_interfaces=all (line 113/116) # mynetworks=192.168.0.0/24, 172.24.0.0/16 (line 264) service postfix restart
yum install -y dovecot chkconfig dovecot on vi /etc/dovecot/dovecot.conf # protocols = imap pop3 (line 25) # mail_location = mbox:~/mail:INBOX=/var/mail/%u (line 26) service dovecot restart
yum install -y mutt mutt -f pop://root@mail.test.com
此棧為傳統 LAMP/LAMP+Mail 架構基石,容器化時代仍是理解服務依賴關係的最佳教具。