Linux 系统基础命令

网友投稿 313 2022-11-03

Linux 系统基础命令

-在当前终端再开一个终端 ctrl + shift + tsystemctl start 服务名 # 启动一个服务systemctl stop 服务名 #停止服务systemctl enable 服务名 #开机自启服务systemctl disable 服务名 # 开机不自启服务systemctl restart 服务名 # 重启服务nmtui 图形化设置主机名systemctl status systemd-hostnamed

网络共享服务: 共享目录,共享文件。实现linux与windows之间文件共享

2,samba服务软件包?

samba 服务端软件包名samba-client samba客户端软件包名

3,samba服务名称? -smb 启动/停止 服务名称。4,samba服务的主配置文件?

/etc/samba/smb.conf

++++++++++++++++++++++++++++++++++++++++++++++1, 安装samba服务包[root@host01 ~]# yum -y install samba #安装samba服务包[root@host01 ~]# ls /etc/samba/lmhosts smb.conf smb.conf.example[root@host01 ~]# systemctl stop firewalld [root@host01 ~]# setenforce 0[root@host01 ~]# systemctl start smb #启动samba服务[root@host01 ~]# systemctl enable smb #设置开机自启 [root@host01 ~]#vim /etc/samba/smb.conf[global] 。。。。。。 #passdb backend = tdbsam passdb backend = smbpasswd smb passwd file = /etc/samba/smbpasswd #指定samba用户密码文件[share] comment = share directory path = /share valid users = bb # 可以实现多个用户访问 用逗号分隔,也可以用用户组的方式 #valid users= bb,smb1,@smb hosts deny = 客户端IP地址 #拒绝一个客户访问[root@host01 ~]#systemctl restart smb[root@host01 ~]# mkdir /share #创建共享目录[root@host01 ~]#useradd bb #创建系统用户[root@host01 ~]#smbpasswd -a bb #将bb用户添加为samba用户[root@host01 ~]#groupadd smb #添加smb用户组[root@host01 ~]#useradd -g smb smb2 #添加smb2用户,并指定用户组为smb[root@host01 ~]#useradd -g smb smb3 #添加smb3用户,并指定用户组为smb2,windows访问samba共享 2.1 确认虚拟机的IP地址 [root@host01 ~]# ifconfig ens33 2.2windows 操作 win+r -----》 \\虚拟机IP地址 清除连接缓存信息: net use * /delete3,linux访问samba共享 3.1 安装samba-client 配置yum, 3.1.1 mkdir /etc/yum.repos.d/repo 3.1.2 mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo 从服务端拷贝yum文件至本地3.1.3 scp 服务端IP地址:/etc/yum.repos.d/dvd.repo /etc/yum.repos.d/ 怎么确认有没有拷贝成功? 1,成功会有提示 2,ls /etc/yum.repos.d/dvd.repo # 客户端会有这个文件3.1.4 yum -y install samba-client 3.1.5 访问共享 [root@host01 ~]# smbclient -L 服务器的ip地址[root@host01 ~]#smbclient //服务器的ip地址/共享目录 -U用户名 访问的时候需要权限 : 读 写 涉及到两类用户 : samba用户 和 系统用户 对一个共享目录用户想拥有读写权限 : samba用户 和 系统用户 必须同时对这个共享目录有权限 系统用户设置权限 : chmod -R 777 共享目录 #让所有人对共享目录拥有读写权限 samba用户: vim /etc/samba/smb.conf ....... #点代表省略文件内容 [share] ....... writable = yes #表示允许所有samba用户对当前共享目录有权限 write list = 用户名 #表示只允许当前用户对当前共享目录有权限++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\\192.168.1.26\Users\Public\Downloads\练习第5章 nfs服务 共享文件的服务 提供的是linux系统之间的文件共享 实现至少需要两台服务器 1,装包 包名: nfs-utils rpcbind 2,配置 [root@server ~]# ls /etc/exports #主配置文件 3,起服务 服务名: nfs nfs-server rpcbind ++++++++++++++++++++++++++++++++++++++++++++客户端和服务端都需要的操作:服务器的基础环境, 1,必须要有ip地址 2,配置好的yum 3,合适的主机名 4,systemctl stop firewalld 5,setenforce 0 6,配置/etc/hosts文件 实现域名解析 服务端: 1, [root@server ~]# hostnamectl set-hostname server 2,[root@server ~]# vim /etc/hosts ........ 192.168.1.65 server 192.168.1.66 client 3, 装包 [root@server ~]#yum -y instal nfs-utils rpcbind 4,配置文件 [root@server ~]# vim /etc/exports /nfs client(ro) #客户端IP地址 5,创建共享目录 [root@server ~]#mkdir /nfs 6,重启服务 [root@server ~]# systemctl restart nfs rpcbind nfs-server 客户端使用共享 1, [root@client ~]# hostnamectl set-hostname client 2,[root@client ~]# vim /etc/hosts ........ 192.168.1.65 server 192.168.1.66 client 3,查看 [root@client ~]# showmount -e server Export list for server: #表示服务器没有共享目录 [root@client ~]# showmount -e server #服务器的ip地址 Export list for server: /nfs server #服务器有共享目录 /nfs 4.挂载使用 [root@client ~]#mkdir /nfsdata #创建本地目录 [root@client ~]#mount -t nfs server:/nfs /nfsdata 实现永久挂载: [root@client ~]# vim /etc/fstab ............#前面内容不动 server:/nfs /nfsdata nfs defaults 0 0 1,共享/media 目录,允许所有客户端访问并只有只读权限2,共享/nfs/public目录,允许192.168.8.0/24和192.168.9.0/24网段的客户访问并只有只读权限3,共享/nfs/team1,/nfs/team2,/nfs/team3目录,并且只有team.smile.com域成员可以访问并有读写权限+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++第6章 配置dhcp服务器1,服务概述dhcp (Dynamic Host Configuration Protocol, 动态主机配置协议),是一个局域网的网络协议,实现自动分配ip地址的功能, C / S 架构 2,工作过程 c -----discover----> s c <----offer--------- s1 c <----offer--------- s2 c ------requst------> s1 c <------ack---------s13,静态,手动配置的 (修改配置文件,nmcli , nmtui)实验:准备2台服务器: 一台服务端,一台客户端服务端实现ip地址分配,[root@server ~]#systemctl stop firewalld[root@server ~]#setenforce 0[root@server ~]# yum -y install dhcp #安装dhcp包[root@server ~]# rpm -qc dhcp #查看dhcp服务的主配置文件 [root@server ~]# vim /etc/dhcp/dhcpd.confsubnet 100.100.100.0 netmask 255.255.255.0 { #分配100网段的ip地址 range 100.100.100.1 100.100.100.254; }subnet 10.10.10.0 netmask 255.255.255.0 { #分配10网段的ip地址 range 10.10.10.1 10.10.10.100; #地址池范围,客户端可以使用的ip地址 default-lease-time 600; #默认租约,客户端ip地址可以使用默认时间 max-lease-time 1200; #租约,客户端ip地址可以使用最长时间 option domain-name-servers 8.8.8.8; #指定dns服务器地址 option routers 10.10.10.100; #指定网关地址 host client { #实现地址绑定,一般服务器使用此功能 hardware ethernet 00:0c:29:98:cf:e6; #客户端的mac地址 fixed-address 10.10.10.10; #绑定的ip地址 }}[root@server ~]# systemctl restart dhcpd 客户端用来接收ip地址+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++第7章 配置dns服务器主要功能: 实现域名解析正向解析: 将域名解析为ip地址反向解析: 将ip地址解析为域名 /etc/hosts文件可以实现域名解析的功能根域名服务器可以多个域名绑定一个ip地址dns服务器分类1,主dns服务器2,辅助dns服务器3,转发dns服务器4,高速缓存服务器dns查询模式:1,递归查询2,迭代查询环境配置: 2台虚拟机 : 全部关闭防火墙,selinux设置为允许(setenforce 0 ) 都需要有ip地址,并且可以通信;一 ,主dns服务器1 ,服务端 搭建服务 1.1 配置yum 1.2 [root@server ~]# yum -y install bind bind-chroot #安装dns服务包 1.2 [root@server ~]# cp /etc/named.conf /etc/named.conf.bak #给原配置文件做备份 1.3[root@server ~]# vim /etc/named.conf options { directory "/var/named"; }; zone "edu.cn" { type master; file "edu.cn.zone"; }; 1.4 [root@server ~]#cp -p /var/named/named.localhost /var/named/edu.cn.zone 1.5 [root@server ~]#vim /var/named/edu.cn.zone @ IN SOA @ rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum @ NS server.edu.cn. server A 192.168.1.1 bbb A 2.2.2.2 aaa A 1.1.1.1 aaa A 3.3.3.3 ....

