
linux
文章平均质量分 52
baidu-liuming
机器学习 深度学习 大数据 自然语言处理 linux python shell hive 算法
展开
-
ssh省去重复输入密码
背景介绍why很多公司都使用静态密码+动态密码的方式登陆跳板机,某些还会强制一个动态密码只能登陆一次,于是我们面临着等一分钟才能登陆一次跳板机,很不方便。本文介绍一种在本机的设置,免除每次输入密码的方法。方法how此时我们打开ssh客户端/shell命令行,根目录下有.ssh目录,进入。新建一个config文件,编辑内容如下1:Host *ControlPersist yesControlMaster autoControlPath ~/.ssh/master-%r@%h:%pCompres转载 2021-01-21 17:26:03 · 385 阅读 · 0 评论 -
linux shell中 if else以及大于、小于、等于逻辑表达式介绍
在linux shell编程中,大多数情况下,可以使用测试命令来对条件进行测试,这里简单的介绍下,比如比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。注意:这里的空格很重要。要确保方括号的空格。笔者就曾因为空格缺少或位置不对,而浪费好多宝贵的时间。if …; then…elif …; then…else…fi[ -f “somefile” ] :判断是否是一个文件[ -x “/bin/ls” ] :判断/bin/ls是否存在并有可执行权限[ -n "var"]转载 2020-07-31 17:33:28 · 337 阅读 · 0 评论 -
linux下的shell运算(加、减、乘、除)
((i=$j+$k)) 等价于 i=`expr $j + $k`((i=$j-$k)) 等价于 i=`expr $j - $k`((i=$j*$k)) 等价于 i=`expr $j \* $k`((i=$j/$k)) 等价于 i=`expr $j / $k`Let expressions 执行一个或多个表达式。表达式中的变量前不必有$.如果表达式...转载 2020-04-05 23:57:55 · 3872 阅读 · 0 评论 -
Linux: split命令详解
文章目录split语法选项实例split可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志语法split(选项)(file)PREFIX选项-b:值为每一输出档案的大小,单位为 byte。-C:每一输出档中,单行的最大 byte 数。-d:使用数字作为后缀。-l:值为每一输出档的列数大小。PREFIX:代表前导符,可作为切割...转载 2020-04-05 23:43:28 · 1258 阅读 · 0 评论 -
linux父子进程问题
1、前言之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。2、基本概念我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的...转载 2020-03-22 13:27:51 · 1023 阅读 · 0 评论 -
同步和异步的区别
同步:可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。异步:执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。同步,就是实时处理(如打电话),比如服务器一接收客户端请求,马上响应,这样客户端可以...转载 2020-03-22 13:11:36 · 408 阅读 · 0 评论 -
linux uniq命令整理
uniq 对排序好的内容进行去重语法:uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]选项:-c或--count 在每列旁边显示该行重复出现的次数-d或--repeated 仅显示重复出现的行-f<栏位>或--skip-fields=<栏位...转载 2019-12-28 22:49:25 · 237 阅读 · 0 评论 -
linux 随机抽取文件中N行
1.shell命令直接用shuf -n5 t.txt > L则随机在t.txt 中抽取5列 到L中2.awkawk 'BEGIN{srand()} {print rand()"\t"$0}' input_file | sort -nk 1 | head -n line_num | awk -F "\t" '{print $2}'3.pythonimport randomimp...转载 2019-07-28 21:01:39 · 8618 阅读 · 0 评论 -
linux top 命令各字段含义
top 字段含义列名含义PID进程 IDUSER进程所有者的用户名PR任务优先级NI nice 值数值越小表示优先级越高,数值越大表示优先级越低VIRT进程使用的虚拟内存总量,单位:kb。VIRT=SWAP+RESRES进程使用的、未被换出的物理内存大小,单位:kb。RES=CODE+DATASHR共享内存大小,单位:kb...转载 2019-07-28 20:55:48 · 2447 阅读 · 0 评论 -
Linux技巧:dos转unix文件格式方法
Window上编辑的文件上传到Linux系统上,经常会遇到报错,原因在于window上文件格式与linux上是不同的导致。 Windows上市dos格式,Linux上是unix格式。Dos->Unix转换是需要的,一般可以采取以下两种方法进行装换:使用dos2unix 文件名 进行转换终端执行: dos2unix test.py借助vim编辑器进行转换在linux上使用vim编辑...转载 2019-07-22 00:07:07 · 1673 阅读 · 0 评论 -
求两个Linux文本文件的交集、差集、并集
1.交集sort a.txt b.txt | uniq -d2.并集sort a.txt b.txt | uniq3.差集a.txt-b.txt:sort a.txt b.txt b.txt | uniq -ub.txt - a.txt:sort b.txt a.txt a.txt | uniq -u4.相关解释``使用sort可以将文件进行排序(sort排序是为了管道交给u...转载 2019-05-27 11:02:35 · 526 阅读 · 0 评论 -
linux shell输出开启转义
开启转义echo -e string#!/bin/shecho -e "OK! \n" # -e 开启转义echo "It it a test"结果为:OK!It it a test---echo -e "OK! \c" # -e 开启转义 \c 不换行echo "It is a test"结果为:OK! It is a test...转载 2019-02-26 11:16:43 · 1484 阅读 · 0 评论 -
Linux的启动过程
一、Linux是什么? 1、操作系统的角色分为:硬件-->核心-->系统呼叫-->应用程序;Linux就是核心和系统呼叫层; a、由于不同的硬件,其功能函数不同,所以同一套操作系统是无法在不同的操作平台运作的。 例如:Windows操作系统就是针对个人计算机x86架构的硬件去设计的。所以,只能在x86个人计算机上运行。然而,Li原创 2017-06-30 18:34:00 · 356 阅读 · 0 评论 -
Linux系统目录结构
一、 Linux系统目录结构登录系统后,在命令窗口输入命令:ls / /bin:存放经常使用的命令 /boot:核心文件,镜像文件 /home :用户的主目录,内部文件夹为用户名 /lib :系统最基本的动态连接共享库,几乎所有程序都要用到这个库。 /media:识别外部设备,如U盘,光驱 /root :系统管理员 /usr :用户原创 2017-06-30 20:56:02 · 266 阅读 · 0 评论 -
鸟哥的linux私房菜--首次登录与在线求助
1、linux是多用户多任务的操作系统。多用户指多个用户可在同一时间使用计算机系统;多任务指的linux可以同时执行多个任务。2、原创 2017-07-01 14:45:10 · 343 阅读 · 0 评论 -
linux文件截取前几行,后几行,中间几行命令
如果你只想看文件的前100行,可以使用head命令,如 head -100 filename如果你想查看文件的后100行,可以使用tail命令,如: tail -100 filename 或 tail -n 100 filename查看文件中间一段,你可以使用sed命令,如: sed -n ‘100,200p’ filename 这样你就可以只查看文件的第100行到第200行...转载 2018-07-11 17:03:44 · 4805 阅读 · 0 评论 -
Linux source命令
Linux source命令:通常用法:source filepath 或 . filepath功能:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如source /et...转载 2018-07-13 16:26:28 · 599 阅读 · 0 评论 -
Mac下Homebrew安装的软件放在什么地方
一般情况是这么操作的: 1、通过brew install安装应用最先是放在/usr/local/Cellar/目录下。2、有些应用会自动创建软链接放在/usr/bin或者/usr/sbin,同时也会将整个文件夹放在/usr/local3、可以使用brew list 软件名确定安装位置。 比如安装autojump应用之后会在这些地方创建(sudo find / -name “autoju...转载 2018-08-01 17:00:06 · 4348 阅读 · 0 评论 -
Liunx的rm -rf怎么老报错mv:无效选项 -- r?
如图:mv:无效选项 – r。其实原因很简单,就是敲一个alias -p命令,查看一下 如:就会发现 alias rm=’/bin/trash’ 。所以,这是由于rm有别名所导致的。因此,要取消它的别名就可以了。取消别名的命令是: unalias rm 如:这样就不会报那个错误了。关于别名,下面文章有收录。作者:IT_small侠来源:优快云原文:https://blog...转载 2018-12-03 14:58:27 · 7877 阅读 · 3 评论 -
vim
vim的三种模式vim分为三种模式: 一般模式,编辑模式,指令列模式一般模式: vi或vim打开一个文件就是一般模式,可进行删除、复制、粘贴编辑模式: 在按下[i, I, o, O, a, A, r, R]等任何一个字母之后,会进入编辑模式指令列命令模式: 在一般模式当中,输入[原创 2019-02-21 21:33:25 · 156 阅读 · 0 评论 -
Linux下为文件增加列的shell脚本
场景:linux有份文件,需要增加一列序号来标记,通过shell脚本来实现。步骤:1)创建一份test.txt文件,内含一列,如下:bash-4.1$ cat test.txtabcde2)创建脚本row_id.sh,如下:bash-4.1$ cat row_id.sh#!/bin/shlines=1for((i=1;i&lt;=1for ((i=1;i&...转载 2019-02-25 20:06:13 · 6638 阅读 · 0 评论 -
为什么1个字节(Byte)等8位(Bit)?
有没有想过为什么1个字节等于8个比特位?想过,OK,好孩子,来摸摸头,没想过的同学请自觉面壁哈。啥?这不是理所当然的么,就和吃饭喝水一样自然,还要想吗?另外,知道这个有什么用呢?那些看起来自然而然的事情,其实并不是我们想象的那样简单,经常思考和探究这些看似普通的问题,有助于“计算思维”的养成。百度知道上的答案如下:“所谓字节,原意就是用来表示一个完整的字符的。最初的计算机性能和存储容量都比较差,转载 2017-06-30 16:41:05 · 15634 阅读 · 0 评论