linux
文章平均质量分 57
叶常落
一朝眉羽成,钻破亦在我
展开
-
进程资源限制
本文参考《深入理解Linux内核》每个进程都有一组相关的资源限制(resource limit),限制指定了进程能使用的系统资源数量。这些限制避免用户过分使用系统资源(cpu,磁盘空间等)对当前进程的资源限制存放在 current->signal->rlim字段。linux系统承认以下表中的资源限制:RLIMIT_AS 进程地址空间最大数(以字节为单位)RLIMIT_CORE 内存信息转储文件大小RLIMIT_CPU 进程使用CPU的最长时间(秒为单位)RLIMIT_DATA 堆大原创 2021-05-09 11:36:07 · 846 阅读 · 0 评论 -
Windows10上安装Kali并设置apt源
打开适用于Linux的Windows子系统直接搜Window功能打开开发者模式搜索WSL下载安装Kali启动kali,配置账号密码,然后切换到root账号配置apt源apt-get和yum,brew等包管理工具类似,但是因为网络原因,/etc/apt/sources.list里面默认的地址访问不了,所以推荐直接换成阿里的源deb http://mirrors.aliyun.com/kali kali-rolling main non-free contribdeb-src htt原创 2021-03-03 18:09:52 · 664 阅读 · 1 评论 -
shell中单引号双引号反引号的区别
1、shell中单引号,双引号,反引号的区别? 2、shell IFS解惑?原创 2016-09-14 22:32:39 · 764 阅读 · 0 评论 -
shell与subshell与执行脚本的几种方式
本文主要用来区别一下几个命令【其实要真正的区别这些概念还应该深入讨论进程的相关知识,这里暂且不表,待续~】shell subshell source $(commond) ` commond` execlinux执行Scripts有两种方式,主要区别在于是否建立subshell 1.source filename OR . filename 不创建subshell,在当前shell环原创 2016-09-05 20:36:31 · 5505 阅读 · 0 评论 -
linux把标准输出赋值给变量遇到的问题
问题起因: 例如执行ip命令,通过grep和awk组合命令得到如下结果 eth1 eth2 tap1 tap2 需求:现在我想把每一行作为一个变量来使用,可以做到把网卡down掉,例如ifconfig eth1 down 解决方法之一: 先把标准输出赋值个一个变量,然后用for in遍历这个变量a=$(ip link show|grep |awk)for i in $adoif原创 2016-08-24 19:45:54 · 6846 阅读 · 0 评论 -
linux shell 读取文件脚本
#! /bin/bash while read linedo echo $line done < file原创 2016-07-19 22:41:18 · 1163 阅读 · 0 评论 -
shell编程
最吸引人的莫过于及时看到成果的努力,echo就是最好的初学者反馈函数,因为它的存在你可以及时的打印出结果. 1.分支if[ ]:thenelif ;thenelsefi2.简单的循环,循环是什么你可以理解了,但循环的格式你得记住才行 样式:#!/bin/bashfor i in a b cdoecho $idone#chmod +x filename#./filenam原创 2015-08-11 12:29:54 · 312 阅读 · 0 评论 -
总结shell
总结shell里面一些初学者不容易懂得点,因为我本身就是初学者,所以有一些知识点是不容易通过字面意思理解的,下面写在这里。(便于理解的一个方法就是举例子)举个例子就是哪些容易学,哪些不容易理解:丁是丁,卯是卯的知识容易学,只需要记忆,不需要太多理解。例如ls命令就是显示当前目录下面的目录或者文件,关于这个命令没什么好多说的,一般学习起来都不会有太多疑问,但是|管道这个知识点就需要你去理解,因为原创 2015-06-15 23:31:31 · 400 阅读 · 0 评论 -
script和scriptreplay命令实现终端录制和回放。
script命令可以把你在终端的操作保存到一个文件中。scriptreplay可以把回放你所录制的终端操作。script filename 记录操作到filename中记录时序和终端操作script --t 2>time.txt log回放操作scriptreplay -t time.txt log原创 2017-04-05 21:28:42 · 767 阅读 · 0 评论 -
linux安装包管理(未完待续)
ubuntu系统 apt-get installredhat系统(后续实际使用再补充) rpm -qa 查询系统安装包 rpm -q 查询是否安装了某个包 rpm -qi 查询安装包的信息 rpm -qf 查询一个文件属于哪个安装包 rpm -ivh 安装软件包fedora系统 yum install原创 2016-12-04 20:08:50 · 387 阅读 · 0 评论 -
tr命令
$IFS是域分割符echo $IFS|odhttps://linux.die.net/man/1/trtr --help or man trtr translate用法概要synopsistr [OPTION]... SET1 [SET2]从标准输入中读取字符,进行一定的处理,写到标准输出。这个处理包括转换,squeeze(挤压),删除Translate, sque原创 2016-11-17 22:19:33 · 493 阅读 · 0 评论 -
linux向用户发送消息
who可以查看有谁登陆了系统,who am i 查看我是谁 /etc/motd, /etc/issue.net登陆时显示的信息1.wall向所有登陆用户发消息 example : wall “hell,who are you” wall filename2.write向指定用户的指定终端发送消息 write username ttyname example: write root pt原创 2016-11-16 21:31:53 · 4387 阅读 · 0 评论 -
xargs命令和find的-exec
find ./ -type f -exec rm {} \; 解释find的-exec选项是以;作为结尾标志的,转移符是防止shell来解释;的,{}代替了find的查找结果,一行一行进行的。xargs是一个命令,xargs可以从标准输入读取条目(可以理解为字符串),通过空白符进行分割(空白符:空格,\t, newline) | xargs其实也相当于从标准输入过来的。 xrags的一些选原创 2016-11-14 23:00:08 · 373 阅读 · 0 评论 -
ulimit命令
ulimit命令是shell内建命令,用来控制shell程序资源。使用type ulimit查看到,ulimit is a shell builtin,这说明是内建命令。ulimit -a查看当前的资源限定的设置。ulimit -c 0 core dumps can be disable(也就是禁用coredump)ulimit -c unlimited core原创 2016-11-11 21:57:46 · 327 阅读 · 0 评论 -
pwd工作目录
pwd 或者 python os.getcwd() 让我对工作目录这个概念有了更好的了解原创 2016-11-02 21:49:17 · 658 阅读 · 0 评论 -
nohup命令
一般的后台运行命令command &,当这个终端关闭时,程序也会被断掉。为了在退出终端时,次终端的后台的进程不退出,可以使用如下命令 nohup commands >myfile.txt 2>&1 &遗留问题:为什么终端关闭,程序也关闭? 可以理解为父子进程的关系原创 2016-10-27 21:35:31 · 604 阅读 · 0 评论 -
如何解决linux标准输出中带颜色的字符
带颜色的字符本身的编码是包含颜色码的,这一点往往不会有太多的影响,可一旦被他影响了,那就是掉入了一个大坑里。 所幸的是sed可以用来去除字符中的颜色代码 sed remove color codes原创 2016-10-26 19:46:56 · 4316 阅读 · 2 评论 -
lsof
参考 http://www.thegeekstuff.com/2012/08/lsof-command-examples/ list open file 使用lsof,可以查看到任何打开的文件的信息。 linux中一切可以看做文件,普通文件,管道,网络文件(例如socket),设备等都是文件。1.lsof # lsof 列出所有活动进程打开的文件。 解释第一行的几个值: FD:fil原创 2016-10-15 11:06:39 · 465 阅读 · 0 评论 -
wget
windows竟然也可以使用wget这太赞了! http://www.interlog.com/~tcharron/wgetwin.html使用方法: 类似于爬虫 wget url原创 2016-09-22 23:22:30 · 368 阅读 · 0 评论 -
awk命令
顺水推舟,把awk命令也给写了。分类,总结,积累。awk常见用法,常见用法就是用多了,即使在不清楚语法的情况下都会用到的用法。至于其语法为何是这样,我也不知道awk ‘{print $1}’ 默认空格是分割符cat /etc/passswd | awk -F ‘:’ ‘{print $1}’ 指定分隔符为:原创 2016-09-14 21:41:48 · 275 阅读 · 0 评论 -
find命令
是时候把find命令给单独提取出来写一篇文章了,但实际上,本篇文章就是翻译。。。 在对系统安全检查的时候经常时候find命令,来搜寻符合某些条件的文件或目录或者设备。 基础用法: find -name *.log find -perm 777 像这种的基础用法之所以行得通,是因为find对你没有指定的选项用了默认的配置官方文档如下: http://www.manpagez.com/man原创 2016-09-14 21:17:18 · 582 阅读 · 0 评论 -
linux下各种小命令
小技巧:2>&1把标准错误重定向到标准输出。 本文主要收集linux下各种小命令 cut cut 命令从文件或者管道的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 例如 cat /etc/passwd |cut -c 1-5 wc wc -l用来统计行数 uniq uniq使唯一 seq seq 10原创 2016-09-01 20:01:24 · 411 阅读 · 0 评论 -
酷的事
1、跑火车sl2、终端录制成视频,并转换成gif ttyrec原创 2016-08-20 22:50:32 · 362 阅读 · 0 评论 -
sed常用命令
误区:如何在指定字符后面插入字符? 这个问题本是就是误区,其实这个问题等价于把指定字符替换成指定字符。 要学会分解问题 要实现的功能与sed命令 1、在定位行前面插入字符2 sed -i ‘/字符/i\字符2‘ file 2、在定位行后插入字符2 sed -i ‘/字符/a\字符2’ file 3、查找包含字符的行,并且把A替换为B sed -i ‘/字符/s/A/B/g’ fi原创 2016-07-25 22:20:45 · 378 阅读 · 0 评论 -
wc统计数量
-c字节-m字符-l行数-w字数 通过man wc了解 -c, --bytes print the byte counts -m, --chars print the character counts -l, --lines print the newline counts原创 2016-05-05 23:38:00 · 1219 阅读 · 0 评论 -
grep, egrep
grep -o 仅显示匹配的字符,而不是显示匹配整行原创 2015-08-06 20:02:35 · 692 阅读 · 0 评论 -
linux系统账户口令管理
查看保存敏感信息文件,基本上可以了解系统上有哪些用户。 /etc/passwd /etc/shadow /etc/group总结账户管理: 1.添加用户 useradd -d /home/username -m username 选项解释 -d 指定用户主目录 -m 自动建立用户的登入目录 2.删除用户 userdel -r|–remove username 选项解释 -原创 2016-11-08 21:38:32 · 1950 阅读 · 0 评论 -
/proc初识
procfs 伪文件系统/proc和普通的目录不一样,这是一个和内核的数据相关的一个目录。proc文件系统中的文件都是有特定用途的,分别反映出不同的内核信息。下面简单讲解一下/proc里的文件和目录。进程的pid作为目录名的这个目录,是系统进程的抽象。 /proc/[pid]/原创 2016-10-16 19:46:28 · 257 阅读 · 0 评论 -
inode索引节点---初识
听说某人谷歌面试时就被问到了linux下的索引节点是什么? 我一直以为文件名是系统用来识别文件内容的,直到初识inode,这恰恰说明我的基础知识之薄弱。参考 http://blog.csdn.net/jesseyoung/article/details/42524813原创 2016-10-24 19:33:11 · 390 阅读 · 0 评论 -
what's the difference between atime, ctime and mtime
atime – access time, 访问时间,例如使用cat mtime –modify time, 修改时间,修改的意思是修改文件内容 ctime –change time, 改变的时间,当permission,owner,或者文件被修改,ctime都会改变。哪里会用到? linux命令 stat和ls -ul, ls -l, ls -cl find pytho原创 2016-10-24 18:49:54 · 302 阅读 · 0 评论 -
linux下的磁盘空间使用
几个关于磁盘分区卷的命令: lsblkfdisk -l df -h /devmkfs.ext2 pvdisply pvcreate lvdisplay lvcreate mount原创 2016-08-20 22:37:19 · 1007 阅读 · 0 评论 -
linux系统用户登陆时脚本执行顺序
在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的 /etc/profile.d/file /etc/profile /etc/bashrc /root/.bashrc /root/.bash_profile 所以如果你想覆盖的话你也就知道了怎么去覆盖如果想弄明白以上的问题,尝试着去读man bash这是最直观的说明了。名词理解: 1. login shell:例如tty原创 2016-07-06 20:52:33 · 1186 阅读 · 0 评论 -
linux日志
最近接触到系统日志这个概念,不是太懂,所以总结下。 如下三点: 1、知道系统日志这个概念,知道去哪里找系统日志,每个文件保存着哪些日志。 2、知道怎么保存日志,怎么生成日志 3、知道怎么看日志linux的日志主要放在/var/log目录下,即使使我们自己生成的日志最好也是要保存到这里。 tail -f /var/log/messages循环读取messages里的内容两个日志有关的服务sy原创 2016-07-19 22:28:15 · 513 阅读 · 0 评论 -
linux运行级别与服务
接触到linux有一段时间了,却第一次听说到运行级别这个概念,真是孤陋寡闻啊,是时候恶补一下了。 之所以接触到运行级别这个概念是因为使用chkconfig这个命令的时候发现服务的级别这个概念,从而衍生出系统的运行级别 1、什么是运行级别? 运行级别 0 停机 1 单用户工作状态,root权限,禁止远程登陆 2 多用户没nfs 3 多用户有nfs 4 系统保留 5 gui模式 6原创 2016-07-06 20:18:08 · 760 阅读 · 0 评论 -
linux日志审计
日志检查包括成功事件,失败事件 日志审计 auditctl ausearch aureport原创 2016-11-08 22:18:03 · 2113 阅读 · 0 评论 -
linux sudo提权
对于可以sudo的用户,就可以获得root权限,具体方法如下: 1.sudo vi 提权 sudo vi filename 在vi的命令行输入:!sh 进入shell 使用id查看,发现是root权限 2.sudo more 提权 sudo more filename 输入!sh 进入shell 使用id查看 3.sudo less提权 sudo less filename原创 2016-11-09 20:07:46 · 3061 阅读 · 0 评论 -
inode索引节点的概念
http://www.ruanyifeng.com/blog/2011/12/inode.html作者: 阮一峰日期: 2011年12月 4日inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用转载 2016-11-09 20:15:34 · 665 阅读 · 0 评论 -
docker集群理解
某互联网公司有12台机器2. 在这些机器上面搭建docker环境3. 在docker容器中部署项目原创 2019-05-17 19:13:13 · 1220 阅读 · 0 评论 -
vi编辑器命令
*关于markdown,我发现我用了一两次,竟然喜欢上它了,呵呵达,看来这个东西和文本标记语言有点像,但又不是同一种类型,不过用起来还是蛮顺手的,看来我的博客之路也要慢慢前行了*我的慢慢成长之路,学海无涯,不一定以苦为舟,当有收获到新的技能和知识的时候,自己会不会觉得又成长了许多呢 参考这个博主的很不错哦vi首相逢反正我就知道vi,vim是一个功能很强大的文本编辑器就可以了,既然是一个文本编辑器原创 2015-08-08 15:43:52 · 409 阅读 · 0 评论 -
ctags
ctags是vim中非常好用的一个标签工具,你可以使用ctags跳转到函数定义的位置.下面总结一下如何安装和使用. 安装:sudo apt-get install ctags原创 2015-08-20 19:45:40 · 335 阅读 · 0 评论