A 9.9.9.9

1.6 [root@server ~]# systemctl restart named 2,客户端 测试服务 2.1 [root@client ~]# host aaa.edu.cn 192.168.1.1 #手动指定dns服务器 2.2 [root@client ~]# vim /etc/resolv.conf #修改配置文件设置默认dns服务地址 nameserver 192.168.1.1 2.3[root@client ~]# host aaa.edu.cn二。辅助服务器:主从服务器:环境配置: 3台虚拟机 : 全部关闭防火墙,selinux设置为允许(setenforce 0 ) 都需要有ip地址,并且可以通信; 主ip; 192.168.1.1/24 从ip: 192.168.1.3/24 客户端ip: 192.168.1.2/241,主服务器配置:

root@server ~]# yum -y install bind bind-chroot

[root@server ~]# cp /etc/named.conf /etc/named.conf.bak [root@server ~]# vim /etc/named.conf options { directory "/var/named"; allow-transfer { 192.168.1.3; }; #指定从dns服务器地址 }; zone "edu.cn" { type master; file "edu.cn.zone"; }; [root@server ~]# cp -p /var/named/named.localhost /var/named/edu.cn.zone [root@server ~]# vim /var/named/edu.cn.zone$TTL 1D@ IN SOA @ rname.invalid. ( 。。。。。。。。。。# 这里源文件不要动@ NS server.edu.cn.@ NS server1.edu.cn. #从服务器的域名server A 192.168.1.1server1 A 192.168.1.3 #绑定从服务器 的地址bbb A 2.2.2.2aaa A 1.1.1.1aaa A 3.3.3.3aaa A 4.4.4.4

