Welcome 微信登录

首页 / 操作系统 / Linux

linux系统更新正在运行进程的可执行文件需要注意的text file busy的原因及解决方法

linux系统更新正在运行进程的可执行文件需要注意的text file busy的原因及解决方法

最近发现很多同学不知道线上操作替换文件的要点。所以又整理了一下。 线上替换一个正在运行进程的文件时(包括二进制、动态库、需要读取的资源文件等)。应避免使用cp/scp操作。而需要使用mv/rsync作为替代。 原因:cp是将源文件截断然后写入新内容。也就是说正在打开这个文件的进程可以立刻感知到修改。修改文件内容很可能导致程序逻辑错误甚至崩溃。而mv则是标记”删除“老文件,然后放一个新的同名文件过去。也就是说老文件和新文件其实是两个不...
Linux中使用sed命令替换字符串小结

Linux中使用sed命令替换字符串小结

最近写了几个小脚本用到了sed命令,学了一下,顺便记下sed替换的基本语法为:复制代码代码如下:sed "s/原字符串/替换字符串/"单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线””进行转义,但是单引号”‘”是没有办法用反斜线””转义的,这时候只要把命令中的单引号改为双引号就行了,例如:复制代码代码如下:sed "s/原字符串包含"/替换字符串包...
linux配置防火墙详细步骤(iptables命令使用方法)

linux配置防火墙详细步骤(iptables命令使用方法)

通过本教程操作,请确认您能使用linux本机。如果您使用的是ssh远程,而又不能直接操作本机,那么建议您慎重,慎重,再慎重!通过iptables我们可以为我们的Linux服务器配置有动态的防火墙,能够指定并记住为发送或接收信息包所建立的连接的状态,是一套用来设置、维护和检查Linux内核的IP包过滤规则的命令包。iptables定义规则的方式比较复杂,本文对Linux防火墙Iptables规则写法进行详细介绍: ⑴、Iptables规则写法的基本格式是: ...
linux修改ssh端口的二种方法

linux修改ssh端口的二种方法

平滑修改linux中的sshd端口第一种:1、假如要改SSH的默认端口(22),那么你只要修改:复制代码代码如下:/etc/ssh/sshd_config中Port 22这里把22改成自己要设的端口就行了,不过千万别设和现已有的端口相同哦,以防造成未知后果。2、假如要限制SSH登陆的IP,那么可以如下做:先:修改/etc/hosts.deny,在其中加入复制代码代码如下:sshd:ALL然后:修改:/etc/hosts.allow,在其中进行如下设置:复制...
Linux系统中校验下载文件的完整性方法(MD5,SHA1,PGP)

Linux系统中校验下载文件的完整性方法(MD5,SHA1,PGP)

Linux下的学习开始总是艰难的,但有的时候,却发现Linux下远比Windows的操作来的实在的多——这下载文件的完整性就是其中一件,让本人觉着很爽的一件事情。在编译安装各种软件的时候,总要到各个网站上收集下软件源码包。正由于此,软件的入口就非常复杂,校验下载的文件是否被修改过就显得非常有必要了。而校验方法当前一般是MD5,SHA1,PGP三种。在Windows那个漫长的岁月里(沧桑有木有),一般只能接触到前两种—&m...
linux wget下载进度条变成多行显示的解决方法

linux wget下载进度条变成多行显示的解决方法

在之前为了 解决Putty客户端连接到CentOS之后显示乱码 的问题,设置了 LANG=zh_CN.UTF-8 之后,在使用wget下载的时候,wget下载进度条异常,竟然不能在一行显示了,变成了坑爹的多行显示,每一个周期wget自动会产生新的一行,结果下载进度慢点的文件,不用一会儿整个屏幕就全是wget进度条的天下了。 复制代码代码如下:wget 的进度条变成了悲催的屏幕杀手,满屏幕都是下面这样的...(=号省略无数个)</p><p&...
Linux系统中vim工具常用命令大全

Linux系统中vim工具常用命令大全

在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用。作为一个新手,我也是刚刚接触,本节将我日常使用或收集的Vim常用命令记录下来。当然,直接在命令行上输入:vimtutor,就可以学习到Vim的所有命令了。Vim很强大,很多牛人在vim里集成很多插件什么的,但这里只介绍基本vim命令。移动命令h "左j "下k "上l "右w "光标移动到下一个单词的首字符 a word...
linux磁盘分区详解

linux磁盘分区详解

在学习 Linux 的过程中,安装 Linux 是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进行分区。虽然,现在各种发行版本的 Linux 已经提供了友好的图形交互界面,但是很多的人还是感觉无从下手。这其中的原因主要是不清楚 Linux 的分区规定,以及它下面最有效的分区工具― Fdisk 的使用方法。首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基本分区(primary partion)和扩充分区(extens...
rpm命令手册和查看rpm安装包的安装路径的方法

rpm命令手册和查看rpm安装包的安装路径的方法

rpm -qpl xxxxxx.rpm 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 安装过程中可能出现下面的警告或者提示: ... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有 的文件,缺省时这样的情况下是无法正确安装的可以用 rpm --forc...
linux查询历史记录命令history的用法介绍

linux查询历史记录命令history的用法介绍

一、什么是history在bash功能中,它能记忆使用过的命令,这个功能最大的好处就是可以查询曾经做过的举动!从而可以知道你的运行步骤,那么就可以追踪你曾下达过的命令,以作为除错的工具!二、History的保存那么命令记录在哪里呢?在家目录内的 .bash_history 里! 不过,需要留意的是,~/.bash_history 记录的是前一次登陆以前所运行过的命令,而至于这一次登陆所运行的命令都被缓存在内存中,当你成功的注销系统后,该命令记忆才会记录到 ...
dd使用方法详解

dd使用方法详解

先简要介绍dd的参数,后边通过几个实例介绍dd的应用,水平有限文中有什么错误请大家指正dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。1. 命令简介dd 的主要选项:指定数字的地方若以下列字符结尾乘以相应的数字:b=512, c=1, k=1024, w=2, xm=number mif=file输入文件名,缺省为标准输入。of=file输出文件名,缺省为标准输出。ibs=bytes一...
Linux find命令10种使用方法技巧分享

Linux find命令10种使用方法技巧分享

find命令的工作方式是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。1、根据文件名或正则表达式匹配搜索选项-name的参数指定了文件名所必须匹配的字符串,我们可以将通配符作为参数使用,“*.txt”匹配所有以.txt结尾的文件名。复制代码代码如下:[root@localhost test]# touch {data,log,file,File,LOG}_{1,2,3,4,5,6}_{.txt,.pdf,.log,...
Linux read命令简介和使用实例

Linux read命令简介和使用实例

一、概述read命令接收标准输入(键盘)的输入,或者其他文件描述符的输入。得到输入后,read命令将数据放入一个标准变量中。二、使用举例(这里仅列出一些常用的选项)1.基本读取复制代码代码如下:#!/bin/bash echo -n "Enter your name:"#参数-n的作用是不换行,echo默认是换行 readname #从键盘输入 echo "hello $name, welcome to my program"exit 0 #退出shell...
<< 61 62 63 64 65 66 67 68 69 70 >>