Centos
文章平均质量分 63
jingde528
主要从事web应用开发工作。有多年的java开发经验,熟悉前端、后台开发。
展开
-
nfs网络文件系统应用
概述NFS(NetworkFileSystem)即网络文件系统,是Linux/Unix支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。是在类Unix系统间实现磁盘文件共享的一种方法。一般用来存储共享图片、视频等静态数据。工作原理NFS是通过网络来进行服务端和客户端之间的数据传输。两者之间要传输数据就要有想对应的网络端口来进行传输。NFS服务器到底使用什么网络端口来传输数据的,NFS服务器端其实是随机选择端口来进行数据传输。那NFS客户端又是如何知道NFS服务器端到底原创 2022-03-23 14:27:20 · 3782 阅读 · 0 评论 -
fuser
yum 安装 fuser:yum install -y psmiscfuser命令是用来显示所有正在使用着指定的file, file system 或者 sockets的进程信息。[root@gc-statis2 ]# fuser -m -v tests/ 用户 进程号 权限 命令tests/: root 7300 F.ce. php-fpm www ..原创 2022-03-23 10:36:45 · 279 阅读 · 0 评论 -
samba应用
samba1、安装yum -y install samba2、新访问用户useradd -s /bin/false lish给本地用户赋访问密码smbpasswd -a lish或pdbedit -add lish启动smb: systemctl start smb3、共享实验共享自定义共享目录/testsmb.conf配置文件添加[test] comment = Home Directories path = /test ..原创 2022-03-18 16:30:37 · 727 阅读 · 0 评论 -
条件判断详解
1 按照文件类型进行判断我们先来看看test可以进行哪些文件类型的判断:[root@localhost ~]# [ -e /root/sh/ ][root@localhost ~]# echo $?0#判断结果为0,/root/sh/目录是存在的[root@localhost ~]# [ -e /root/test ][root@localhost ~]# echo $?1#在/root/下并没有test文件或目录,所以“$?”的返回值为非零 还记得多命令顺序执行的“&&.原创 2021-12-29 16:54:53 · 181 阅读 · 0 评论 -
sed应用
sed主要是用来将数据进行选取、替换、删除、新增的命令,我们看看命令的语法:[root@localhost ~]# sed [选项] ‘[动作]’ 文件名选项:-n: 一般sed命令会把所有数据都输出到屏幕,如果加入此选择,则只会把经过sed命令处理的行输出到屏幕。-e: 允许对输入数据应用多条sed命令编辑。-f 脚本文件名: 从sed脚本中读入sed操作。和awk命令的-f非常类似。-r: 在sed中支持扩展正则表达式。-i: 用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出原创 2021-12-29 16:31:24 · 230 阅读 · 0 评论 -
awk应用
基本使用awk ‘条件1{动作1} 条件2{动作2}…’ 文件名条件(Pattern):一般使用关系表达式作为条件。这些关系表达式非常多,具体参考表12-3所示,例如:x > 10 判断变量 x是否大于10x == y 判断变量 x是否等于变量yA ~ B 判断字符串A中是否包含能匹配B 表达式的子字符串A !~ B 判断字符串A中是否不包含能匹配B表达式的子字符串动作(Action):格式化输出流程控制语句awk的条件BEGINBEGIN是awk的保留字,是一种特殊的原创 2021-12-29 16:18:32 · 587 阅读 · 0 评论 -
Mysql用户密码管理
Mysql8.0以上重置密码关闭mysql服务:systemctl stop mysqld 修改mysql配置文件,添加免密登陆设置skip-grant-tables vi /etc/my.cnf 启动mysql服务:systemctl start mysqld 免密登录:mysql -u root 选中系统库(为了访问mysql.user用户表,不要随便选别库): use mysql;说明:8.0版本不允许在跳过策略 skip-grant-tables 时修改密码。先清除roo..原创 2021-12-16 14:43:42 · 2013 阅读 · 0 评论 -
centos7 利用yum安装mysql8.0
linux版本:centos7.6mysq版本:8.0.15--------------------------------------------------------------------卸载mysql的命令:yum remove mysql-xxx-xxx-删除mysql的配置文件,卸载不会自动删除配置文件,首先使用如下命令查找出所用的配置文件;find / -name mysql可能的显示结果如下: /etc/logrotate.d/mysql .原创 2021-12-16 11:18:53 · 550 阅读 · 0 评论 -
centos7安装sshd
centos7安装sshdyum install -y openssl openssh-serveryum install openssh*systemctl enable sshdsystemctl start sshd原创 2021-12-01 11:28:56 · 840 阅读 · 0 评论 -
TCP Wrappers
TCP Wrappers简介TCP_Wrappers是一个工作在笫四层(传轮层)的的安全工具. 对有状态连接 (TCP) 的特定服务进行安全检测井实现访问控制. 界定方式是凡是调用 libwrap. so库文件的的程片就可以受TCP_Wrappers的安全控制。 它的主要功能就是控制谁可以访问, 常见的程序有rpcbind、 vsftpd、 sshd. telnet 。判断方式(以sshd为例):1.查看对应服务命令所在位置which sshd 或 whereis sshd2.查石指定命令执..原创 2021-11-30 17:31:25 · 1686 阅读 · 0 评论 -
ssh服务相关命令
从服务器复制文件sshd_config到本地/tmp/ascp root@192.168.85.129:/etc/ssh/sshd_config /tmp/a从本地复制文件sshd_config到服务器/tmp/ascp /etc/ssh/sshd_config root@192.168.85.129:/tmp/a原创 2021-11-24 17:34:03 · 717 阅读 · 0 评论 -
系统定时任务——anacron
anacron是用来干什么的呢?我们的Linux服务器如果不是24小时开机的,那么刚好在关机的时间段之内有系统定时任务(cron)需要执行,那么这些定时任务是不会执行的。也就是说,假设我们需要在凌晨5点05分执行系统的日志备份,但是我们的Linux服务器不是24小时开机的,在晚上需要关机,白天上班之后才会再次开机。这个定时任务的执行时间我们的服务器刚好没有开机,那么这个任务就不会执行了。anacron就是用来解决这个问题的。anacron会使用一天,七天,一个月作为检测周期,用来判断是否有定时任务在关机之原创 2021-11-17 17:21:16 · 899 阅读 · 0 评论 -
系统定时任务——crontab循环执行定时任务
1)、 crond服务管理与访问控制crontab命令是需要crond服务支持的,crond服务同样是独立的服务,所以启动和自启动方法如下:[root@localhost ~]# service crond restart停止 crond: [确定]正在启动 crond: [确定]#重启动crond服务[root@localhost ~]# chkconfig crond on#设定crond服务为开机自启动crond服务默认是自启动的,如果服务器上有循环执行的系统定时任务,就不要关闭cr原创 2021-11-17 17:19:16 · 2265 阅读 · 0 评论 -
系统定时任务——at
1、at一次性执行定时任务1)、 at服务管理与访问控制at命令要想正确执行,需要atd服务的支持。atd服务是独立的服务,所以启动的命令是:[root@localhost ~]# service atd start正在启动 atd: [确定]如果想要让atd服务开机时自动启动,可以使用如下命令:[root@localhost ~]# chkconfig atd onatd服务启动之后,at命令才可以正常使用,不过我们还要学习下at命令的访问控制。这里的访问控制指的是允许哪些用户使用at命.原创 2021-11-17 17:10:17 · 673 阅读 · 0 评论 -
cut列提取命令
[root@localhost ~]# cut [选项] 文件名选项:-f 列号: 提取第几列-d 分隔符: 按照指定分隔符分割列-c 字符范围: 不依赖分隔符来区分列,而是通过字符范围(行首为0)来进行字段提取。“n-”表示从第n个字符到行尾;“n-m”从第n个字符到第m个字符;“-m”表示从第1个字符到第m个字符。cut命令的默认分隔符是制表符,也就是“tab”键示例:[root@localhost ~]# cut -f 2 student.txt#提取第二列内容[root原创 2021-11-09 10:27:44 · 377 阅读 · 0 评论 -
linux grep正则应用
linux中正则表达式被分为常规正折和扩展正展在使用grep是常与正则表达式连用,其应用方式有所区别:如查找文件test.txt中包含o至少出现三次的内容:常规 : grep "o\{3,\}" test.txt扩展: grep -E ”o{3,}" test在扩展正则中无需转义"{、}"以下是常用的扩展正则:ip正则:"^(([0-9]\.)|([1-9][0-9]\.)|(1[0-9][0-9]\.)|(2[0-4][0-9]\.)|(25[0-5]\.)){3}((..原创 2021-11-08 15:06:23 · 632 阅读 · 0 评论 -
liunx 常用压缩与解压缩
1、zip压缩文件zip 压缩文件名 压缩文件 (zip xxx.zip file)压缩目录zip -r 压缩文件名 压缩目录 (zip -r xxx.zip /dir)解压缩unzip xxx.zip(解压到当前目录)unzip -d /dir xxx.zip(解压到指定目录 ) 2、gzip(.gz格式,不能打包)压缩gzip file (打包file文件自动生成file.gz ,原file将被删除)gzip -c fil...原创 2021-11-02 16:06:21 · 136 阅读 · 0 评论 -
linux下查看系统资源命令
1、vmstat 监控系统资源vmstat n m 表示隔n秒监控系统资源,共监控m次[user@localhost testdir]$ vmstat 3 5procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st3 0 ...原创 2021-10-29 16:59:26 · 2401 阅读 · 0 评论 -
Centos中如何查找SUID、SGID、SBIT特殊权限文件
在刚刚配置好的linux服务器中查找系统所有文件中拥有suid特殊权限的文件,并将其存储在一个文件中,用于以后比对,以便更好的发觉系统中是否有新增的SUID权限文件。find / -perm -4000 -o -perm -2000 >> /tmp/suId.txt-perm匹配权限4000 2000 1000分别表示SUID SGID SBIT1.普通文件,文件的权限一般三位,777最高文件权限-perm -0777搜索的就是最高权限的文件rwxrwxrwx-perm +077.原创 2021-10-29 16:39:28 · 3133 阅读 · 0 评论 -
CENTOS7开机自启动脚本
两种实现方式:方法一:(rc.local)1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权chmod +x /etc/rc.d/rc.local2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限chmod +x /usr/local/script/autostart.sh3、打开/etc/rc.d/rc.local文件,在末尾增加如下内容/usr/local原创 2021-10-28 16:13:33 · 125 阅读 · 0 评论 -
Centos 7运行级别切换
1、Linux默认有7种运行级别运行级别 含 义0 关机1 单用户模式,可以想象为windows的安全模式,主要用于系统修复2 不完全的命令行模式,不含NFS服务3 完全的命令行模式,就是标准字符界面4 系统保留5 图形模式6 ...原创 2021-10-28 15:19:58 · 525 阅读 · 0 评论 -
Centos 7开机菜单设置
Centos 7的开机菜单设置主要是能过 /etc/grub2.cfg (/etc/grub2.cfg -> ../boot/grub2/grub.cfg)timeout=5 为等待用户选择时间,当5秒钟没有选择,系统会启动默认的菜单与centos 6不同的是centos 7在设置默认启动项时不能通过 default=? 来设置,而是通过以下命令:若要列出系统开机时显示的所有选项,请执行以下指令:[root@host ~]# awk -F\' '$1=="menuentry ...原创 2021-10-28 15:04:14 · 1303 阅读 · 0 评论 -
rpm2cpio提取还原误删文件
当不小心误删谋个文件,导至软件无法正常用行时,在知道被删文件属于哪个rpm文件时,可以使用rpm2cpio提取还原文件,以下以误删了/bin/ls文件为例1、通过别的方式查出 ls所属rpm包[root@localhost ~]# rpm -qf /bin/lscoreutils-8.4-19.el6.i6862、挂载安装光盘[root@localhost ~]#mount /dev/cdrom /mount/cdrom3、提取文件[root@localhost ~]# rp.原创 2021-10-21 15:18:14 · 251 阅读 · 0 评论 -
grep命令
grep的作用是在文件中提取和匹配符合条件的字符串行。命令格式如下:[root@localhost ~]# grep [选项] "搜索内容" 文件名选项:-i: 忽略大小写-n: 输出行号-v: 反向查找--color=auto: 搜索出的关键字用颜色显示grep命令如果需要模糊查询,则使用正则表达式进行匹配,正则表达式是包含匹配。...原创 2021-10-20 17:30:01 · 2392 阅读 · 0 评论 -
find命令
find命令的基本信息如下。命令名称:find。英文原意:search for files in a directory hierarchy。所在路径:/bin/find。执行权限:所有用户。功能:在目录中搜索文件1、按照文件名搜索[root@localhost ~]# find 搜索路径[选项] 搜索内容选项:-name: 按照文件名搜索-iname: 按照文件名搜索,不区分文件名大小写-inum: 按照inode号搜索2、按照文件大小搜索-size [+|-]大小: ...原创 2021-10-20 14:42:56 · 234 阅读 · 0 评论 -
Centos7重置用户密码
Centos 7忘记密码时有单用户和光盘两种方式修改。一、光盘启动方式当系统无法启动,甚至无法进入单用户时,可通过安装光盘引导进入救援模式,对系统进行修复。a).把机器设置为光盘启动。第一种方法:F2进入BIOS设置 BOOT---"CD-ROM Drive"为第一引导项。用上下箭头移动到CD-ROM上,再按“+” 上移目标到第一项,最后按F10 保存配置退出重启。自动进入光盘引导。第二种方法:开机后,快按一下ESC,出现CD-ROM引导界面,用上下键头选择CD-ROM后回车进入光盘引导。.原创 2021-10-19 15:22:20 · 5982 阅读 · 0 评论 -
linux逻辑卷管理(LVM )
逻辑卷管理的技术可理解为,将单个或多个物理磁盘分区(PV物理卷),把物理卷组成逻辑卷组(VG),再把卷组分成多个逻辑卷(LV),主要特点是,在不影响原来数据情况下可简易的扩充磁盘的大小(缩小硬盘空间可能会导至数据丢失)。物理卷(PV,Physical Volume):就是真正的物理硬盘或分区。 卷组(VG,Volume Group):将多个物理卷合起来就组成了卷组,组成同一个卷组的物理卷可以是同一个硬盘的不同分区,也可以是不同硬盘上的不同分区。我们可以把卷组想象为一个逻辑硬盘。 逻辑卷(L.原创 2021-10-18 17:05:41 · 1928 阅读 · 0 评论 -
linux磁盘配额
xfs格式盘配额a) 准备好xfs盘,并关闭SELinuxb) 挂载磁盘,以磁盘名为sdb1,挂载目录为/disk1为例:mount -o usrquota /dev/sdb1 /disk1,或修改 /etc/fstab做自动挂载:/dev/sdb1 /disk xfs defaults,usrquota 0 0c) 使用xfs_quota命令来查看配额信息以及为用户和目录分配配额,并验证配额限制是否生效分配配额 [root@localhost ~]# xfs_quota...原创 2021-10-18 11:23:16 · 197 阅读 · 0 评论 -
关闭SELinux
Security Enhanced Linux (SELinux),它是由美国国家安全局(NSA)贡献的,它为Linux内核子系统引入了一个健壮的强制控制访问Mandatory Access Control架构。在设置或安装一些软件时会出现报错,需要将其关闭。getenforce命令查询SELinux的状态Enforcing:强制生效Permissive:宽容Disable:不启用[root@localhost ~]# getenforcesetenforce 命令更改状态 ..原创 2021-10-15 16:01:28 · 80 阅读 · 0 评论 -
liunx 分区
liunx系统有MBR和GPT两种分区表,两种区别主要在于,MBR最大支持的硬盘空间为2TB,超过则无法识别,GPT则可18EB(1EB=1024PB=1024*1024TB),MBR分区表只支持4个主分区,如想分更多分区时则需要采用扩展分区的方式进行扩展,GPT分区表则对主分区数量没有太多限制,也就是说我们在分区前,要根据硬盘的大小来确定采用哪种分区表。MBR分区一般是采用 fdisk /设备路径 来分区,GPT则采用 parted /设备路径 来操作。fdisk分区方法:fdisk...原创 2021-10-15 11:07:13 · 552 阅读 · 0 评论 -
vmware 安装centos 7时网络配置注意事项
在安装时,一定要选择64位,否则后面将会有找不到网络设备的报错 以下以 vmware 16为例安装时需要开启网络,如果在开如没有选择centos 7 64位时,网络设备里面就会出现没有网络设备的报错 ip可自动获取也可以手动设置,网关设置成虚拟机的IP起止范围内如果要使用桥接网络方式,那么最好让它自动获取,在安装前将网络的模式设成桥接方式,否则安装好后连接网络的设置会很麻烦 以下是成功配置后,/etc/sysconfig/network-scripts/ifcfg-ens33配置文件 NAT模式:原创 2021-06-22 16:48:45 · 669 阅读 · 1 评论 -
centos7 开机自动执行shell脚本
自己新建一个脚本,如centnet-service.sh 经过后面的几个步骤后,这个脚本在开机的时候会执行,在这个脚本里面可以写你开机的时候想执行的命令,如启动tomcat,oracle等服务 在脚本中输入启动服务的命令,如(开机启动tomcat): #!/bin/bash export JDK_HOME=/home/java/jdk1.8.0_91 export JAV...原创 2019-12-06 14:53:02 · 529 阅读 · 0 评论 -
Linux TCP漏洞 CVE-2019-11477 CentOS7 修复方法
Linux TCP漏洞 CVE-2019-11477 CentOS7 修复方法CVE-2019-11477漏洞简单介绍https://cert.360.cn/warning/detail?id=27d0c6b825c75d8486c446556b9c9b68RedHat用户可以使用以下脚本来检查系统是否存在漏洞https://access.redhat.com/sites/default...转载 2019-11-05 16:29:11 · 978 阅读 · 0 评论