
linux
文章平均质量分 78
架构师之路魂
在这个代码编织的世界里,我以键盘为剑,以逻辑为盾,行走在技术的巅峰。我是Angus,一个在数字海洋中遨游的探索者,一个在代码森林中狩猎的猎人。
展开
-
如何在 Linux 中设置 SSH 免密码登录
在客户机先远程一次远程机,键入 yes 后,后续就不用再输入密码就可以远程到对端机器。我们仅仅是设置 SSH 免密码登录,就已经用了不少 Linux 命令,可想而知,Linux 命令是有多重要呀。原创 2024-12-27 09:40:58 · 1463 阅读 · 0 评论 -
Linux-Shell编程详细入门教程
本文《Linux - Shell 编程详细入门教程》旨在为读者提供全面的 Linux Shell 编程指引。文章从基础概念入手,介绍 Shell 的作用及常见的 Shell 类型。详细讲解了 Shell 编程中的变量定义与使用、控制结构(如条件判断、循环)、函数定义及调用等核心内容。通过实际案例展示如何运用 Shell 脚本实现自动化任务,如文件操作、系统管理等。无论是初学者还是有一定基础的开发者,都能从本文中获取实用知识,轻松迈入 Linux Shell 编程的大门。原创 2024-12-19 14:27:04 · 1000 阅读 · 0 评论 -
Linux权限管理:文件与目录的全面指南
深入探讨了 Linux 系统中的权限管理机制。文章详细介绍了文件和目录的各种权限设置,包括读、写、执行权限对于不同用户类型(所有者、所属组、其他用户)的具体含义和作用。同时,重点讲解了特殊权限如粘滞位的设置和应用场景,以 /tmp 目录为例阐述其在多用户环境下防止误删文件的重要性。通过本文,读者能全面掌握 Linux 权限管理知识,提升系统安全性和稳定性原创 2024-12-19 13:11:28 · 1658 阅读 · 0 评论 -
如何让 shell 脚本自杀
有些时候我们写的shell脚本中有一些后台任务,当脚本的流程已经执行到结尾处或将其kill掉时,这些后台任务会直接挂靠在init/systemd进程下,而不会随着脚本退出而停止。从结果中可以看到,脚本退出后,sleep进程的父进程变为了1,也就是挂在了init/systemd进程下。这时我们可以在脚本中直接使用kill命令杀掉sleep进程。但是,如果这个sleep进程是在循环中(for、while、until均可),那就麻烦了。原创 2024-08-16 14:43:33 · 1006 阅读 · 0 评论 -
Linux操作系统上使用命令查看设备序列号
今天给大家带来一篇关于在信创操作系统上如何查看设备序列号的文章。在进行设备管理、维护和售后服务时,设备序列号是一个非常重要的信息。本文将详细介绍几种在信创操作系统上查看设备序列号的方法,里面涉及的命令和文件也适用centos操作系统。原创 2024-08-15 09:54:17 · 3780 阅读 · 0 评论 -
修改OpenSSH服务版本号
然后像红帽,SUSE,欧拉,Ubuntu这些大公司或者Debian,ARCH等社区的发行版会第一时间把相关补丁打入自己的升级包,但是按照发行规则,命名就跟随大版本,如RHEL7/CentOS7新的升级包可能是openssh-server-7.4p1-23.el7_9.x86_64,也就是说版本继续在7.4后面增加小版本号。这时候某些漏洞扫描工具就闪亮登场了,它们无力去验证对端的ssh服务到底有没有这个漏洞,但是sshd的版本号是谁都可以看到的啊,你是7.4,低于9.7,那你这个OpenSSH就是有漏洞。原创 2024-08-12 16:42:38 · 1102 阅读 · 0 评论 -
服务器配置两个默认网关必须配置路由优先级
操作系统:CentOS7.6网卡数量:2;网卡名称分为ens32和ens34ens32配置:IP 192.168.211.101/24,网关192.168.211.2;ens34配置:IP 192.168.0.101/24,网关192.168.0.254;通常情况下,一般只将第一张网卡配置默认网关,而第二张网卡配置明细路由,特殊情况需要配置两个默认网关的,可以将配置命令写在/etc/init.d/network文件中。原创 2024-07-22 11:10:03 · 2622 阅读 · 0 评论 -
Centos的repos文件中的$releasever和$basearch的取值
在Linux中使用命令arch可以初步查看出当前系统所识别出来的机器CPU类型,如"i386", "i486","i586", "alpha", "sparc", "arm", "m68k","mips","ppc","ia64","x86_64"等;所以我这儿要使用x86_64作为$basearch的值。查看CentOS-Base.repo部分内容,文件路径 /etc/yum.repos.d/CentOS-Base.repo。我们看出来里面包含大量的变量$releasever和$basearch。原创 2023-01-28 15:51:22 · 1128 阅读 · 0 评论 -
Centos7下快速搭建sftp服务(亲测可用)
SFTP在centos7上的部署详情原创 2022-10-12 16:42:04 · 797 阅读 · 0 评论 -
行1: 未预期的符号 `$'\r'' 附近有语法错误
从window拷过来的脚本在linux主机上执行报错,如下:[root@localhost agent]# sh memory memory:行1: 未预期的符号 `$'\r'' 附近有语法错误'emory:行1: `suninfo() [root@localhost agent]# vi memory suninfo(){ UNAME_M=`uname -m...原创 2020-03-31 11:14:32 · 1924 阅读 · 0 评论 -
shell--xargs并发执行脚本内的多个函数
#!/bin/bashdeclare -a funcfunc[0]="max_days"func[1]="length"func[2]="Complexity"max_days(){echo "i love you"}length(){echo "length:2"}Complexity(){echo "easy"}export -f max_daysexp...原创 2019-11-01 14:41:55 · 2747 阅读 · 0 评论 -
centos7挂载磁盘
1.查询出增加的硬盘,使用fdisk -l。下图中有影射的是已经存在的,看到最后一块是没有影射的也是自己新添加上的硬盘 2.硬盘分区。新添加的硬盘默认是不能使用的,需要先进行分区,然后再格式化才能使用。 分区 使用 fdisk 命令进行分区 分区的步骤在下图中会进行清晰的标识。分区号和起始扇区都直接enter按默认即可。 3...原创 2019-10-25 16:46:36 · 350 阅读 · 0 评论 -
详解Linux(centos7)下安装OpenSSL安装图文方法
OpenSSL是一个开源的ssl技术,由于我需要使用php相关功能,需要获取https的文件所以必须安装这个东西了,下面我整理了两种关于OpenSSL安装配置方法。安装环境:操作系统:CentOs7安静OpenSSL Version:openssl-1.0.2j.tar.gz目前版本最新的SSL地址为http://www.openssl.org/source/openssl-1....原创 2019-10-25 10:53:22 · 1167 阅读 · 0 评论 -
使用ssh公钥实现免密码登录
主机A:192.168.198.131 主机B:192.168.198.132两种命令方式1、简洁操作主机A免密码登录主机B:将A的公钥上传到主机B在主机A创建密钥对ssh-keygen #创建证书#然后均回车(选择默认)1212将公钥文件上传至免登录主机Bssh-copy-id -i ~/.ssh/id_rsa.pub -p 5002转载 2017-07-21 10:05:50 · 15447 阅读 · 0 评论 -
linux查看centos系统版本 是32位还是64位
查看centos内核的版本:1)[root@localhost ~]# cat /proc/versionLinux version 2.6.18-194.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Fri Apr 2 14:58:14 EDT 201...转载 2018-10-09 13:42:06 · 10935 阅读 · 0 评论 -
centos7系统yum卸载后重新安装
1 背景想在centos上玩python3,可是我用的最新的centos7系统上默认自带的也是python2.7的版本,我本身又不想再折腾python3以下的版本,所以就像彻底删掉,没想到由于yum需要依赖python2,竟然没删掉,一气之下连yum也一并删掉了,删掉后在需要安装软件的时候才发现只用rpm安装是有多费劲,还需要先把安装包下载到本地,不能在线安装,还要自己处理各种软件依赖,这让比较...转载 2018-11-14 11:14:04 · 1796 阅读 · 0 评论 -
Linux使用PAM锁定多次登陆失败的用户(含重置错误次数)
修改如下文件:/etc/pam.d/sshd (远程ssh)/etc/pam.d/login (终端)在第一行下即#%PAM-1.0的下面添加:auth required pam_tally2.so deny=3 unlock_time=600 even_deny_root root_unlock_time=1200各参数解释:even_de...转载 2018-11-20 14:34:27 · 8900 阅读 · 0 评论 -
几种方法来实现scp拷贝时无需输入密码
前言我在工作中经常要将一些文件传输到另外一个服务器上,而且都是Linux的命令行环境,那么对于我来讲scp就是最直接有效的方法了,其他诸如FTP、SMB以及Winscp这些有界面的文件传输工具到反而有些多余了。使用过scp的都知道需要指定远端服务器的帐号并手动输入密码,那么如何避免每次都需要输入密码这个操作呢?下面就给出两种方案进行解决。方法一:建立SSH的信任关系在这里先介绍两个概念...转载 2018-12-19 15:04:49 · 1050 阅读 · 0 评论 -
Linux shadow文件
MD5进行密码的加密,MD5算法对密码的加密规则,第一个,输入的长度不固定但是输出的长度是固定的,不管输入的密码长度是6位的还是8位的,生成的加密的密码是固定长度的值,单向不可逆的。[lulei@localhost ~]$ encho "123" | md5sumbash: encho: 未找到命令...d41d8cd98f00b204e9800998ecf8427e -[lul...转载 2018-12-17 17:11:43 · 3411 阅读 · 0 评论 -
linux系统编程之管道(三):命名管道FIFO和mkfifo函数
》进程间通信必须通过内核提供的通道,而且必须有一种办法在进程中标识内核提供的某个通道,前面讲过的匿名管道是用打开的文件描述符来标识的。如果要互相通信的几个进程没有从公共祖先那里继承文件描述符,它们怎么通信呢?内核提供一条通道不成问题,问题是如何标识这条通道才能使各进程都可以访问它?文件系统中的路径名是全局的,各进程都可以访问,因此可以用文件系统中的路径名来标识一个IPC通道。》mkfifo命令...原创 2019-03-04 16:10:19 · 2469 阅读 · 0 评论 -
使用 GNU Parallel 提高 Linux 命令行执行效率
将您的计算机变成一个多任务的动力室。转载自:https://linux.cn/article-9718-1.html你是否有过这种感觉,你的主机运行速度没有预期的那么快?我也曾经有过这种感觉,直到我发现了 GNU Parallel。GNU Parallel 是一个 shell 工具,可以并行执行任务。它可以解析多种输入,让你可以同时在多份数据上运行脚本或命令。你终于可以使用全部的 ...转载 2019-03-04 16:12:48 · 1320 阅读 · 0 评论 -
Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义以及linux命令执行返回值代表意义
(1) Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义说明1.1、简要说明$$Shell本身的PID(ProcessID,即脚本运行的当前进程ID号)$!Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号)$?最后运行的命令的结束代码(返回值)即执行上一个指令的返回值 (显示最后命令的退出状态。0表示没...原创 2019-03-11 17:23:20 · 1375 阅读 · 0 评论 -
centos7 通过yum安装Java后,查看Java安装路径
[root@hadoop data]# which java/usr/bin/java[root@hadoop data]# ls -lrt /usr/bin/javalrwxrwxrwx 1 root root 22 5月 13 15:27 /usr/bin/java -> /etc/alternatives/java[root@hadoop data]# ls -lrt /e...原创 2019-05-15 15:01:10 · 11991 阅读 · 0 评论 -
Linux-- 查看SUSE 版本
1、cat /proc/version内核版本#cat /proc/versionLinux version 2.6.5-7.244-smp (geeko@buildhost) (gcc version 3.3.3 (SuSE Linux))#1 SMP Mon Dec 12 18:32:25 UTC 20052、uname -a内核版本#uname -aLinux...原创 2019-06-11 10:35:07 · 15004 阅读 · 0 评论 -
centos 7 进入单用户系统并且更改所有系统文件(systemctl set-default ctrl-alt-del.target,重启无限循环)
今天手贱,做了一个操作,systemctl set-defaultctrl-alt-del.target,结果重启之后就无限循环,于是通过下面的方法修改过来1/重启系统2/开机时一直按退出esc键进入如下截面在以上截面后,按e键出现下面界面:找到“ro”一行,将“ro”替换成 rw init=/sysroot/bin/sh,如下:按Ctrl-x 进行重启进入单用户...原创 2019-07-01 17:10:00 · 6839 阅读 · 2 评论 -
linux下core dump【总结】
1、前言 一直在从事linux下后台开发,经常与core文件打交道。还记得刚开始从事linux下开发时,程序突然崩溃了,也没有任何日志。我不知所措,同事叫我看看core,我却问什么是core,怎么看。同事鄙视的眼神,我依然在目。后来学会了从core文件中分析原因,通过gdb看出程序挂再哪里,分析前后的变量,找出问题的原因。当时就觉得很神奇,core文件是怎么产生的呢?难道系统会自动产生,可是...转载 2019-06-27 13:29:47 · 13225 阅读 · 0 评论 -
17个案例带你3分钟搞定Linux正则表达式
正则表达式是一种字符模式,用于在查找过程中匹配制定的字符。元字符通常在Linux中分为两类:Shell元字符,由Linux Shell进行解析; 正则表达式元字符,由vi/grep/sed/awk等文本处理工具进行解析;正则表达式一般以文本行进行处理,在进行下面实例之前,先为grep命令设置--color参数:这样每次过滤出来的字符串都会带色彩了。在开始之前还需要做一件事情...转载 2018-08-10 17:29:46 · 1334 阅读 · 0 评论 -
Centos彻底完全删除已安装软件的办法
1、查询是否安装了软件rpm -qa | grep -i 软件名rpm -qa | grep php2、删除已安装的软件包根据第一步显示的软件包名,一个个删除sudo rpm -e -- 包名 # 普通删除模式sudo rpm -e --nodeps 包名 #强力删除模式,如果用上面命令删除时,提示有依赖的其他文件,则用该命令可以对其进行强力删除 ...转载 2018-04-27 11:06:12 · 29634 阅读 · 0 评论 -
解决sudo timestamp too far in the future
如何解决sudo: timestamp toofar in the future错误 如果改了linux下的时间遇到了以下的错误信息:sudo:timestamp too far in the future: Apr 18 04:56:03 2008可以使用下面的命令解决:sudo-k...转载 2018-04-27 10:25:50 · 635 阅读 · 0 评论 -
使用yum安装vim报出Error Summary的解决办法
执行yum install vim命令时出错,如上图所示,经查证,是由于vim与现有vim-minimal软件包有冲突,只需要执行yum remove minimal将原有Rpm包卸载掉,再进行安装就没问题了!原创 2017-08-11 11:33:09 · 17353 阅读 · 0 评论 -
centos下maven安装以及问题解决
转载地址:http://blog.youkuaiyun.com/u011414200/article/details/47857917一、Maven简介Maven 是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的转载 2017-07-25 17:25:47 · 1510 阅读 · 0 评论 -
linux下实现svn/maven自动拉取代码并发布
正常在发布项目的时候是将项目打包成war包,并将代码上传到服务器中,运行服务器,整个过程较为复杂,在测试过程中会涉及到多次代码的修改,重新打包发布,这样就很不友好,接下来就简单介绍一种方法,只要执行一个shell脚本文件就能把整个过程全部搞定。第一步:安装svn,服务器中一定要安装svn,应为在更新代码的时候会用到svn相关的命令。具体安装过程看我的另一篇博客http://blog.c转载 2017-07-25 16:40:34 · 2922 阅读 · 0 评论 -
linux把大硬盘挂载到某个目录下
首先,直接挂硬盘是不行的;需要给硬盘做一个文件系统(filesystem)和分区1,fdisk /dev/nvme0 给划出自己需要的分区nvme0n12,给分区做系统mkfs.ext4 /dev/nvme0n13,挂载mount /dev/nvme0n1 /mnt4,开机自动挂载vim /etc/fstab/dev/nvme0n1 /mnt ext4原创 2017-08-16 16:58:12 · 1841 阅读 · 0 评论 -
Centos下Yum安装PHP5.5,5.6,7.0
默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案:1.检查当前安装的PHP包yum list installed | grep php如果有安装的PHP包,先删除他们 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 ph原创 2017-08-09 15:33:16 · 294 阅读 · 0 评论 -
WC命令详解
今天的内容是Linux的wc命令,这个名字很好记,什么,你也知道.这个命令的功能也很好记,它功能很有限:wc -c filename:显示一个文件的字节数wc -m filename:显示一个文件的字符数wc -l filename:显示一个文件的行数wc -L filename:显示一个文件中的最长行的长度原创 2017-07-18 16:20:05 · 7162 阅读 · 0 评论 -
CentOS 7 为firewalld添加开放端口及相关资料
1、运行、停止、禁用firewalld启动:# systemctl start firewalld查看状态:# systemctl status firewalld 或者 firewall-cmd --state停止:# systemctl disable firewalld禁用:# systemctl stop firewalld 查看firewall是否运行,原创 2017-07-21 11:58:03 · 537 阅读 · 0 评论 -
ssh更改端口
防火墙:firewalld1.编辑SSH配置文件,修改端口为8888,SSH服务器端配置文件在/etc/ssh/sshd_config2.重启sshd 报错[root@CentOS7 ~]# systemctl status sshd● sshd.service - OpenSSH server daemonLoaded: loaded (/usr/lib/systemd原创 2017-07-21 11:48:10 · 1461 阅读 · 0 评论 -
Linux中kill -2、kill -9等区别 && kill signal汇总
kill号令用于终止指定的过程(terminate a process),是Unix/Linux下过程经管的常用号令。凡是,我们在须要终止某个或某些过程时,先应用ps/pidof/pstree/top等对象获取过程PID,然后应用kill号令来杀掉该过程。kill号令的别的一个用处就是向指定的过程或过程组发送旌旗灯号(The command kill sends the specifi原创 2017-07-17 16:34:26 · 63121 阅读 · 1 评论 -
Xargs用法详解
Xargs用法详解1. 简介 之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如:find /sbin -perm +700 |ls -l 这个命令是错误的find /sbin -perm +700 |xargs ls -l 这样才是正确的xargs 可以读入 stdin 的资料,并转载 2017-07-17 13:50:07 · 492 阅读 · 0 评论 -
tar、jar、war包打包解压
1.tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。常用格式:单个文件压缩打包 tar czvf my.tar file1多个文件压缩打包 tar czvf my.tar file1 file2,...单个目录压缩打包 tar czvf my.tar dir1多个目录压缩打包 tar czvf my.tar dir1 dir2解包至当前目录:tar xzvf my.tar2.jar...原创 2017-07-14 14:16:19 · 17401 阅读 · 0 评论