Linux
文章平均质量分 58
nklinsirui
DevOps的实践者和布道者。
中国DevOps社区特邀讲师。
现在某国际开源软件公司担任高级专家顾问、开放创新实验室架构师。
曾在某电子政务公司担任高级系统架构师、公司技术委员会常设专家组成员。
曾在某国际咨询公司担任技术架构交付经理。
曾在某跨国银行中国软件开发中心担任高级专家顾问。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设置CentOS8以命令行模式或图形化模式运行
文章目录设置CentOS8以命令行模式运行设置CentOS8以命令行模式运行在安装CentOS8虚拟机后,默认以图形化模式运行。查看默认运行模式:systemctl get-default切换默认模式为命令行模式:systemctl set-default multi-user.target一般作为服务器运行时,需要将CentOS以命令行模式运行,更加节省资源和稳定。切换默认模式回图形化模式:systemctl set-default graphical.target临时切换运行模原创 2021-03-02 20:55:10 · 2208 阅读 · 0 评论 -
Linux的特殊文件权限:SUID、SGID、Sticky
文章目录Linux的特殊文件权限SUID (`u+s`)SGID(`g+s`)Sticky(`o+s`)权限的数值表达法3位数表达法4位数表达法参考文档Linux的特殊文件权限一般情况下,在Linux中运行程序或创建文件时,用的是当前登录的用户权限。但是Linux中也支持一些特殊文件权限,以满足特定的使用场景。SUID (u+s)一个有SUID (Set User ID)权限的程序在执行时,将会以该程序的所有者权限运行,而不是以当前登录的用户权限。以普通用户运行passwd 命令修改用户密码为例原创 2021-02-22 20:54:41 · 565 阅读 · 0 评论 -
Linux用户管理
文章目录Linux用户管理uid组查看全部用户/etc/passwd/etc/shadow查看用户详情添加用户设置密码修改用户删除用户Linux用户管理uidLinux中用uid来唯一标识一个用户。uid为从0开始的整数,其中0为root用户,[1-999]预留给系统用户。新建的用户,uid从1000开始。组Linux中的组分为:基本组(Initial group)扩展组(supplementary group)一个用户属于一个基本组,并可属于0个或1个或多个扩展组。查看全部用户原创 2021-02-22 17:13:03 · 399 阅读 · 0 评论 -
常用的SELinux操作
文章目录常用的SELinux操作前言查看SELinux状态关闭SELinux重新打SELinux标签开启非常规端口开启或关闭安全特性开关参考文档常用的SELinux操作前言本文描述了在CentOS8上的常用SELinux操作。查看SELinux状态安装CentOS后,默认SELinux是开启状态。# 查看SELinux状态getenforce# 查看SELinux状态的详细信息sestatus说明:SELinux在命令中的缩写为se,通过man -k 'selinux' 搜索S原创 2021-02-05 21:25:21 · 839 阅读 · 0 评论 -
在Linux中获得帮助说明和查看用户手册
文章目录在Linux中获得帮助说明和查看用户手册获取帮助说明查看用户手册在用户手册中搜索Troubleshooting在Linux中获得帮助说明和查看用户手册获取帮助说明如果知道命令的名称,获取帮助说明最简单的方法是:<command> --help比如:fdisk --help查看用户手册有时候<command> --help 提供的信息太过简略,可以通过man命令查看该命令的用户手册(manual)。# 查看命令的用户手册man <command&g原创 2021-02-05 08:44:09 · 1361 阅读 · 0 评论 -
CentOS8恢复root密码
文章目录CentOS8恢复root密码前言前置条件恢复过程参考文档CentOS8恢复root密码前言本文描述了在root密码遗忘或丢失时,如何在CentOS8上恢复root密码。前置条件硬件要求:有显示器和键盘可以直接连接服务器(虚拟机)恢复过程# 重启虚拟机# 在引导界面按下 e (小写的e)来进入编辑模式e# 在linux行的最后添加 rd.break 来修改引导程序参数,来中断引导程序rd.break# 按下 Ctrl + x 来保存修改Ctrl + x# 重原创 2021-02-04 13:33:34 · 678 阅读 · 0 评论 -
CentOS8添加新硬盘并作为LV挂载目录
文章目录CentOS8添加新硬盘并作为LV挂载目录实验环境给虚拟机挂载新硬盘查看硬盘给硬盘分区用fdisk命令给硬盘分区用parted命令给硬盘分区格式化分区把分区加到物理卷(PV)中创建新的卷组(VG)扩容现有的卷组(VG)创建逻辑卷(LV)将LV挂载到目录扩容现有的逻辑卷(LV)参考文档CentOS8添加新硬盘并作为LV挂载目录实验环境虚拟机:VMWare fusionLinux版本:CentOS8LVM:CentOS8默认已安装好LVM。可运行yum list 'lvm*' 查看是否已安装。原创 2021-02-02 23:30:58 · 3245 阅读 · 0 评论 -
在CentOS上用YUM搜索软件
文章目录在CentOS上用YUM搜索软件在CentOS上用YUM搜索软件如果知道软件包的名称或部分名称可以用yum list来列出可用的软件包。示例:# 列出postgresql的软件包yum list postgresql# 列出postgres开头的软件包yum list 'postgres*'如果只知道部分信息,可以用yum search或 yum search all来搜索可用的软件包。示例:# yum search 支持根据name或summary搜索yum search原创 2021-02-02 12:38:51 · 2150 阅读 · 0 评论 -
在CentOS7上安装NFS server并在Kubernetes Pod中挂载NFS卷
文章目录在CentOS7上安装NFS server并在Kubernetes Pod中挂载NFS卷资源规划安装NFS server安装NFS client测试NFS在Kubernetes Pod中使用NFS卷示例参考文档在CentOS7上安装NFS server并在Kubernetes Pod中挂载NFS卷资源规划NFS server IP为172.31.240.127NFS client IP段为172.31.240.0/24 (Kuberntes worker node IP也是该网段)安装原创 2020-10-26 10:54:14 · 1474 阅读 · 0 评论 -
在CentOS7上设置Squid HTTP Proxy正向代理
文章目录在CentOS7上设置Squid HTTP Proxy正向代理安装Squid配置Squid以服务方式运行Squid使用Squid的HTTP proxysudo时代理不生效的问题参考文档在CentOS7上设置Squid HTTP Proxy正向代理安装Squid在有外网访问的机器上,安装Squid作为HTTP proxy server:yum -y install squid配置SquidSquid的配置文件为/etc/squid/squid.conf。默认允许同一个子网的其他服务器使原创 2020-10-22 16:48:29 · 4083 阅读 · 0 评论 -
9个必须掌握的Linux性能调优命令和工具
文章目录常用Linux性能调优命令和工具前言top命令htop命令ps命令free命令vmstat命令iosat命令netstat命令df命令du命令常用Linux性能调优命令和工具前言一般来说,Linux性能调优涉及CPU、内存和 IO,包括进程、线程、程序堆栈、内存、Swap、CPU调度、内存调度、网络连接和IO读写等。本文介绍了Linux查看资源使用情况和性能调优常用的命令,包括top、htop、ps、free、vmstat、iostat、netstat、df和du命令。top命令top命原创 2020-06-20 12:34:45 · 1412 阅读 · 0 评论 -
SSH远程执行脚本报错command not found和环境变量问题
文章目录SSH远程执行脚本报错command not foundSSH远程执行脚本报错login shell和non-login shellLinux的环境配置文件login shell和non-login shell读取的环境变量配置文件解决non-login shell的环境配置问题参考文档SSH远程执行脚本报错command not foundSSH远程执行脚本报错SSH远程执行脚本报...原创 2020-03-05 13:39:49 · 10260 阅读 · 1 评论 -
使用mRemoteNG和Putty打造顺手的Linux终端
文章目录使用mRemoteNG和Putty打造顺手的Linux终端使用mRemoteNG和Putty打造顺手的Linux终端在Mac上有好用iTerm2可以用。Windows上的选择很多,个人最喜欢的是XShell,但是由于版权原因在公司电脑上用不了。换成SecureCRT后,默认的中断配色和字体丑得不得了,还有版权问题。经过比较之后,最后还是选择使用mRemoteNG和Putty打造顺手...原创 2019-07-09 16:10:48 · 5124 阅读 · 0 评论 -
查看RPM包依赖
查看.rpm 包依赖:rpm -qpR [package]安装.rpm 包时,如果缺少依赖,报错信息中会打印出缺少的依赖:rpm -ivh [package]通过查询 https://pkgs.org/ 来查询包的依赖关系。通过yum install --downloadonly --downloaddir=[download_dir] [package] 来只...原创 2018-05-01 20:12:21 · 40555 阅读 · 0 评论 -
查看已经安装的RPM包
运行rpm -qa | grep [package] , 比如:rpm -qa | grep docker运行yum list installed | grep [package] , 比如:yum list installed | grep docker扩展阅读:查看RPM依赖包原创 2018-05-11 22:35:45 · 48363 阅读 · 1 评论 -
Jenkins sudo:抱歉,您必须拥有一个终端来执行 sudo
前言配置步骤前言因为Jenkins server运行在jenkins 的Linux account上,但是Jenkins pipeline中需要kill掉进程,因此需要设置sudo 为免密码登陆。下面来描述在CentOS7上配置的具体步骤。配置步骤用root账号登陆,备份/etc/sudoers文件及其权限cp -p /etc/sudoers /etc/su...原创 2018-05-11 22:59:10 · 4564 阅读 · 0 评论 -
VMware workstation和VMware fusion安装CentOS7后联网问题
启用网卡和设置IP设置DNS参考文档启用网卡和设置IP安装CentOS7后,可能是出于安全原因考虑默认网卡不打开,需要手工打开网卡。运行ip addr show 查看网卡名称。在我的电脑上网卡是ens33。编辑/etc/sysconfig/network-scripts/*ens33 , 修改ONBOOT=yes 来启用网卡。如果想设置成固定IP,...原创 2018-05-19 23:03:11 · 2811 阅读 · 0 评论 -
在VMWare中设置ISO光盘镜像为本地Yum源
在VMWare中设置ISO光盘镜像为本地Yum源前言设置步骤连接光驱挂载光盘开机自动挂载创建本地Yum源更新Yum源在VMWare中设置ISO光盘镜像为本地Yum源前言因为网络原因,有时候你无法通过外部的Yum源来安装Yum包。这个时候可以通过ISO光盘镜像为本地Yum源来安装Yum包。设置步骤以VMWare Workstation...原创 2018-04-29 22:07:48 · 5341 阅读 · 0 评论 -
使用国内Yum源
使用阿里云Yum源使用阿里云Yum源在有网络的情况下,如果访问官方CentOS的Yum源太慢,可以使用阿里云Yum源。比如使用阿里云Yum源(CentOS7):wget -O /etc/yum.repos.d/CentOS7-Aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo如果只想让阿里云Yum源生效,...原创 2018-04-29 22:19:15 · 7456 阅读 · 0 评论 -
CentOS7 修改Hostname
在CentOS7中,以root用户运行以下命令:hostnamectl set-hostname [host_name]在Terminal中退出当前会话,再次登陆发现Hostname已经显示为新的Hostname,运行uname -a 查看Hostname也已经为新的Hostname。参考文档: * https://blog.youkuaiyun.com/jpiverson/article/de...原创 2018-06-05 11:50:03 · 1848 阅读 · 0 评论 -
CentOS7上安装Maven 3.6 3.5
文章目录CentOS7上安装Maven 3.6 3.5前置条件安装Maven 3.6参考文档CentOS7上安装Maven 3.6 3.5CentOS7缺省的Maven版本太低(Maven 3.0.5),需要手工安装更高版本的Maven。可运行yum list maven查看缺省的Maven版本前置条件安装Maven前需要先安装好JDK8。如果还没有安装好JDK8,请参见:In...原创 2019-03-15 10:53:52 · 4737 阅读 · 0 评论 -
CentOS7 打开防火墙端口
文章目录CentOS7 打开防火墙端口关闭防火墙打开某个防火墙端口常见问题参考文档CentOS7 打开防火墙端口CentOS7 的防火墙服务为firewalld,可以通过firewall-cmd命令行工具来配置防火墙规则。关闭防火墙如果是安全要求不高的测试环境,最简单的做法是关闭防火墙,这样所有端口都可以从外部访问:# 检查防火墙状态systemctl status firewalld...原创 2019-03-12 12:27:51 · 517 阅读 · 0 评论 -
openSUSE 15 安装Jenkins
文章目录OpenSuse 15 安装Jenkins安装OpenSuse 15安装OpenJDK 8安装Jenkins配置Jenkins参考文档OpenSuse 15 安装Jenkins安装OpenSuse 15如果已安装好OpenSuse,请跳过这一步。下载OpenSuse 15:http://download.opensuse.org/distribution/leap/15.0/...原创 2019-03-12 22:20:38 · 1756 阅读 · 0 评论 -
Jenkins设置SSH免登录访问远程服务器
文章目录Jenkins设置SSH免登录访问远程服务器安装SSH Agent插件以`jenkins`账号生成SSH keys在远程服务器(SSH服务端)上配置SSH客户端的public key在Jenkins上配置SSH Credential在Jenkins Pipeline中SSH访问参考文档Jenkins设置SSH免登录访问远程服务器使用SSH Agent插件,可以在Jenkins Pipe...原创 2019-03-13 19:35:16 · 10307 阅读 · 1 评论 -
使用OpenSSL生成自签名SSL证书
文章目录使用OpenSSL生成自签名SSL证书参考文档检查OpenSSL生成自签名的SSL证书和私钥第一步:生成私钥第二步:去除私钥中的密码第三步:生成CSR(证书签名请求)第四步:生成自签名SSL证书在Server中配置在浏览器中访问注意使用OpenSSL生成自签名SSL证书参考文档https://www.linuxtweaks.in/create-a-self-signed-ssl-c...原创 2019-04-21 14:17:52 · 38494 阅读 · 1 评论 -
CentOS7上安装OpenJDK8
CentOS7上安装OpenJDK8安装OpenJDK8,并配置环境变量:yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-develcat > /etc/profile.d/java8.sh <<EOF export JAVA_HOME=$(dirname $(dirname $(readlink $(readl...原创 2019-04-20 09:49:04 · 3438 阅读 · 0 评论 -
使用MTR命令来诊断网络问题
文章目录使用MTR命令来诊断网络问题安装`mtr`使用`mtr`诊断网络问题读懂`mtr`报告参考文档使用MTR命令来诊断网络问题在Linux上可以通过mtr命令来诊断网络问题,mtr意为My Trace Route,是一个包含了traceroute和ping功能的非常好用的网络诊断工具。安装mtr在CentOS上安装mtr:yum install mtr -y使用mtr诊断网络问题...原创 2019-06-24 11:48:48 · 1352 阅读 · 0 评论 -
用 cksum, md5sum, sha1sum, sha256sum 校验下载的包是否完整和真实可靠
各种校验和(sum)检查cksummd5sumsha1sumsha256sum各种校验和(sum)检查在安装开源软件时,为了确保下载的包是完整和真实可靠,需要对下载后的包进行校验和(sum)检查。下面列出了在Windows上通过Git Bash来进行校验和(sum)检查。cksumcksum [FILE]md5summd5sum...原创 2018-05-01 17:05:41 · 5386 阅读 · 0 评论
分享