Linux实验总结
|增加虚拟内存的方法以及配置 |dd if=/dev/zore of=/tmp/swap bs=4k count=10000 |重新增加400M的虚拟内存 ||||||
|--------------|-----------------------------------------------|--------------||||||
| |mkswap /tmp/swap | ||||||
swapon /tmp /swap应用并激活我们重新划分的虚拟内存
| |swapoff /tmp/swap |关闭增加的虚拟内存 ||||||
|---------------------------|----------------------------------------------------------------|--------------------------||||||
| | | ||||||
|Raid磁盘阵列常用的三种技术 |RAID 0 RAID 1 RAID 5 | ||||||
| | | ||||||
|对于redhat linux rpm软件包的安装管理 |rpm -ivh /root/Desktop/httpd.rpm |安装httpd.rpm这个软件包 ||||||
| |rpm -Uvh /root/Desktop/Newhttpd.rpm |升级新的httpd.rpm软件包 ||||||
| |rpm -ql /root/Desktop/httpd.rpm |查询安装后的rpm软件包文件 ||||||
| |rpm -e /root/Desktop/httpd.rpm |删除我们安装的http.rpm程序 ||||||
| |find / -name "我们需要查找的文件名字" |查找我们所需要的文件 ||||||
| | | ||||||
|建立一个本地的yum服务器 |mkdir /opt/Server |创建光盘所对应的文件夹 ||||||
| |mkdir /opt/VT | ||||||
| |mkdir /opt/Cluster | ||||||
| |mkdir /opt/ClusterStorage | ||||||
| |mount /dev/cdrom /mnt |把我们的系统光盘挂载到本地目录/mnt ||||||
| |cd /mnt |进入我们挂载后的/mnt目录 ||||||
| |ls -l |查看当前目录下面的文件,选项-l查看文件的详细信息 ||||||
| |cp -a /mnt/Server/* /opt/Server/ |拷贝光盘里的内容到我们的本地对应目录 ||||||
| |cp -a /mnt/VT/* /opt/VT/ | ||||||
| |cp -a /mnt/Cluster/* /opt/Cluster/ | ||||||
| |cp -a /mnt/ClusterStorage/* /opt/ClusterStorage/ | ||||||
| |cd /opt/Server/ |进入相关目录并赋予最高权限 ||||||
| |chmod 777 * |赋予我们当前所有文件最高权限 ||||||
| |cp -a /etc/yum.repos.d/rhel.repo /etc/yum.repos.d/rhel.repo.bak |备份我们的yum工具的配置文件 ||||||
| |vim /etc/yum.repos.d/rhel.repo |编辑我们的yum工具的配置文件 ||||||
| |[Server] | ||||||
baseurl=file:///opt/Server/
enabled=1
gpgcheck=0
[VT]
baseurl=file:///opt/VT/
enabled=1
gpgcheck=0
[Cluster]
baseurl=file:///opt/Cluster/
enabled=1
gpgcheck=0
[ClusterStorage]
baseurl=file:///opt/ClusterStorage
enabled=1
gpgcheck=0yum配置文件里面我们所需要配置的内容
| |yum list |生成一个本地的yum服务器的软件列表 ||||||
|-----------------|----------------------------------------------|---------------------||||||
| |yum search samba |查询yum服务器里面的samba这个软件 ||||||
| |yum install samba |安装我们所需要的这个samba软件 ||||||
| |yum clean all |清楚我们刚才所生成的软件列表 ||||||
| | | ||||||
|给文件赋予权限 |r=4 w=2 x=1 r可读 w可写 x可执行 |数字和权限的对应关系 ||||||
| |chmod 755 [文件名] |给文件赋予权限的命令 ||||||
| |a=all u=user g=group o=other | ||||||
| |chmod u+rwx,g+rx,o+rx [文件名] |给文件赋予权限的另一种方式 ||||||
| | | ||||||
|Linux下的用户管理 |useradd [用户名] -g [加组名称] -p [用户密码] |添加一个用户 ||||||
| |userdel -f [用户名] |强制删除一个用户以及他所属的家目录 ||||||
| |groupadd [组名] |添加一个用户组 ||||||
| |groupdel [组名] |删除一个用户组 ||||||
| |cat /etc/passwd |查看用户所允许的相关操作信息 ||||||
| |cat /etc/shadow |查看用户的相关密码信息 ||||||
| |passwd [用户名] |root用户修改普通用户的密码 ||||||
| |su [用户名] |root用户以普通用户的权限登录 ||||||
| |chown [用户名] [文件] |修改文件的所有者 ||||||
| |chgrp [组名] [文件] |修改文件所属的组 ||||||
| |chown [用户名:组名] [文件] |同时修改文件所有者以及所属组 ||||||
| | | ||||||
|系统管理的一些相关命令 |free |查看系统内存的相关信息 ||||||
| |top [q]退出 |动态查看系统的cpu占用等相关信息 ||||||
| |uname -a |查看系统的积累运行时间以及内核的版本信息 ||||||
| |df -h |查看硬盘的挂载点信息 ||||||
| |fdisk -l |查看硬盘的分区情况 ||||||
| |ps -A |查看系统所有正在运行的进程 ||||||
| |kill -9 [PID] |强制结束软件进程 ||||||
| |ifconfig -a |查看系统的网络连接信息 ||||||
| |gnome-system-moniter |调用图形化的资源管理器 ||||||
| |netstat -tun |查看本地计算机发起的连接请求信息 ||||||
| |history |查看之前输入过的命令 ||||||
| | | ||||||
|对于linux系统的网卡进行配置 |vim /etc/sysconfig/network-scripts/ifcfg-eth0 |编辑我们网卡的配置文件 ||||||
| |DEVICE=eth0 | ||||||
BOOTPROTO=static/dhcp
HWADDR=XX:XX:XX:XX:XX:XX
ONBOOT=ON
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BROADCAST=192.168.1.255
NETWORK=192.168.1.0网卡配置文件的配置内容
| |service network restart [start stop] |重启我们的网卡让配置生效 ||||||
|-----------------|------------------------------------------------------------------|--------------------------------||||||
| |./etc/init.d/network restart |另一种网卡重启的方式 ||||||
| |ifconfig eth0 192.168.1.100 netmask 255.255.255.0 |直接配置网卡IP ||||||
| |ifconfig eth0:0 192.168.1.101 netmask 255.255.255.0 |配置网卡子接口 ||||||
| | | ||||||
| | | ||||||
|设置DNS服务器地址 |vim /etc/resolv.conf |编辑我们DNS服务配置文件 ||||||
| |nameserver 8.8.8.8 |配置的主DNS服务器地址 ||||||
| |nameserver 8.8.4.4 |配置的备份DNS服务器地址 ||||||
| | | ||||||
|关闭系统的命令 |shutdown -h now |立刻关闭计算机 ||||||
| |init 0 |不安全的关机方式,不建议使用 ||||||
| |halt=shutdown -h now | ||||||
| |shutdown -r now = reboot |重启计算机 ||||||
| | | ||||||
|Linux密码恢复的步骤 |第一步:重新启动电脑进入启动引导界面,按键盘的上下键固定启动界面 | ||||||
| |第二步:按键盘上的"e"键编辑启动信息,进入第二个启动界面 | ||||||
| |第三步:用键盘的上下键选择第二个选项同时按"e"键编辑此选项 | ||||||
| |第四步:在此选项的最后面输入[空格] 1 回车确定我们的修改 | ||||||
| |第五步:按键盘上的"b"键重启我们的系统让修改生效 | ||||||
| |第六步:进入单用户模式:passwd 修改新的密码 | ||||||
| |第七步:输入reboot命令重启系统,密码恢复完成 | ||||||
| | | ||||||
|linux里面的文件链接 |硬链接:两个链接同时访问硬盘的同一个区域的文件,当其中一个删除掉不用影响另一个链接的访问 | ||||||
| |软连接:用一个字符链来链接一个文件,当文件删除掉以后链接随即失效 | ||||||
| |ln /home/kevin/file /home/atom/ |创建一个硬链接 ||||||
| |ln -s /home/kevin/file /home/atom/ |创建一个软连接 ||||||
| | | ||||||
|linux里面压缩包的解压 |tar -zxvf xxx.tar.gz |解压以.tar.gz打包的文件 ||||||
| |tar -jxvf xxx.tar.bz2 |解压以.tar.bz2打包的文件 ||||||
| |tar -cvf [需要打包的文件] |打包我们所要打包的文件 ||||||
| |tar -zcvf [需要压缩成gz的文件] |压缩打包成gz文件 ||||||
| |tar -jcvf [需要压缩成bz2的文件] |压缩打包成bz2文件 ||||||
| | | ||||||
|LVM逻辑卷管理 |fdisk /dev/sda |对我们所要分区的硬盘进行分区 ||||||
| |输入"n" |创建一个新的分区 ||||||
| |"+500M" |创建一个容量为500M的新分区 ||||||
| |输入"t" |新分区是硬盘的第一个分区 ||||||
| |输入新的分区号码 | ||||||
| |输入新分区所需要的代码[LVM的代码为8e] | ||||||
| |输入"w" |写入我们刚才所做的分区设置 ||||||
| |partprobe |激活我们刚才的分区设置 ||||||
| |输入"d" |删除一个分区 ||||||
| |输入要删除的分区号码 | ||||||
| | | ||||||
| |pvcreate /dev/sda10 |定义一个lvm的物理卷 ||||||
| |pvdisplay |查看我们划分的lvm的物理卷 ||||||
| |vgcreate kevin /dev/sda10 |定义一个lvm的卷组 ||||||
| |vgdisplay |查看我们刚才定义的卷组 ||||||
| |lvcreate -L 200M -n kevintest kevin |定义一个逻辑分区lv ||||||
| |lvdisplay |查看我们所划分的逻辑分区 ||||||
| |vgextend kevin /dev/sda11 |增加一个新的物理分区到我们的卷组 ||||||
| |lvresize -L 300M /dev/kevin/kevintest |调整逻辑卷的大小 ||||||
| |lvextend -L +100M /dev/kevin/kevintest |增加逻辑卷的大小 ||||||
| |resize2fs /dev/kevin/kevintest 100M |调整文件系统的大小 ||||||
| |lvreduce -L -50M /dev/kevin/kevintest |减小逻辑卷的大小 ||||||
| |lvremove /dev/kevin/kevintest |移除逻辑卷LV ||||||
| |vgremove kevin |移除卷组VG ||||||
| |pvremove /dev/sda11 |移除物理卷PV ||||||
| | | ||||||
|怎么实现开机对硬盘的一个自动挂载 |vim /etc/fstab |编辑开机启动的挂载文件 ||||||
| |/dev/kevin/kevintest /mnt ext3 default 0 0 |编辑挂载的相关内容 ||||||
| |/dev/sda12 /share ext3 default 0 0 | ||||||
| | | ||||||
|怎么修复受损的fstab列表 |和密码恢复的方式一致首先进入单用户模式 | ||||||
| |mount -o remount,rw / |在单用户模式下给fstab强制赋予可读可写的权限 ||||||
| |vim /etc/fstab |重新编辑正确的挂载文件 ||||||
| |shutdown -r now |重启计算机 ||||||
| | | ||||||
|搭建DHCP服务器 |yum install dhcp |安装DHCP服务器工具 ||||||
| |find / -name "dhcpd.conf.sample" |查找DHCP工具的模版配置文件 ||||||
| |cp -a /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf |把模版文件覆盖到配置文件里面 ||||||
| |vim /etc/dhcpd.conf |编辑DHCP的配置文件 ||||||
| |service dhcpd restart |重启dhcp的服务 ||||||
| |chkconfig --levels 35 dhcpd on |修改dhcp的启动项 ||||||
| | | ||||||
|搭建一个NFS服务器 |vim /etc/exports |修改nfs的配置文件 ||||||
| |example: /home/share 192.168.1.0/24(rw,sync) |配置的内容 ||||||
| |rw=read & write |可读可写 ||||||
| |ro=read-only |只可读 ||||||
| |sync |同步传输[直接将数据写入硬盘] ||||||
| |async |异步传输[通过缓存写入硬盘] ||||||
| |service nfs restart | ||||||
| | | ||||||
|搭建一个samba服务器 |yum install samba |安装samba服务器工具 ||||||
| |vim /etc/samba/smb.conf | ||||||
| |find /etc/ -name "smb.conf" |查找安装samba服务器的配置命令 ||||||
| |vim /etc/samba/smb.conf |编辑我们的samb服务器的配置 ||||||
| |使用键盘上的"i"键 |插入和修改我们的配置文件 ||||||
| |user = share |修改samba的访问模式为所有人 ||||||
| |[share] | ||||||
| |command = My samba server |配置的命令描述 ||||||
| |path = /share |我需要给windows主机访问的目录的路径 ||||||
| |writable = yes |开启所有用户对这个目录的可写权限(当然前提是这个目录本地可写) ||||||
| |public = yes |开启公共访问功能 ||||||
| |service smb restart |重启我们的samba服务功能 ||||||
| |在windows的运行里面输入 \xx.xx.xx.xx |验证我们的samba服务器是不是可以正常访问 ||||||
| | | ||||||
| |user = user |修改samba的访问模式为用户模式 ||||||
| |useradd kevin |先创建一个用户 ||||||
| |smbpasswd -a kevin |创建用户登录samba服务器的密码 ||||||
| | | ||||||
| |samba服务器的五种模式 | ||||||
| |user 通过调用本地用户访问 | ||||||
| |server 通过调用在存放在远端的server服务器里面的用户文件进行访问 | ||||||
| |domain 允许同域的用户进行访问 | ||||||
| |ADS 通过调用ADS认证工具进行访问 | ||||||
| |share 所有用户都可以访问 | ||||||
| | | ||||||
| | | ||||||
|配置linux平台下的ftp服务 |yum install vsftpd |安装vsftp工具 ||||||
| |vim /etc/vsftpd/vsftpd.conf |编辑VSFTP的配置文件 ||||||
| |_anonymous_enable=YES 是否允许匿名ftp,如否则选择NO _ | ||||||
local_enable=YES 是否允许本地用户登录
local_umask=022 默认的umask码
anon_upload_enable=YES 是否允许匿名ftp用户访问
anon_upload_enable=YES 是否允许匿名上传文件
anon_mkdir_write_enable=YES 是否允许匿名用户有创建目录的权利
dirmessage_enable=YES 是否显示目录说明文件,默认是YES但需要收工创建.message文件
xferlog_enable=YES 是否记录ftp传输过程
connect_from_port_20=YES 是否确信端口传输来自20(ftp-data)
chown_upload=YES
chown_username=username 是否改变上传文件的属主,如果是需要输入一个系统用户名,你可以把上传的文件都改成root属主
xferlog_file=/var/log/vsftpd.log ftp传输日志的路径和名字默认是/var/log/vsftpd.log
xferlog_std_format=YES 是否使用标准的ftp xferlog模式
idle_session_timeout=600 设置默认的断开不活跃session的时间
data_connection_timeout=120 设置数据传输超时时间
nopriv_user=ftpsecure 运行vsftpd需要的非特权系统用户默认是nobod需要设置的内容
| |service vsftpd restart |重启vsftpd的服务 ||||||
|---------------------------------------------------------------|--------------------------------|----------------||||||
| | | ||||||
|配置linux下的http服务 |yum install httpd |安装httpd工具 ||||||
| |vim /etc/httpd.conf/httpd.conf |编辑http服务的配置文件 ||||||
| |NameVirtualHost *:80 |指定虚拟主机的IP地址和端口号 ||||||
| |<VirtualHost *:80> | ||||||
| |ServerAdmin kevin@gmail.com |指定主机管理员的邮箱 ||||||
| |DocumentRoot /home/kevin/html |指定虚拟主机存放网站的目录 ||||||
| | | ||||||
| | | ||||||
| |默认网站文件的存放位置是在/var/www/html | ||||||
|samba服务的安装以及配置 |命令描述 | ||||||
|yum install samba |使用yum安装samba服务器 | ||||||
|find /etc/ -name "smb.conf" |查找安装samba服务器的配置命令 | ||||||
|vim /etc/samba/smb.conf |编辑我们的samb服务器的配置 | ||||||
|使用键盘上的"i"键 |插入和修改我们的配置文件 | ||||||
|user = share |修改samba的访问模式为所有用户 | ||||||
|[share] | | ||||||
|command = My samba server |配置的命令描述 | ||||||
|path = /share |我需要给windows主机访问的目录的路径 | ||||||
|writable = yes |开启所有用户对这个目录的可写权限(当然前提是这个目录本地可写) | ||||||
|public = yes |开启公共访问功能 | ||||||
|service smb restart |重启我们的samba服务功能 | ||||||
|在windows的运行里面输入 \xx.xx.xx.xx |验证我们的samba服务器是不是可以正常访问 | ||||||
| | | ||||||
|samba服务器的五种模式 | | ||||||
|user 通过调用本地用户访问 | | ||||||
|server 通过调用在存放在远端的server服务器里面的用户文件进行访问 | | ||||||
|domain 允许同域的用户进行访问 | | ||||||
|ADS 通过调用ADS认证工具进行访问 | | ||||||
|share 所有用户都可以访问 | | ||||||
| | | ||||||
|DHCP服务的安装以及配置 |命令描述 | ||||||
|yum install dhcp |安装dhcp服务器工具 | ||||||
|rpm -ql dhcp | grep dhcpd.conf.sample |查找dhcp配置文件的模版文件 | ||||||
|cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf |覆盖dhcp的模版文件到dhcp的配置文件 | ||||||
|vim /etc/dhcpd.conf |编辑我们的dhcp服务器的配置文件 | ||||||
|service dhcpd restart |重启我们的dhcp的服务功能 | ||||||
|chkconfig --level 3 dhcpd on |修改DHCP服务的启动项,在用户模式3上开机启动 | ||||||
Generated with Mybase Desktop 8.2.19
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误