使用postfix(提供**tp服务)、squirrelmail(提供web方式收发邮件)、dovecot(IMAP、pop3)、cyrus-imapd(创建邮箱用户)、saslauthd软件来实现。 (注意:在安装linux的时候,把防火墙和selinux设为禁止,我当时没把selinux设为禁止,当时头都做大了) 1。sendmail把系统的25和110端口给占用了,所以先要将sendmail服务停止并卸载: service sendmail stop rpm -e sendmail 2.postfix服务的搭建与配置 一:首先要挂载光盘 mount /dev/cdrom /mnt 二:安装postfix rpm -ivh /mnt/Server/postfix… 三:配置postfix vi /etc/postfix/mail.cf(建议把里面的内容全删了) #myhostname = mail.fu.com #mydomain = fu.com #myorgin =$mydomain #inet_interfaces =all #mydestination =$myhostname,$mydomain #mynetworks = 192.168.1.0/24,127.0.0.0/8 #relay_domains = fu.com 四:开启postfix service postfix start chkconfig postfix on 3.**tp安装配置(发邮件的) 一:安装**tp rpm –ivh /mnt/Server/cyrus-sasl…. 二:配置**tp vi /etc/sysconfig/saslauthd #socketdir=/var/run/saslauthd #mech=shadow 三:开启**tp service saslauthd start chkconfig saslauthd on 四:配置/etc/postfix/main.cf(一定要按照顺序配置main.cf,别一下把main.cf全配了,不能你的postfix是启动不了的) **tpd_sasl_auth_enable =yes **tpd_sasl_local_domain =’’ **tpd_recipient_restrictions =permit_mynetworks, sermit_sal_authenticated,reject_unauth_destination(注意这行和上一行是一起的,是连在一起的,假如这样分段写postfix启动会失败的 我上次就犯了这种错误,能后用冒泡的方法找出来的) broken_sasl_auth_clients = yes **tpd_client_restrictions = permit_sasl_authenticated **tpd_sasl_security_options = noanonymous mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp 五:记得要重启postfix service postfix restart 4.devecot安装(这是pop3接收邮件的) 一:安装devecot yum install dovecot*(yum安装下次会说) 二:配置dovecot(配置文件/etc/dovecot.conf) protocols = pop3 pop3s; protocol pop3 { listen = *:10100 }; 三:启动dovecot service dovecot start chkconfig dovecot on 四:安装cyrus-imapd 要安装的包cyrus-imapd-perl-2.3.7-7.el5.i386.rpm cyrus-imapd-utils-2.3.7-7.el5.i386.rpm cyrus-imapd-2.3.7-7.el5.i386.rpm...
当 tar 命令用于对 tar 包做解打包操作时,该命令的基本格式如下: [root@localhost ~]#tar [选项] 压缩包 当用于解打包时,常用的选项与含义如下图所示。 tar 解打包常用选项及含义 选项 含义 -x 对 tar 包做解打包操作。 -f 指定要解压的 tar 包的包名。 -t 只查看 tar 包中有哪些文件或目录,不对 tar 包做解打包操作。 -C 目录 指定解打包位置。 -v 显示解打包的具体过程。
Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。 使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以“.tar”结尾的)。 tar命令做打包操作 当 tar 命令用于打包操作时,该命令的基本格式为: [root@localhost ~]#tar [选项] 源文件或目录 此命令常用的选项及各自的含义如表 1 所示。 表 1 tar 打包命令常用选项及含义 选项 含义 -c 将多个文件或目录进行打包。 -A 追加 tar 文件到归档文件。 -f 包名 指定包的文件名。包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名; -v 显示打包文件过程; 需要注意的是,在使用 tar 命令指定选项时可以不在选项前面输入“-”。例如,使用“cvf”选项和 “-cvf”起到的作用一样。
进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。程序是人使用计算机语言编写的可以实现特定目标或解决特定问题的代码集合。 这么讲很难理解,那我们换一种说法。程序是人使用计算机语言编写的,可以实现一定功能,并且可以执行的代码集合。而进程是正在执行中的程序。当程序被执行时,执行人的权限和属性,以及程序的代码都会被加载入内存,操作系统给这个进程分配一个 ID,称为 PID(进程 ID)。 也就是说,在操作系统中,所有可以执行的程序与命令都会产生进程。只是有些程序和命令非常简单,如 ls 命令、touch 命令等,它们在执行完后就会结束,相应的进程也就会终结,所以我们很难捕捉到这些进程。但是还有一些程和命令,比如 httpd 进程,启动之后就会一直驻留在系统当中,我们把这样的进程称作常驻内存进程。 某些进程会产生一些新的进程,我们把这些进程称作子进程,而把这个进程本身称作父进程。比如,我们必须正常登录到 Shell 环境中才能执行系统命令,而 Linux 的标准 Shell 是 bash。我们在 bash 当中执行了 ls 命令,那么 bash 就是父进程,而 ls 命令是在 bash 进程中产生的进程,所以 ls 进程是 bash 进程的子进程。也就是说,子进程是依赖父进程而产生的,如果父进程不存在,那么子进程也不存在了。
远程访问及登录认证安全 远程登录应用SSH登录方式。telnet是一类存在安全隐患的登录认证服务,其在网络之上利用明文传输内容,黑客很容易通过截获telnet数据包,获得用户的登录口令。并且telnet服务程序的安全验证方式存在较大的安全隐患,使其成为黑客攻击的目标。SSH服务则会将数据进行加密传输,能够防止DNS欺骗以及IP欺骗,并且传输的数据是经过压缩,在一定程度上保证了服务器远程连接的安全。
Linux软件软件安装命令 sudo apt-get update//更新源,检查更新 sudo apt-get upgrade; sudo apt-get dist-upgrade sudo apt-get install//从源中安装软件 sudo apt-get remove 删除包 gnome-shell 经典桌面gnome mkdir 新建文件夹 -p(递归多文件创建) touch 新建文件 rm 删除 -r -f cp -r(拷贝文件类型) 拷贝文件 目标文件 ls 查看当前目录文件 ifconfig 查看IP地址 创建桌面快捷方式 cd /usr/share/applications sudo gedit pycharm.desktop 文件查找 pwd 查看文件路径 find 查找文件 路径 -name 文件名 grep 查找文件内容: 查找关键词 文件路径 -n(打印行号) 在文件夹下所有文件中查找: 查找关键词 文件路径/* -R (递归)-n 压缩文件 tar (gzip格式) 压缩:tar zcvf xx.tar.gz(压缩包包名) 文件1 文件2 … (z是gzip格式,c是创建) tar 解压1,解压到当前目录: tar zxvf 压缩包名 2.解压到指定路径:tar zxvf 压缩包名称 -C 目的路径 bz2 格式:tar jcvf xx.tar.bz2 … vim基本操作 Vim默认编辑模式,按a插入模式,·esc退出插入模式,shift :wq保存退出 编辑模式下 u撤销前面多次修改 ctl r 反撤销 [n]x 删除光标后n个字符 [n]X 删除光标前n个字符 [n]dd 删除从当前行开始的n行 [n]yy 复制从当前行开始的n行 p 把粘贴版上的内容插入到当前行 . 执行上次炒作 shift + zz 保存退出当前文件 gcc 编译 gcc 编译gcc hello.c -o hello 分步编译gcc -E hello.c -o...
1. 内核版本 $ uname -a Linux irecog 4.15.0-129-generic #132~16.04.1-Ubuntu SMP Wed Dec 16 06:46:04 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux $ cat /proc/version Linux version 4.15.0-129-generic (buildd@lcy01-amd64-028) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)) #132~16.04.1-Ubuntu SMP Wed Dec 16 06:46:04 UTC 2020 2. 系统版本 # 适用于所有 linux 发行版 $ cat /etc/issue Ubuntu 16.04.3 LTS \n \l # 适用于 redhat 系的 linux $ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # 适用于所有 linux 发行版 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.3 LTS Release: 16.04 Codename: xenial
1. 网卡 # 查看网卡硬件信息,参数 -i 忽略大小写 $ lspci | grep -i ethernet 01:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) 01:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) 2. 显卡 # 参数 -i 忽略大小写 $ lspci | grep -i vga 03:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 41) 3b:00.0 VGA compatible controller: NVIDIA Corporation GV102 (rev a1) 86:00.0 VGA compatible controller: NVIDIA Corporation GV102 (rev a1) af:00.0 VGA compatible controller: NVIDIA Corporation GV102 (rev a1) 3. BIOS $ dmidecode -t bios # dmidecode 3.2 # SMBIOS entry point at 0x68e3b000 Found SMBIOS entry point in EFI, reading table from /dev/mem. SMBIOS 3.2 present. Handle 0x0000, DMI type 0, 26 bytes...
1. 内存 # 查看内存使用情况,参数 -m 以 megabytes 为单位输出 $ free -m total used free shared buff/cache available Mem: 128343 51772 4333 186 72237 75399 Swap: 4095 0 4095 # /proc/meminfo 包含了内存的详细使用信息 $ cat /proc/meminfo MemTotal: 131423944 kB MemFree: 2672916 kB MemAvailable: 76649028 kB Buffers: 152 kB Cached: 70588932 kB SwapCached: 100 kB Active: 78479944 kB Inactive: 43857400 kB Active(anon): 43494740 kB Inactive(anon): 8445316 kB Active(file): 34985204 kB ...... # 查看内存硬件信息,参数 -t 指定类型 $ dmidecode -t memory # dmidecode 3.2 # SMBIOS entry point at 0x68e3b000 Found SMBIOS entry point in EFI, reading table from /dev/mem. SMBIOS 3.2 present. Handle 0x1000, DMI type 16, 23 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: Multi-bit...
1. CPU # 查看 cpu 的统计信息 $ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 64 On-line CPU(s) list: 0-63 Thread(s) per core: 2 Core(s) per socket: 16 Socket(s): 2 NUMA node(s): 2 Vendor ID: GenuineIntel CPU family: 6 Model: 85 Model name: Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz Stepping: 7 CPU MHz: 2294.616 BogoMIPS: 4594.28 ...... # /proc/cpuinfo 包含 cpu 的详细信息,如型号、主频等 $ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 85 model name : Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz stepping : 7 microcode : 0x5002f01 cpu MHz : 2294.616 cache size : 22528 KB ...... # 查看 cpu 型号 $ cat /proc/cpuinfo | grep name |...