Linux
zhanglu_1024
这个作者很懒,什么都没留下…
展开
-
Linux常用命令汇总 - 近乎全量命令!
一提到操作系统,我们首先想到的就是windows和Linux。Windows以直观的可视化的方式操作,特别适合在桌面端PC上操作执行相应的软件。相比较Windows来说,Linux的很多管控都需要用命令来操作。Linux命令行方式的操作,特别是在服务器端编程、管理、运维方面,都非常的简单、短小、精悍。短短一行组合命令,即可完成在Windows需要各种加工、整合的复杂高效的功能操作。 不信,下面全都是。开始前,欢迎关注我的个人公众号【头发头发等等我】启动网络命令ip addr 查看网卡信息原创 2021-08-18 20:46:49 · 362 阅读 · 0 评论 -
Linux退出终端,后台运行的程序也被中止的解决方法
在linux终端,使用 python weather.py & 后台运行 weather.py脚本,但是当关闭Linux终端的时候,后台程序就被killed掉了。 解决方式: 使用nohup命令,nohup英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。nohup命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup....原创 2021-06-29 09:54:45 · 1080 阅读 · 0 评论 -
shell脚本自动切换目录
背景:cmake创建build目录,在编译的时候需要进入某个特定的build下的子目录中,进行make。当目录层级较深时,显得很累。 打个比方:工程目录是/root/server/test/cc_svr/uc_client_next 那么对应的build目录就是:/root/server/test/build/cc_svr/uc_client_next 本着懒惰是第一生产力的优秀原则,今天搞个脚本,不用每次都用好几秒钟进入对应目录。翠花,上酸菜。...原创 2021-05-07 11:10:07 · 1536 阅读 · 0 评论 -
Linux在终端输入中文乱码
export LANG=en_US.UTF-8原创 2021-04-08 16:10:29 · 562 阅读 · 3 评论 -
scp/ssh连接时显示权限错误 Permission denied (publickey). lost connection
上周遇到诡异的问题,ssh/scp连接另一个linux时显示权限问题,一直没找到合适的解决方案,总结下。 ssh/scp设置秘钥登录可以省略输入密码的部分,假设需要设置A主机免密登录B主机,设置步骤如下: ①在A主机上,ssh-keygen -t rsa 连续按回车(如果你之前生成过秘钥,可能会存在按Y/N的选项,正常选择就好) ②在A主机上,使用sz rz将~/.ssh目录下生成的id_rsa.pub公钥文件放到B主机的~/.ssh...原创 2021-01-25 11:15:45 · 4114 阅读 · 0 评论 -
shell脚本小结
1、服务器启动shell脚本。原本启动需要cd到某个目录下,执行脚本,加上参数。 太麻烦!!!懒是第一生产力!!!写一个脚本,自动执行cd->执行->参数 这个过程。#!/bin/bashcom=$1if [[ !$com ]]then com='re'fiserver=$2if [[ !$server ]]then server='zl'fiecho 'ctl_server -> ' $servercase $com in ...原创 2020-12-16 17:13:49 · 179 阅读 · 0 评论 -
shell写一个搜索脚本
好久没写过博客了,年初换了份工作,就一直很忙,超级忙,甚至没有时间看看书或者写写小工具自己玩玩,确实是一件蛮遗憾的事情。 鲁迅说,时间就像海绵里的水,挤挤总有的(鲁迅说:别瞎说,这话不是我说的)。现在工作更偏向客户端,每天就是跟着美术爸爸的屁股后边,把特效出现的时间延迟一会,或者把特效向左移动一点,还是蛮无聊的。不如我上份工作。不过不重要,既来之则安之,抽空看看书,学学习,偶尔做个小东西,还是蛮有意思的。 好久没写了,废话太多了,直接上需求。现在服务器的代码分...原创 2020-11-03 14:54:47 · 793 阅读 · 0 评论 -
vim粘贴之后缩进错乱
进入vim后,指令模式下,set paste然后再粘贴原创 2020-09-21 20:04:26 · 253 阅读 · 0 评论 -
shell统计文件中单词个数
一个只有空格和单词组成的文本文件,使用shell脚本统计其中每个单词出现的次数。例如,文本文件:the a is aaa thei like a aayou then like i a aa 统计每个单词个数:the 2a 3is 1aaa 1i 2like 2aa 2you 1then 1 ...原创 2019-11-18 22:15:29 · 3701 阅读 · 0 评论 -
shell变量传递到awk语句中,shell中map使用
1、shell变量传递到awk语句中使用。 单引号 双引号 变量 双引号 单引号。例 '"$serid"' 双引号 单引号 变量 单引号 双引号。例 "'$serid'"serverid=100servername="server"grep aaa filetest.log | awk -...原创 2019-11-11 12:52:06 · 1942 阅读 · 0 评论 -
shell输出md5的值和原本值不同
shell环境中使用md5sum输出字符串的md5码,但是和字符串原本的md5码并不相同。 eg:字符串 zhen10 在shell中使用 echo "zhen10" | md5sum 输出:7ddf1746d6095945ae4da8073c1c2ff3。实际真实的md5应该是1303B812C4F4791B2DEFA2DE24FF192B(如下图)...原创 2019-10-30 20:46:01 · 928 阅读 · 0 评论 -
shell脚本练习函数与普通运算(查询日志)
项目使用log采用log4cxx并加以封装,生成的文件名格式固定,形如 scenesserver21.log.190930-01 这种格式,即服务器名字加服务器编号,末尾采用年月日 - 时间缩写 进行命名。 每次查询之前产生日志的时候会比较麻烦,需要先查询当前是哪天,然后输入对应文件名。写个脚本将输入时间这部交给程序去做,可以方便不少。#!/bin/bash...原创 2019-09-30 11:55:57 · 218 阅读 · 0 评论 -
shell脚本删除备份
最近快过年了,工作感觉不是很紧张。正好想写个shell脚本练习一下,虽然大多数都是百度的,但也算是凑合写出来了。 写一个保护性删除命令 rmf 。顾名思义,使用该命令的基本作用是删除文件,同时为了防止误删除,找回各种麻烦,将删除的文件保存在备份目录下,指定保护时效,起到防止误删的作用。 /*///////////////////////...原创 2019-01-17 11:08:05 · 883 阅读 · 1 评论 -
awk命令、lambda表达式、multimap遍历所有相同值
awk:awk和shell当中的很多命令不同,他的书写规则很大程度的类似于C语言的方式,所以对于C系列程序员来说还是很友好的。比如,在awk命令当中嵌套for循环,if elseif 判断式,都可以按照C语言的书写方式进行写入。基本用法: ①按字符切割 awk –F”:” ‘{print $3 $6}’ a.txt 按照冒号切割第三列和第六列 ②NR行号 aw...原创 2019-01-09 19:36:34 · 605 阅读 · 0 评论 -
yum安装mysql报错--您可以尝试添加 --skip-broken 选项来解决该问题
安装mysql时,如果安装报错,首先删除缓存, 1、清除缓存 yum clean cache 2、重新加载 yum makecache 3、重新安装 yum install mysql 此时可能报错 您可以尝试添加 --skip-broken 选项来解决此问题您可以尝试执行:r...原创 2019-05-06 21:18:11 · 10545 阅读 · 0 评论 -
shell脚本封装代码检查工具
代码工程的tools目录下有一个代码检查工具,TscanCode_linux目录start_scan.sh。可以用于扫描部分代码错误,例如未初始化或者空指针之类的问题。但是每次使用的时候,太过繁琐与复杂,自己进行改写,将扫描结果直接拷贝到当前目录并且与svn diff信息作比较,使用者只需要傻瓜式查看。 这个过程分为以下几步: 一、初稿发现问题。...原创 2019-06-18 13:24:08 · 655 阅读 · 0 评论 -
shell脚本各种括号 [] [[]] () (()) {}的含义
shell() ①作用域。相当于C++中{},在括号中的语句,可以使用;分隔,每句顺序执行,但是不能被括号外的语句使用其中定义的变量。 ②初始化数组。array=(1 2 3) for i in ${ar[@]} do echo $i done(()) ①进制转换。echo$((8#71))->57。8表示8进制,71表示具体8进制数据,转换10进制之后是57。 ...原创 2019-06-28 14:42:49 · 1741 阅读 · 1 评论 -
正则表达式
. 匹配任意一个字符 a.可以匹配aa,ax,a0[] 匹配中括号中任意一个 [123]4可以匹配14,24,34 [0-9]匹配任意一个数字 [^0-9]匹配任意一个不是数字的*匹配前一个单位零次或多次 .*可以匹配任何字符?匹配前一个单位零次或一次+匹配前一个单位一次或多次^匹配后一个单位开头 ^123匹配以123开头$匹...原创 2019-07-15 15:30:15 · 166 阅读 · 0 评论 -
ssh免密登录,设置免密之后未生效的解决
ssh免密登录的原理: 主机A需要免密登录主机B,在主机A上生成一个公钥和私钥。将公钥通过命令添加到主机B的授权列表中(authorized_keys)。此后,主机A请求ssh连接主机B,主机B随机生成一个随机子串,通过公钥加密之后返回给A,A通过自己的私钥进行解密将结果返回主机B比较,比较通过,则登录成功。A主机需要免密登录B主机,设置步骤: 1、在A主...原创 2019-07-16 16:28:44 · 634 阅读 · 0 评论 -
Warning: File `aaa.cpp‘ has modification time 6666 s in the future
时长调时间测试一些问题,当回调时间之后再去make编译文件,报错:Warning: File `aaa.cpp' has modification time 6666s in the future。 原因:上次修改文件时间在make的时间之后,被认为是不合法的操作。 解决方案:一、暴力法。直接把整个文件目录rm -rf *,然后重新svn up...原创 2019-08-30 18:25:34 · 345 阅读 · 0 评论 -
awk内置命令RS,ORS,FS,OFS的使用
Awk内置命令RS, ORS, FS, OFSFS 指定字段列分隔符OFS 指定输出字段列分隔符RS指定行分隔符 默认分隔符为\nORS指定输出行分隔符FS指定列分隔符,相当于参数-F。OFS指定输出字段列分隔符,即可以将输入数据按照FS分割后按照OFS指定输出格式。Awk.txt文件中有两行数据:I---love---youYou---love---me...原创 2019-09-24 15:24:44 · 1670 阅读 · 0 评论 -
Linux下SVN操作,vim批量修改操作
SVN操作:1、将文件拉到本地目录 svn checkout 目录 例:svn checkout svn://192.168.0.0/test2、添加新的文件 svn add file 例:svn add test.cpp3、提交修改的文件 svn commit -m "提交文字" 文件 例: svn commit ...原创 2018-03-28 20:29:36 · 441 阅读 · 0 评论