linux知识
文章平均质量分 64
智能体格
一线大厂14年IT老兵,擅长互联网技术开发与项目管理,企业人工智能整体架构设计与应用落地,大模型训练/微调/推理,智能体开发。
展开
-
虚拟机的服务IP老变,怎么办?
我们在做服务环境搭建的时候,一般会采用Linux操作系统,有钱的主可以购买云厂商提供的云服务,比如阿里云,腾讯云,但是像阿里云这样的厂商,购买一个1M,2G内存的配置或许还不贵,但如果我们需要多台,而且配置还不止如此,但就需要一笔费用了。所以,一般我们可以采用本地虚拟机的方式来做实验,之后,再购买云服务做测试,做生产部署。但是本地的虚拟机IP老变,这个有时候第二天醒来,十分苦恼,怎么办?这个问题,我们首先要搞清楚其老变的原因是什么?因为默认我们创建本地虚拟机,其IP的分配策略是DHCP,即动原创 2021-12-15 14:17:23 · 1244 阅读 · 0 评论 -
CentOS 7下用firewall-cmd控制端口与端口转发详解
这篇文章主要给大家介绍了在CentOS 7下用firewall-cmd控制端口与端口转发的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下来来一起看看吧。一、firewalld 守护进程firewall-cmd命令需要firewalld进程处于运行状态。我们可以使用systemctl status/start/stop/restart firewalld来控制这个守护进程。firewalld进程为防火墙提供服务。当我们修改了某些配置之后(尤其是配置文件的修改),fi原创 2021-07-08 17:18:45 · 1783 阅读 · 0 评论 -
Linux如何增加SSH端口号
对于企业级的网络,一般运维都会给服务器加上各种限制,常见的就是只能通过堡垒机访问,以达到所谓的操作可审计。但对于研发人员来说,任何对于系统的修改,都需要找提交修改流程,动辄就是一个长长的流程,几天才能走完。因此很多开发人员为了避免事事都找运维的繁琐,和运维的各种限制玩起了对垒,通过各种窍门,绕开限制。今天我们就来聊聊的常见的端口限制问题。比如ssh的22端口默认情况下是不被开放的,iptables端口转发往往也是被限制了,我们在进行网络传输和测试的时候,大概率会用到此端口。下面就来看看如何绕开这原创 2021-01-15 14:45:36 · 5173 阅读 · 1 评论 -
区块链docker容器日志定时清理
区块链使用docker-compose部署在linux虚拟机(基于centos7),docker运行的日志特别大,大多数日志都是节点同步的日志,没有太大的保留价值,可以同步到ELK后直接清理掉。以下是自动清理脚本,非常管用,一次清理掉了40G的日志。#!/bin/sh time=$(date "+%Y-%m-%d %H:%M:%S")echo "--------------------------------------------------------------------------原创 2020-12-08 16:21:43 · 313 阅读 · 0 评论 -
利用XShell上传、下载文件(使用sz与rz命令)
借助XShell,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器。 其中,对于sz和rz的理解与记忆我用了如下的方法(很多时候容易搞混): sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 send to cilent,就等同于客户端在下载。 rz中的r意转载 2016-10-24 17:39:42 · 3392 阅读 · 0 评论 -
linux下停止kibana
ps -ef|grep kibanaps -ef|grep 5601都找不到 尝试 使用 fuser -n tcp 5601kill -9 端口启动即可 ./kibana转载 2016-06-18 17:59:01 · 18563 阅读 · 2 评论 -
nohup不输出日志信息的方法及linux重定向
最近使用nohup创建了一个后台进程,默认日志输出到了nohup.out文件中,程序跑起来也就没再管,过了大约一周,发现硬盘空间不够了,于是查找原因,发现这个nohup.out文件已经到了70G了,导致硬 盘空间不足了。解决方案只输出错误信息到日志文件nohup ./program >/dev/null 2>log &什么信息也不要nohup ./progr原创 2016-07-15 09:19:12 · 4318 阅读 · 0 评论 -
分布式搜索elasticsearch配置文件详解
配置文件位于%ES_HOME%/config/elasticsearch.yml文件中,用Editplus打开它,你便可以进行配置。 所有的配置都可以使用环境变量,例如: node.rack: ${RACK_ENV_VAR} 表示环境变量中有一个RACK_ENV_VAR变量。 下面列举一下elasticsearch的可配置项:转载 2016-06-17 10:53:19 · 6303 阅读 · 0 评论 -
linux的一个find命令配合rm删除某天前的文件
语句写法:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 例1: 将/usr/local/backups目录下所有10天前带"."的文件删除 find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \; find:linux的查找命令,转载 2016-05-09 10:17:59 · 4430 阅读 · 0 评论 -
linux上Java Application程序启动脚本
在Java Application程序部署的步骤:1、用maven导出依赖的全部jar包:dependency:copy-dependencies2、编译项目,将项目源码打成jar包,如果是web项目,一般打成war包。clean:install3、将项目拷贝到服务器上,以以下的脚本启动项目。#!/bin/bash#into the di原创 2016-04-19 15:37:38 · 2502 阅读 · 0 评论 -
Java程序执行Linux命令
java程序中要执行linux命令主要依赖2个类:Process和Runtime首先看一下Process类:[plain] view plain copyProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例, 该实例可用来控制进程并获得相关信息。Proc原创 2016-04-19 11:18:56 · 5661 阅读 · 0 评论 -
查找Linux系统中的占用磁盘空间最大的前10个文件或文件夹
当磁盘空间被迅速占用的时候,我们必须找出一些,比较占用磁盘空间的文件或者文件夹。通常情况下,最有可能找出占用磁盘空间文件或文件夹的地方,主要是 /tmp or /var or /home。 目前没有单个命令来完成查找的工作,通常可以使用一些命令的组合来帮助您找出磁盘上比较占用空间的文件或者文件夹。主要用到下面的三个命令: du : 计算出单个文件或者文件夹转载 2016-03-14 12:47:58 · 1152 阅读 · 0 评论 -
Linux下iptables开放端口端示例
Linux系统在当做网站服务器运行时,具有很高的效率和运行稳定性。windows系统下可以通过系统防火墙来限制外部计算机对服务器端口的访问,而Linux是通过iptables来允许或限制端口访问的。 本文讨论的使用情境是LNmp或LNmpA系统架构下的情况。 为了方便举例说明,飘易就直接拿来一段我的现有服务器上运行的防火墙iptables内容。原创 2016-03-22 21:12:54 · 3658 阅读 · 0 评论 -
一句shell命令搞定代码行数统计
最粗略版Shell代码 find . -name "*.java"|xargs wc -l|grep "total"|awk '{print $1}' find . -name "*.java"|xargs cat|wc -l #Output:37634 上面的两句效果一样,只不过第二种是先利用cat将多个java文件的内容合并输出了原创 2015-11-12 13:29:18 · 10729 阅读 · 0 评论 -
redhat 搭建(YUM)安装SVN服务器
#检查是否安装了低版本的SVN[root@localhost /]#rpm -qa subversion#如果存储旧版本,卸载旧版本SVN[root@localhost modules]#yum remove subversion安装SVN[root@localhost modules]#yum install subversion 验证安装检验已经安装的SVN版本信息原创 2016-07-30 15:29:25 · 3371 阅读 · 0 评论 -
使用cronolog按日期分割日志
cronologcronolog是一个简单的过滤程序从标准输入读取日志文件条目,每个条目写入到输出文件指定一个文件名模板和当前的日期和时间。当扩大的文件名更改,关闭当前文件,并打开一个新的。 cronolog的目的是要在配合使用的Web服务器( 如 Apache) ,分成每天或每月的日志,访问日志Linux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也原创 2016-08-01 14:43:34 · 1638 阅读 · 0 评论 -
Centos7(Firewall)防火墙开启常见端口命令
Centos7默认安装了firewalld,如果没有安装的话,则需要YUM命令安装;firewalld真的用不习惯,与之前的iptable防火墙区别太大,但毕竟是未来主流讲究慢慢磨合它的设置规则;安装Firewall命令:1yum install firewalld firewalld-configFirewall开启常见端口命令:1原创 2017-12-15 16:48:12 · 3812 阅读 · 0 评论 -
借助国内镜像库安装docker镜像
安装Docker也会遇到外国网络慢的问题,幸好国内有很好的镜像,推荐DaoClound,安装Docker的命令是:curl -sSL https://get.daocloud.io/docker | sh安装完成后,运行以下脚本将当前用户添加到Docker的组中sudo usermod -aG docker studyzy重新登录当前用户,接下来修改 Docker原创 2017-11-03 15:33:33 · 731 阅读 · 0 评论 -
python-pip : Depends: python-setuptools (= 0.6c1) 问题
http://luojinghappy.blog.51cto.com/683032/1629661安装apt-get install python-pip 遇到以下问题。root@saltstackminion:~# apt-get install python-pipReading package lists... Done原创 2017-11-03 15:06:19 · 3551 阅读 · 0 评论 -
Ubuntu 16.04下安装sogou 拼音输入法的错误问题
引言: sogou输入法是市场上最为好用和流行的输入法,最为良心的是还有Linux版本,这让我等Linux人士欢呼雀跃。在新出的Ubuntu 16.04上安装sogou输入法的时候,碰到了一些问题,主要还是依赖包没有正确安装,我们一起来看如何来解决这个问题。1. 环境介绍 Ubuntu 16.04, sogou输入法: sogoupinyin_2.0.0.0078_amd原创 2017-11-02 20:01:22 · 2469 阅读 · 0 评论 -
CentOS-5的yum源无法使用问题
CentOS-5的yum源无法使用问题[root@ip-172-31-28-42 yum.repos.d]# yum search mysql Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile YumRepo Error: All mirror URLs are no转载 2017-10-24 18:06:59 · 1132 阅读 · 1 评论 -
Ubuntu锁屏后使用正确的密码无法登录,提示密码错误
Ubuntu锁屏后使用正确的密码无法登录,提示密码错误。Solution 1:-----------------------------------------------------------------------------------------------------------------Errors in the logfile /var/l原创 2017-09-30 14:30:56 · 12567 阅读 · 0 评论 -
nginx负载均衡完整配置
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1原创 2017-09-30 18:16:22 · 1139 阅读 · 0 评论 -
控制Samba用户只能上传不能删除
目的:控制Samba用户只能上传,不能删除文件。具体操作步骤:1.创建共享文件夹:mkdir -m 1777 /home/share2.设置共享文件夹属性:[share]path = /home/sharewritable = yescreate mask = 1444directory mask = 1555转载 2017-01-20 15:12:09 · 8911 阅读 · 2 评论 -
samba共享盘简单配置共享空间
samba文件共享服务可以让linux和linux系统、linux和windows系统之间共享文件下面请看最简单的,不用帐号和密码的samba配置方法:第1步,安装samba服务,命令:yum install samba第2步,修改配置文件:vim /etc/samba/smb.conf;(提醒下修改某个文件时最好先备份下,这是个不错的习惯)把[homes]和[privnt原创 2016-08-11 22:24:27 · 3152 阅读 · 0 评论 -
shell编程: 获得目录下(包括子目录)所有文件名,路径和文件大小
要获得目录下(包括子目录)所有文件名,路径和文件大小用shell应该是最简便的shell脚本: lsdir.sh#!/bin/bashfunction ergodic(){ for file in `ls $1` do if [ -d $1"/"$file ] then ergodic $1"/"$file else loca转载 2015-09-11 15:41:56 · 5241 阅读 · 0 评论 -
HDFS客户端的权限错误:Permission denied
搭建了一个Hadoop的环境,Hadoop集群环境部署在几个Linux服务器上,现在想使用windows上的Java客户端来操作集群中的HDFS文件,但是在客户端运行时出现了如下的认证错误,被折磨了几天,问题终得以解决。以此文记录问题的解决过程。(如果想看最终解决问题的方法拉到最后,如果想看我的问题解决思路请从上向下看)问题描述上传文件的代码:private sta转载 2015-07-20 11:46:19 · 6376 阅读 · 0 评论 -
Ubuntu下deb包的安装方法
deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.debdpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。以下是一些 Dpkg 的普通用法:1、d转载 2013-12-24 15:52:00 · 1161 阅读 · 0 评论 -
Ubuntu 下配置 SSH服务全过程及问题解决
Ubuntu的apt-get工具之强大无人能及啊,这里不开强大的网络,离开了网络,仿佛就变得鸡肋了。所以,打开终端命令行: $ sudo apt-get install openssh-server 我勒个去,怎么回事?我的这命令怎么这样?估计你的也是吧,见下图 怎么回事? 你猜……我猜是apt-get 的源列表里边找不到我想要的openssh吧,是这样。Apt转载 2013-12-25 10:39:33 · 1185 阅读 · 0 评论 -
Oracle Virtualbox视图切换
有时不小心将Virbox的视图切换到了Switch to Scaled mode,VBox上面的控制栏消失了,当为了方便要切换到其他视图模式,就显得无能为力,找不到控制按钮。这时就需要用视图切换快捷键。 快捷键就是: 键盘右边的Ctrl+F键切换到全屏模式; 右边的Ctrl+L键切换到无缝模式; 右边的Ctrl+C键切换到比例模式; 自动调整显示尺原创 2013-12-23 15:18:28 · 4272 阅读 · 0 评论 -
Linux ls详细解释
ls 命令的含义是list显 示当前目录中的文件名字。注意不加参数它显示除隐藏文件外的所有文件及目录的名字。ls是Linux/Ubuntu中 经常用到的一个命令,也是一个非常基本的命令。 1、文件名颜色的含义1)默认色代表普通文件。例:install.log2)绿色代表可执行文件。例:rc.news3)红色代表tar包 文件。 例:vim-7.1.tar.bz24)蓝色转载 2013-12-21 17:15:15 · 2212 阅读 · 0 评论 -
Ubuntu 安装图形界面
在命令行下执行startx,"The program 'startx' is currently not installed.you can install it typing:sodu apt-get install xinit "继续输入sodu apt-get install xinit,"reading package lists...donebuilding depe转载 2013-12-20 22:36:17 · 1276 阅读 · 0 评论 -
Ubuntu Linux的root passwd
Ubuntu在安装过程中只会提示用户设置一个普通用户,而不会设置root用户的密码。 安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。 其实Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。 我们可以用自己在安装过程中设置的普通用户登陆后,然后在命令行中输入命令 sudo passwd,提示输入当前用户的原创 2013-12-20 22:17:33 · 942 阅读 · 0 评论 -
shell多行注释
由于Shell不支持直接多行注释,总结了以下Shell注释多行的变通方法 一、通过Here Documents和:实现 1、最简单方法 : ....注释内容 BLOCK 把输入重定义到前面的命令,但是:是空命令,所以就相当于注释了。 如果注释中有反引号的命令就会报错。反引号部分没被注释掉,例如ab=`ls -l abc`就不会被注释掉。 2、解决注释中有反引号的问题 A、方转载 2014-01-03 18:21:45 · 1464 阅读 · 0 评论 -
shell中$0,$?,$!等的特殊用法
$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的转载 2014-01-03 16:02:38 · 18705 阅读 · 0 评论 -
windows下进行linux shell编程环境搭建(Cygwin ShellEd插件)
1 环境配置1.1 cygwincygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作。1.2 下载地址http://cygwin.com原创 2013-12-17 19:56:46 · 2342 阅读 · 0 评论 -
shell 获取文件后缀
在某个makefile文件中通过include引入某个文件进来Include $(shell ./getname)而getname中的内容即为: pwd=$(pwd);if [ "${pwd#*/zloader.}" = "$pwd" ];thenecho Makefile.cpcielseecho Makefile.${pwd#*/zloader.}fi原创 2013-12-31 13:50:21 · 2780 阅读 · 0 评论 -
PERL中对SHELL命令的调用细节
在PERL开发中,通常可以用system函数或 ``操作符来执行系统命令,但注意对alias, bg, bind, break, builtin, cd, command, compgen, complete, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, fc, fg, get转载 2013-12-15 23:41:46 · 3223 阅读 · 0 评论 -
Linux 重启命令
----Linux 重启命令----1、shutdown2、poweroff3、init4、reboot5、halt*---具体说明---shutdownreboot在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望转载 2013-12-24 17:35:59 · 1153 阅读 · 0 评论 -
Oracle VM VirtualBox安装增强功能和共享文件夹的方法
我是基于ubuntu11.10版本的,当正确装完该系统后,进行以下步骤:一、介绍下如何安装增强功能1、选择安装增强功能的包装包:包的名字一般是:VBoxGuestAdditions.iso; 可在VirtualBox的安装目录下找到。VM VirtualBox安装增强功能和共享文件夹的方法" name="image_operate_95911364541513796" al转载 2014-01-12 16:47:08 · 2241 阅读 · 0 评论