A 9.9.9.9

[root@server ~]# systemctl restart named #重启服务[root@server ~]# systemctl status named #查看服务2 ,从服务器配置: [root@server1 ~]# yum -y install bind bind-chroot [root@server1 ~]# cp /etc/named.conf /etc/named.conf.bak [root@server1 ~]# vim /etc/named.conf options { directory "/var/named"; # 指定地址库文件地址};zone "edu.cn" IN { type slave; #自己的类型为从服务器 file "slaves/edu.cn.zone"; # 指定地址库文件 masters {192.168.1.1;}; #指定主服务器地址};[root@server ~]# systemctl restart named #重启服务[root@server ~]# ls /var/named/slaves/ #确认有地址库文件3,客户端 测试服务 3.1 [root@client ~]# host aaa.edu.cn 192.168.1.1 #手动指定dns服务器 3.2 [root@client ~]# host aaa.edu.cn 192.168.1.3 #手动指定dns服务器,效果和3.1一样+++++++++++++++++++++++++++++++++++++++++++++++++++++++第8章 配置apache服务器搭建 单独的web站点部署 1,做什么用的? 提供网络服务 ~]# yum -y install ~]# systemctl restart ~]# ls /var/ #存放网页文件地址目录

#html代表一种语言,我们不需要学习 #index.html 代表页面的首页文件

[root@server ~]# vim /var/ #编写一个网页文件,

