![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
centos
centos系统运维
ywops
这个作者很懒,什么都没留下…
展开
-
解决nginx服务器显示txt文本为乱码的问题
网上找了很多方法,测试之后不管用,只有以下这个方法有效。编辑nginx.conf文件,在server块{}里指定字符编码为utf-8server { listen 80; server_name vsftpd.ywops.com; charset 'utf-8'; #防止txt文本出现乱码,一定要加单引号 location / { root html/vsftpd;原创 2020-09-22 23:53:55 · 5254 阅读 · 0 评论 -
Centos,FreeBSD,OpenBSD系统下过滤掉注释和空白行的通用方法
过滤要求:1)过滤掉以#号开头的注释行,或者开头有空白字符,后面跟着#号的注释行2)过滤掉空白行(可能包括,也可能不包括任何空白字符)3)空白字符包括空格、制表符、换页符等等测试文本 test.txt#this is the 1st line this is the 2nd line #note ##this is the 3nd line this is the 5th line过滤之后的正确结果: this is the 2nd line #note原创 2020-08-03 15:23:29 · 547 阅读 · 0 评论 -
使用axel多线程批量下载文件
axel是一个支持多线程的命令行下载工具。Usage: axel [options] url1 [url2] [url...]#常用到的参数-s x 指定最大速率(每秒字节)-n x 指定最大连接数-o f 指定本地输出文件-q 静默下载-a 使用简单的进度提示-h 查看帮助常见用法:axel -n 10 -a https://openlitespeed.org/packages/openlitespeed-1.5.12.src.tgza...原创 2020-06-27 16:29:10 · 2469 阅读 · 0 评论 -
xargs命令常用参数和常见用法
xargs命令的作用,是将标准输入转为命令行参数。xargs命令的格式如下。xargs [-options] [command]真正执行的命令,紧跟在xargs后面,接受xargs传来的参数。之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中又有这个必要,所以就有了 xargs 命令, 通过 xargs 的处理,换行和空白将被空格取代。xargs完成了两个行为:处理管道传输过来的stdin;将处理后的内容传递到正确的位置上。常用的xargs参数主要分几类:原创 2020-06-27 16:20:47 · 7610 阅读 · 0 评论 -
利用wget做网站镜像拷贝
有时想查询一些在线文档资料,但是网站在国外,访问很慢,就可以自己做一个镜像站。用法:wget -c -r -p -k -np [URL]常用参数含义:-c 断点续传-r 递归下载,可遍历整个站点的结构-p 网页显示所需要的素材(图片\css\js之类)-k 将下载的网页里的链接转换为本地链接-np 仅下载当前站点的文件(否则你可能会把整个互联网装在你的硬盘里)或许会用到的其他参数:-N 只获取比本地文件新的文件,用于下载更新文件-P 指定下载到哪个目录-nH 不要创建主目.原创 2020-06-25 17:48:09 · 643 阅读 · 0 评论 -
利用OpenCC进行批量文件繁简转换
以下操作步骤在CentOS6和7.8系统环境下测试通过,其他环境请自行解决。1)安装编译工具yum install cmakeyum install git2)下载OpenCC源代码git clone https://github.com/BYVoid/OpenCC3)编译安装cd OpenCCmakemake install如果出现以下错误:Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)先安装dox原创 2020-06-25 16:34:07 · 1138 阅读 · 0 评论 -
CentOS7.8终端下常用快捷键
tab 命令补全,按两次可以显示可选列表ctrl+a 光标回到命令行行首ctrl+e 光标回到命令行行首ctrl+k 剪切(删除)光标处到行尾的字符ctrl+u 剪切(删除)光标处到行首的字符ctrl+y 粘贴由ctrl+u,ctrl+k,ctrl+w剪切删除的文本ctrl+insert 复制命令行内容shift+insert 粘贴命令行内容ctrl+d 退出当前shell,还可以关闭xshellctrl+c 中断正在执行的任务ctrl+z 暂停正在终端执行的任务ctrl+r.原创 2020-06-19 14:06:50 · 605 阅读 · 0 评论 -
CentOS7.8分区方案
1.普通分区方案(常用)/boot 引导分区 256Mswap 交换分区 内存1.5倍,内存大于等于8G内存,swap给8G。/ 根分区,给所有空间普通分区使用条件:1)数据不那么重要。2)必须要有备案策略,而且是实时的。内部人员发布数据(代码),同时发布到两台以上生产服务器里。加上自己,是三个备份。 外部用户写入数据(图片,视频,文本等),同时发布到两台服务器后面的共享服务器上,对这个共享服务器做备份。两个备份。2.存储服务器分区方案:/boot 256Mswap 内存.原创 2020-06-19 13:23:58 · 2957 阅读 · 0 评论 -
CentOS7.8更改yum源并安装常用工具包
CentOS7.8系统安装完毕后,首先应该修改yum源,并升级到最新的系统.1)先备份原repo文件mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2)下载阿里云的repo文件#默认系统安装了curl,可以直接使用curl下载curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Cento原创 2020-06-19 12:05:50 · 2321 阅读 · 0 评论 -
CentOS7.8系统最小化安装笔记
1. 更改网卡名称为了兼容centos早期版本(5,6),便于统一管理,可以将网卡名称改成eth0格式安装系统的时候,开机启动后,在选择启动菜单页面按tab键,在后面追加net.ifnames=0 biosdevname=0 #注意空格然后直接按回车键2. 选择最小化安装Minimal Install额外安装包,选择Debugging ToolsCompatibility LibrariesDevelopment ToolsSystem Administration Tools原创 2020-06-19 11:59:45 · 494 阅读 · 0 评论 -
CentOS8常用系统命令
1)查看内存freefree -m #-m是以兆来显示2)查看硬盘dfdf -hdf -Th3)查看系统正在登陆的用户who4)查看系统最后重要操作last5)查看进程实时消耗的cpu和内存top #按q退出6)查看系统1分钟,5分钟和15分钟平均负载uptime7)查看服务进程ps -efpstree8)查看服务端口netstat -tunpl9)杀掉进程kill -9 pid #干掉一个进程,如果有多个子进程.原创 2020-06-16 14:53:26 · 919 阅读 · 0 评论 -
CentOS8定时任务计划crontab
crontab任务计划用于周期性执行程序。1)查看crontab服务systemctl status crond2)任务计划格式*(分)*(时)*(日)*(月)*(周) 周期执行的程序#最长是每年,最短是每分30 22 * * 6 time.sh#每周六晚上22:30分执行time.sh脚本30 22 * * 1,3,5 time.sh#每周一,周三,周五晚上22:30分执行time.sh脚本30 22 * * 1-5 time.sh#每周的周一到周五晚上22:3.原创 2020-06-16 14:34:39 · 4371 阅读 · 0 评论 -
CentOS8系统shell编程基础
1. 变量定义name='user1' #等号左右不能有空格2. 输出变量echo $nameecho "my name is ${name}"#在双引号中,用${}来准确的指定变量名,这里必须使用双引号,因为单引号会将字符串原封不动输出。3. 文件测试-d 测试是否为目录(directory)-e 测试目录或文件是否存在(exist)-f 测试是否为文件(file)-L 测试是否为符合连接文件(link)4. 字符串测试= 字符串内容相同!= 字符串内容不同-..原创 2020-06-16 14:14:27 · 916 阅读 · 0 评论 -
CentOS8系统的权限管理
使用chmod管理权限1.查看文件详情ls -l file1ls -d dir1/ #查看本目录信息2.权限类型r 读(4)w 写(2)x 执行(1)- 无权限(0)3.权限详情:drwxr-xr-x. 1 root root 0 Jun 15 16:05 dir11)root用户对dir1的权限是:rwx(7)2)root组对dir1的权限是:rx(5)3)other用户对dir1的权限是rx(5)4.权限分配:1)数字方式chmod 755 ..原创 2020-06-15 22:18:34 · 4025 阅读 · 0 评论 -
CentOS8下yum软件包管理
使用yum来管理软件包最大的好处就是:yum可以自动解决软件包的依赖问题。使用yum之前,首先需要配置yum源,yum源分为本地yum源(光盘)和网络yum源(yum源镜像)。本地yum源配置在没有网络情况下,可以将光盘配置成本地yum源。1.挂载光盘mount /dev/cdrom /media2.检查光盘是否正常挂载df3.配置yum仓库1)删除其他repo文件,只留下CentOS-Media.repocd /etc/yum.repos.d/mv Cent原创 2020-06-15 15:54:22 · 1028 阅读 · 0 评论 -
CentOS8系统RPM包管理
1)安装rpm包rpm -ivh psmisc-23.1-3.el8.x86_64.rpm2)查看rpm包rpm -qarpm -qa | grep psmiscrpm -qa | wc -l #查看系统中安装了多少个rpm包3)查看rpm包安装的文件列表rpm -ql psmiscrpm -ql psmisc |grep pstree4)反查文件由哪个rpm包安装的rpm -qf /usr/bin/pstree5)删除rpm安装程序rpm -e psmi原创 2020-06-14 23:49:00 · 969 阅读 · 0 评论 -
CentOS8光驱管理
1)挂载光驱mount /dev/cdrom /media2)查看挂载情况dfdf -h #-h按可读性强的方式显示容量df -Th #-T显示分区类型[root@ywops ~]# df -ThFilesystem Type Size Used Avail Use% Mounted ondevtmpfs devtmpfs 886M 0 886M 0% /devtmpfs ...原创 2020-06-14 22:04:03 · 1274 阅读 · 0 评论 -
CentOS8下gz,bz2和zip压缩包管理
gz压缩包管理1)制作gz压缩包tar czf mydir1.tar.gz mydir12)gz压缩包解压tar xzf mydir1.tar.gz3)查看gz压缩包tar tf mydir1.tar.gzbz2压缩包管理1)制作bz2压缩包tar cjf mydir1.tar.bz2 mydir12)bz2压缩包解压tar xjf mydir1.tar.bz23)查看bz2压缩包tar tf mydir1.tar.bz2zip压缩包管理原创 2020-06-14 21:50:00 · 407 阅读 · 0 评论 -
CentOS8用户和组管理
用户管理1)查看用户id user12)创建用户useradd user13)设置密码passwd user14)shell中设置密码echo "123456" | passwd --stdin user1#默认终端设置密码需要两次交互,这里只需一次#--stdin表示在设置user1用户密码时,直接从终端输出获取5)删除用户userdel -r user1 #-r参数会彻底删除user1相关信息6)与用户有关的文件/etc/passwd ...原创 2020-06-14 21:35:21 · 1472 阅读 · 0 评论 -
CentOS8常用基础命令
1)查看历史命令history2)清除历史命令history -c3)关闭系统init 04)重启系统init 65)查看当前目录下的所有非隐藏文件ls6)查看当前目录下的所有非隐藏文件及权限ll 或 ls -l7)查看当前目录下的所有文件及权限ll -a 或ls -al8)切换目录cd9)进入最近一次使用的目录cd -10)查看当前路径pwd11)强制中断正在执行的操作ctrl+c12)清空当前屏幕clear 或 ctrl+l...原创 2020-06-14 20:11:08 · 1538 阅读 · 0 评论 -
CentOS8系统文件管理
1)创建文件touch file12)删除文件rm -rf file13)修改文件名mv file1 file24)查看文件内容cat file1more file25)复制文件cp file1 file26)移动文件mv file1 file2 #和改名操作一样7)编辑文件vi file18)批量创建文件touch file{1,9} #创建file1和file9共两个文件touch file{1..9} #创建file1.原创 2020-06-14 20:09:31 · 625 阅读 · 0 评论 -
CentOS8下vi编辑器常用命令
vi编辑器的四种模式状态:1)命令模式 command2)插入模式 insert3)底行模式(末行模式):4)视图模式 visualvi模式切换:输入模式————> ESC ————>命令模式————> shift+: ————>末行模式输入模式<———— i <————— 命令模式 <———— ESC <——————末行模式命令模式————> v ————> 视图模式命令模式<——— ESC <——— 视图模.原创 2020-06-14 20:03:44 · 3023 阅读 · 0 评论 -
CentOS8系统目录结构介绍
[root@ywops ~]# tree / -L 1 / #根目录├── bin -> usr/bin #系统常用命令,如ls,mv,cat等├── boot #系统启动文件├── dev #设备文件├── etc #系统配置文件├── home #普通用户家目录├── lib -> usr/lib #系统共享库文件,服务程序等├── lib64 -> usr/lib64 #64位系统库文件├── media #光盘挂载,U盘等├── mnt #临时挂载.原创 2020-06-13 19:37:20 · 1450 阅读 · 0 评论 -
CentOS8下systemd服务管理
这里以sshd.service为例1)查看服务启动级别cat /lib/systemd/system/sshd.service'''[Install]WantedBy=multi-user.target #级别3'''2)查看服务状态systemctl status sshd.service3)启动服务systemctl start sshd.service4)重启服务systemctl restart sshd.service5)关闭服务sys原创 2020-06-13 11:29:33 · 1778 阅读 · 0 评论 -
用systemd来管理自定义开机执行脚本
1)先写一个脚本vi /opt/myapp.sh#!/bin/shi=0while truedo echo $i>>/opt/myapp.txt ((i++)) sleep 1 done2)给脚本设置执行权限chmod a+x /opt/myapp.sh3)测试脚本执行同时开启两个终端,一个终端执行./opt/myapp.sh,另一个终端执行监控 tail -f /opt/myapp.txt4)自定义myapp的systemd服务脚本[Uni原创 2020-06-13 11:07:58 · 417 阅读 · 0 评论 -
配置虚拟机在VMnet1仅主机模式下与物理主机联网通信
vmware网络连接方式主要有三种:1)桥接模式(B):直接连接物理网络此模式下,虚拟机的ip与物理网络在同一网段,会占用物理网络一个实际ip地址。2)NAT模式(N):共享主机的ip地址虚拟机通过NAT方式,共享物理主机的ip地址与外界通信3)仅主机模式(H):与主机共享一个专用的网络此模式下,物理主机上的一个虚拟网卡VMnet1将与虚拟机的网卡建立一个专用网络,即使物理主机没有联网,也并不影响物理主机和虚拟机的联网通信。还有一种方式是:自定义(U):特定虚拟网络,实际上是以上原创 2020-06-13 10:12:31 · 6797 阅读 · 0 评论 -
CentOS8系统启动流程及运行级别
CentOS8系统启动流程:1)BIOS加电自检2)把MBR加载到内存3)加载grub引导程序4)Kernel自身初始化5)启动第一个程序systemd#可通过ps -ef查看,systemd的pid为1UID PID PPID C STIME TTY TIME CMDroot 1 0 0 09:54 ? 00:00:02 /usr/lib/systemd/systemd --switched-root原创 2020-06-12 21:13:45 · 3162 阅读 · 0 评论 -
配置CentOS8下ssh远程访问
ssh远程操作类型:1)命令操作2)文件传输ssh登陆类型:1)口令登陆(默认)2)密钥登陆ssh客户端远程操作前提:1)网卡模式是否一致2)IP是否是同一网段3)linux服务器是否开启sshd服务,端口默认224)客户端是否有ssh客户端软件口令登录原理:1)客户端 ————————发送连接——————>服务器2)服务器 ————————发送公钥—————>客户端3)客户端 ———————发送加密口令————>服务器验证4)服务器验证成功—————原创 2020-06-12 16:32:44 · 5235 阅读 · 0 评论 -
CentOS8网络管理的方法
查询网卡信息ifconfig #查看网卡配置ifconfig ens32 # 只查看ens32网卡route -n #看路由表或网关修改网卡信息1)临时修改ifconfig ens32 192.168.1.11 #临时修改,测试用2)永久修改网卡设置方法1:修改网卡文件vi /etc/sysconfig/network-scripts/ifcfg-ens32相关配置项:BOOTPROTO=dhcp | static #动态分配ip还是静态指定ONBOOT=原创 2020-06-12 15:57:05 · 298 阅读 · 0 评论 -
CentOS8主机名管理
1)查看主机名hostname2)查看主机名和系统详情hostnamectl status3)临时修改主机名hostname ywops4)永久修改主机名方法1:直接修改文件vi /etc/hostname方法2:hostnamectl方法hostnamectl set-hostname ywops3) 重启生效init 6 或 reboot...原创 2020-06-12 15:41:30 · 413 阅读 · 0 评论 -
CentOS8使用nmcli配置网络(centos8新特性)
nmcli命令是CentOS8新增的,nm是服务NetworkManager的缩写,cli表示命令行界面nmcli查询操作:1)查看NetworkManager服务状态,默认是开启的systemctl status NetworkManager这里需要注意,systemctl status network 命令在centos8已经被官方淘汰,不再使用2)查看所有网卡的信息nmcli3)查看某个网卡详细信息(IP,dns,gateway)nmcli device sh原创 2020-06-12 15:37:26 · 4632 阅读 · 0 评论 -
CentOS8系统root密码破解方法
1)开机,在以下这个画面,按e进入编辑模式2)在quiet后面留一个空格,然后紧接着输入rd.break3)按ctrl+x进入switch_root模式4)重新挂载根分区switch_root:/# mount -o remount, rw /sysroot5)切换根分区switch_root:/# chroot /sysroot6)修改root的密码,必须是8位以上复杂密码sh-4.4# passwd root7)selinux在重启后更新labelsh-4.4原创 2020-06-08 21:28:03 · 706 阅读 · 0 评论