Linux ulimit命令
ulimit 用于设置用户被限制使用的资源 ulimit -a 查看所有限制 ulimit -c 程序发生错误生成 core 文件的大小 ulimit -d 每个进程数据段的最大值 ulimit -e 默认进程调度优先级 ulimit -f 当前 shell 可创
ulimit 用于设置用户被限制使用的资源 ulimit -a 查看所有限制 ulimit -c 程序发生错误生成 core 文件的大小 ulimit -d 每个进程数据段的最大值 ulimit -e 默认进程调度优先级 ulimit -f 当前 shell 可创
查看网络连接 lsof -i 显示所有网络连接 lsof -i 6 lsof -iTCP lsof -i :22 lsof -i@192.168.1.1 lsof -i@192.168.1.1:22 lsof -i -sTCP:LISTEN 查看用户信息 lsof -u fancy lsof -u ^fancy lsof -t -u fancy 查看命令进程 lsof -p pid lsof -c stock lsof -t -c stock 返回pid 查看
最近看了深入理解Linux网络,里面写的测试单机百万个TCP连接还是很好玩的 于是想自己测试一下,我就用熟悉的 Go 来写,然后也记录一下我遇到的一
内核编译需要安装如下工具 apt install make apt install gcc apt install g++ apt install flex apt install bison apt install libelf-dev apt install libssl-dev apt install libncurses-dev apt install dwarves apt install zstd 环境变量不要设置中文
Url 是统一资源定位器,web 浏览器需要通过 Url 来向 web 服务器请求页面 Hex 编码 Url 只能使用 ascii 码字符集,所以大部分的非英文字符需要转化成有效的 ascii 字符格式 Url
最近准备把常用的密码学相关的一些算法都过一遍,先从最简单的 Hex 编码开始吧 在我自己学习的过程中,看过别人的文章,自己也看过源码,发现有些文章的介
事情的背景是这样的,最近在学习网络的时候遇到一个工具cain&abel,于是到网上去找。原作者的网站已经不运营了,所以只能找到一些网
事情的背景是这样的,最近给家里的树莓派配了外网访问的地址,以便在公司可以访问,写写自己的东西。 今天早上,ssh登录的时候突然登不上了,第一反
1. w 查看服务器当前被谁登录。 2. last 查看服务器曾经被谁登录过。 3. 查看 ~/.bash_history 文件 该文件记录了曾经执行过的命令。 4. iftop 查看网络状况。 5. lsof 该命令可以查看各种
gitbook的使用 一直以来都是把文章写到博客里,但是博客有个缺点,就是分类没有那么清晰,找个相关的文章比较纠结。于是乎,想把以前的文章整
前提:自己的树莓派装的是ubuntu20.04server 有些问题树莓派官方的系统并没有问题,但是ubuntu就有问题 1.读取18b20温度
树莓派每次拔下来做开发后,时区总是紊乱 1.tzselect 2.cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
作为一个 Linux 爱好者,总归对网络安全又那么些兴趣吧,Kali 就是最好的工具吧。 说是初始用,其实之前已经多多少少玩过几次了,现在把遇到的问题记录下
Linux新手配置 还记得我上大学那会儿,装一个Linux系统还是一件比较复杂的事请。 先要下载镜像,然后刻到光盘里面,然后再用光盘安装。 最头疼
1.prometheus 的安装官方教程已经讲得很详细了 https://grafana.com/ 2.先记录 ./prometheus –config.file=./prometheus.yml node_exporter 安装在需要监控的机子上 安装 grafane, data source 中选择 prometheus, 然后在官网的 dashboard 找到模板然后导入到自己的 dashboard 中 prometheus 服务端
1.docker 的官方教程已经讲得很详细了, 我这里就只做学习记录 https://docs.docker.com/ 2.安装就按照教程好了 3.一些命令 docker –version 查看当前 docker 版本 docker create 创建一个容器但是不运行它 docker rm 删除
1. apt-get install libncurses5-dev Linux 的图形界面库, 编译内核的时候会用到 2. 在进行内核模块学习的时候, 在树莓派 /usr/src 下面没有源码树, 需要你自己安装 sudo apt install raspberrypi-kernel-headers
1. CPU 平均负载 1. 单位时间内, 活跃的进程数 活跃的进程是指处于可运行状态和不可中断状态的进程 可运行状态进程是指正在使用 cpu 和正在等待 cpu 的进程 不可中断
1. 简介 进程是资源管理的单位 线程是 cpu 调度的单位 内核中调度的是一个 task 的结构, 我们可以称之为任务 任务调度的目的主要是以下三点 尽量公平的调度所有任务
1. svn 服务器安装( 我以下的命令皆在 root 权限下运行) Centos yum install subversion 树莓派 apt install subversion 成功安装后,即可查看版本 svnserve --version 2. 创建仓库 在用户 home 目录下创建一个文件夹作为 svn 仓
1. cpu 运算单元 负责计算,但不知道运算哪些数据,运算完不知道该存放再何处 数据单元 包括 cpu 内部缓存,寄存器组,空间小,速度快 控制单元 获取指令,根据指
1. 内存管理 调整内存数据段 brk 内存映射 mmap 2. 文件管理 打开 open 创建 creat 关闭 close 定位 lseek 读取 read 写入 write 3. 进程管理 创建进程 fork 运行新二进制文件 execve 等待子进程结束 waitpid 4. 网
之前用的 blog 主题是直接拿的别人的,风格虽然简洁,但不是我喜欢的配色 想自己改一下,发现主题框架太复杂,所以一直没有动手 最近发现了一个风格不错的,
计划任务就是定时去做某些事情 Linux提供两种计划任务 at 和 cron at 仅执行一次就结束 cron 循环执行 at Centos 默认开启了 atd 这个服务,其他系统可自行检查 (服务相
1.最简单的方法就是在命令后面加个 &,但这种方式有个弊端,就是该命令进程会与当前会话关联,如果当前会话退出,该进程也会退出 2.nohup [cmd] &am
Linux利用信号与进程进行通信 常用信号 1 SIGHUP 挂起进程 2 SIGINT 终止进程 3 SIGQUIT 停止进程 9 SIGKILL 无条件终止进程 15 SIGTERM 尽可能终止进程 17 SIGSTOP 无条件停止进程 18 SIGTSTP 停止进
日志记录了系统运行过程中的重要信息,当系统出现错误的时候,可以通过其来分析问题 Linux有自己的一套日志管理服务系统,即 rsyslog.se
1. 线程的主要成本 时间成本 线程切换的开销,主要是寄存器的保存与恢复 线程的调度 线程之间的同步与互斥 空间成本 线程执行状态 线程局部存储 线程的堆栈 这里
服务:常驻系统内存中的进程且可以提供一些系统和网络功能 现在最新的Linux系统都统一使用systemctl进行服务的管理 1.运行级别的分类 runlevel
1.添加用户 useradd 1.useradd -D 查看添加用户的默认值 GROUP=100 //新用户组ID HOME=/home //新用户home目录位于该目录下 INACTIVE=-1 //密码过期后不会被禁用 EXPIRE= //密码未设置过期日
1. cpu 上下文切换 cpu 通过通用寄存器和 pc 程序计数器来控制 task 从哪里运行 cpu 的上下文切换需要先把前一个 task 的寄存器的值保存下来, 再把下一个 task 的寄存器值加载
ssh是我们最常用的登录到远程服务器的方式,它使用非对称加密方式进行数据传输 1. 生成秘钥对 ssh-keygen -t rsa -C "717632318@qq.com" 生成的秘钥对存放在~/.ssh/下,id_
1.安装直接可以按照此教程 http://www.ansible.com.cn/ 我的机器一台树莓派,使用 将这行代码 deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main 加到 /etc/apt/sources.list 里,然后执行如下命令 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367 sudo apt update sudo apt install ansible 还有两个云服务器
1. 进程列表 命令外加上括号会变成进程列表,当前shell会生成一个子shell来执行括号内的一组命令 echo $BASH_SUBSHELL是否是1可用
非详细教程,仅供查阅 修改本地 hosts,你会发现 github 快了很多 linux: /etc/hosts windows: C:\Windows\System32\drivers\etc\hosts linux: /etc/init.d/networking restart windows:ipconfig /flushdns 199.232.69.194 github.global-ssl.fastly.net 140.82.112.4 github.com git初始认证 ssh-keygen -t rsa -C "717632318@qq.com" 生成秘钥对 将.ssh/id_rs
sudo 是常用的 Linux 系统命令,允许普通用户执行 root 命令 此时普通用户就可以利用 sudo 来实现提权,使自己拥有 root 权限 利用awk命令 sudo awk ‘BEGIN {system("/bin/bash")}’ fancy@raspberrypi:~ $ sudo awk 'BEGIN {system("/bin/bash")}' [sudo] fancy 的密码
用户管理 1.添加用户 useradd fancy 2.添加组 groupadd fancy 3.设置密码 passwd fancy echo "xxxxx" | passwd fancy --stdin 5.加入sudo用户 sudo echo "%fancy ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers 后台运行 nohup ./a.out& 遍历删除所有文件 find . -name .svn -exec