hello world #网页内容 ,访问页面会显示; 火狐浏览器访问:输入网址: 用户个人网页测试 服务端:在上面实验基础上做 #修改配置文件实现用户个人网页 [root@server ~]#vim /etc/ alias /test /vardir AllowOverride None Options None Require all granted [root@server ~]#systemctl restart #重启服务 [root@server ~]#mkdir /vardir #创建虚拟目录 [root@server ~]#echo test > /vardir/index.html #创建测试网页文件 [root@server ~]#firefox #访问个人网页3 配置虚拟主机: 基于IP地址的 #修改配置文件实现基于IP地址的网页 [root@server ~]#vim /etc/ DocumentRoot /var/ #指定网页文件根目录 DocumentRoot /var/~]#systemctl restart ~]#mkdir /var/ /var/ #创建网页文件目录 [root@server ~]#echo 192.168.5.1 > /var/~]#echo 192.168.5.2 > /var/4 基于域名的[root@server ~]# cat /etc/*:80> DocumentRoot /var/baidu.com DocumentRoot /var/taobao.com DocumentRoot /var/qq.com[root@server ~]#systemctl restart ~]#mkdir /var/ /var/ /var/~]#echo baidu > /var/~]#echo taobao > /var/~]#echo qq > /var/ 基于端口号的[root@server ~]# vim /etc/listen 8080 DocumentRoot /var/8090 DocumentRoot /var/~]#systemctl restart ~]# mkdir /var/ /var/~]#echo 8080 > /var/[root@server ~]#echo 8090 > /var/ firefox ~]#systemctl stop firewalld[root@server ~]#setenforce 0[root@server ~]#yum -y install vsftpd #安装软件[root@server ~]#systemctl restart vsftpd #重启服务2.客服端访问win访问 输入 ftp://192.168.1.65linux 客户端访问: [root@client ~]# yum -y install ftp #提供ftp命令[root@client ~]#ftp 192.168.1.65 #访问服务端ftp服务,输入用户为ftp,密码无需输入直接回车。****二。匿名用户实现读写的功能,在上面的基础进行操作1,服务端[root@server ~]# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak #将原文件备份[root@server ~]# vim /etc/vsftpd/vsftpd.conf......... #原文件内容anon_root=/var/ftp #指定ftp根目录anon_upload_enable=YES #是否允许匿名用户上传文件 ,yes表示允许anon_mkdir_write_enable=YES #是否允许匿名用户拥有写入权限[root@server ~]# chmod o+w /var/ftp/pub #修改本地权限,给其他人添加写入权限2,客户端[root@client ~]#ftp 192.168.1.65 #登录ftp服务器,练习文件的上传下载,put get 三。本地模式的常规ftp服务1,服务端[root@server ~]# vim /etc/vsftpd/vsftpd.confanonymous_enable=NO #12行..........local_root=/web/~]#systemctl restart vsftpd [root@server ~]#useradd team1[root@server ~]#useradd team2[root@server ~]#useradd user1[root@server ~]#echo 123 | passwd --stdin team1[root@server ~]#echo 123 | passwd --stdin team2[root@server ~]#echo 123 | passwd --stdin user1[root@server ~]#vim /etc/vsftpd/chroot_listteam1team22,访问[root@client ~]#ftp 192.168.1.65Connected to 192.168.1.65 (192.168.1.65).220 (vsFTPd 3.0.2)Name (192.168.1.65:root): team1 #输入用户名331 Please specify the password.Password: #输入密码230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp> pwd #显示为/根目录ftp> cd /mnt550 Failed to change directory. #切换目录失败,不允许ftp>exit[root@server ~]# ftp 192.168.1.65Connected to 192.168.1.65 (192.168.1.65).220 (vsFTPd 3.0.2)Name (192.168.1.65:root): user1 #输入用户名331 Please specify the password.Password: #输入密码230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp> pwd #查看当前目录257 "/web/cd /mnt #切换目录,显示成功250 Directory successfully changed.ftp> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++第10章 邮件服务器环境准备: 两台linux服务器: 1,关闭防火墙2,关闭selinux3,配置好yum邮件服务器配置过程:1,配置dns服务程序 [root@server ~]# yum -y install bind [root@server ~]#cp /etc/named.conf /etc/named.conf.bak [root@server ~]#vim /etc/named.conf 行号 ............ //这里是源文件,不要动 13 listen-on port 53 { any; }; .......... //这里是源文件,不要动 21 allow-query { any; }; ........... 61 zone "long.com" IN { 62 type master; 63 file "long.com.zone"; 64 }; 65 zone "65.1.168.192.in-addr.arpa" IN { 66 type master; 67 file "65.1.168.192.zone"; 68 }; [root@server ~]# cp -p /var/named/named.localhost /var/named/65.1.168.192.zone [root@server ~]# cp -p /var/named/named.localhost /var/named/long.com.zone [root@server ~]#vim /var/named/long.com.zone ....................... //这里是源文件,不要动 @ IN NS dns.long.com. @ IN MX 10 mail.long.com. dns IN A 192.168.1.65 mail IN A 192.168.1.65 smtp IN A 192.168.1.65 pop3 IN A 192.168.1.65 [root@server ~]#vim /var/named/65.1.168.192.zone ....................... //这里是源文件,不要动 @ IN NS dns.long.com. @ IN MX 10 mail.long.com. 65 IN PTR dns.long.com. 65 IN PTR mail.long.com. 65 IN PTR smtp.long.com 65 IN PTR pop3.long.com. [root@server ~]#systemctl restart named 2,配置postfix服务程序 监听端口 25 [root@server ~]#yum -y install postfix //安装软件包 [root@server ~]#cp -p /etc/postfix/main.cf /etc/postfix/main.cf.bak //备份主配置文件 [root@server ~]#vim /etc/postfix/main.cf //修改主配置文件 77 myhostname = mail.long.com //完整的主机名 85 mydomain = long.com //域名 103 myorigin = $mydomain //发件人所在的域名 120 inet_interfaces = all //监听端口,all表示所有端口 168 mydestination = $myhostname, $mydomain, localhost //收件人所在域名 [root@server ~]#systemctl restart postfix3,配置dovecot服务程序 ,用来接收邮件使用pop3 110和imap 143协议 [root@server ~]#yum -y install dovecot [root@server ~]#vim /etc/dovecot/dovecot.conf 24 protocols = imap pop3 lmtp //指定使用的协议 48 login_trusted_networks = 0.0.0.0/0 //信任的网络,0代表所有网络 [root@server ~]#cp -p /etc/dovecot/conf.d/10-mail.conf /etc/dovecot/conf.d/10-mail.conf.bak [root@server ~]#vim /etc/dovecot/conf.d/10-mail.conf 30 mail_location = mbox:~/mail:INBOX=/var/mail/%u //指定邮件格式和目录 [root@server ~]#systemctl restart dovecot [root@server ~]#mkdir -p /home/user3/mail/.imap/INBOX [root@server ~]#mkdir -p /home/user4/mail/.imap/INBOX4,创建电子邮件系统的登录用户 [root@server ~]#useradd user3 [root@server ~]#useradd user4 [root@server ~]#echo 123 | passwd --stdin user3 [root@server ~]#echo 123 | passwd --stdin user45,启动postfix服务器 [root@server ~]#systemctl restart named [root@server ~]#systemctl restart postfix [root@server ~]#systemctl restart dovecot6,测试 6.1 测试dns是否可用 [root@server ~]#vim /etc/resolv.conf //指定域名服务器 nameserve 192.168.1.65 [root@server ~]#nslookup 192.168.1.65 //命令用来做域名解析的 6.2 测试邮件发送 [root@server ~]#yum -y install telnet-server telnet //一个远程服务,远程命令 [root@server ~]#telnet 192.168.1.65 25 //连接192.168.1.65 的25端口 ,用来发邮件 Trying 192.168.1.65... Connected to 192.168.1.65. //表示连接成功 Escape character is '^]'. 220 mail.long.com ESMTP Postfix //220表示smtp服务器开始提供服务 helo long.com //宣告域名,自己手动输入 250 mail.long.com //250表示接受成功 mail from:"test" //手动输入,填写发件人信息和主题 250 2.1.0 Ok //返回状态, rcpt to:user4@long.com //手动输入,填写收件人信息 250 2.1.5 Ok //返回状态, data //命令data,提示以下输入正文 354 End data with . //提示可以开始输入正文 hello world //正文内容 . // "." 表示正文结束 250 2.0.0 Ok: queued as 8BBFA1153319 //返回状态 quit //退出 221 2.0.0 Bye Connection closed by foreign host //连接关闭 63.测试邮件接收 [root@server ~]# telnet 192.168.1.65 110 //连接邮件服务的110端口接收邮件 Trying 192.168.1.65... Connected to 192.168.1.65. Escape character is '^]'. +OK [XCLIENT] Dovecot ready. //表示连接成功 user user4 //手动输入 , 输入接收邮件的用户名 +OK pass 123 //手动输入,输入接收邮件用户的密码 +OK Logged in. list //手动输入,显示有邮件列表(有多少邮件) +OK 2 messages: //数字几就代表有几封邮件 1 399 //邮件的序号和大小 2 405 . retr 1 //手动输入,查看第1封邮件,以下都是邮件信息 +OK 399 octets Return-Path: X-Original-To: user4@long.com Delivered-To: user4@long.com Received: from long.com (unknown [192.168.1.65]) by mail.long.com (Postfix) with SMTP id CEC2C1153319 for ; Fri, 7 May 2021 09:17:12 +0800 (CST) Message-Id: <20210507011727.CEC2C1153319@mail.long.com> Date: Fri, 7 May 2021 09:17:12 +0800 (CST) From: user3@long.com //邮件由哪里发来的,以下为邮件正文 hello world . quit //退出连接

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ZooKeeper客户端源码(一)——向服务端建立连接+会话建立+心跳保持长连接
下一篇:英特尔第十代酷睿桌面处理器的新接口曝光
相关文章

 发表评论

暂时没有评论,来抢沙发吧~