Linux
为什么每天的风都这么大
计算机学渣
展开
-
FAST‘23《λ-IO: A Unified IO Stack for Computational Storage》论文解读
这篇文章为计算型存储设计了一个完整的I/O栈,涉及到用户态、内核态、存储器固件等多个层面的开发与移植工作,做的工作非常多,具备较高的实用价值。原创 2023-02-27 22:02:30 · 952 阅读 · 0 评论 -
从指定块地址中读出数据及F2FS inode分析
有时候我们为了分析文件系统结构等目的,需要从指定的块地址中读取数据出来分析。这时候我们可以用两个Ubuntu自带的工具,filefrag用于获取inode的块地址,dd命令或者nvme-cli(仅适用于NVMe设备)用于从块地址中读出数据。以我本机的一个文件为例:sudo filefrag -b4096 -v /home/nvme/config.json这一步用于获取/home/nvme/config.json文件的文件布局。-b后面跟的是以多大的块粒度打印,如果不加的话默认以4096Byte原创 2022-03-11 11:10:07 · 1597 阅读 · 0 评论 -
Ubuntu搭建socks5服务
更新源:sudo apt update 安装:sudo apt install dante-server 备份原配置文件:sudo mv /etc/danted.conf /etc/danted.conf.bak 打开配置文件(空):sudo nano /etc/danted.conf 粘贴以下内容: logoutput: stderr internal: <本机ip> port = <端口,通常为1080> external: <本机ip>原创 2021-09-15 20:39:25 · 4978 阅读 · 0 评论 -
Linux查看多种硬件信息的指令
查看内存大小:cat /proc/meminfo 或者 lsmem查看DDR版本:sudo dmidecode -t memory | grep 'Type'查看内存厂商:sudo dmidecode -t memory | grep 'Manu'查看CPU信息:cat /proc/cpuinfo查看主板厂商:sudo dmidecode | more查看硬盘信息:sudo smartctl --all /dev/sda持续更新中。。。...原创 2021-09-15 20:31:26 · 227 阅读 · 0 评论 -
Linux同时使用无线和有线网络
有时候我们可能同时插入了无线网卡和有线网络,但是默认是通过有线网络连接的外网。如果同时需要使用无线网络连接外网以及使用有线网络进行高速局域网连接的话需要将默认网关设置成无线网络:使用ip route show分别查看到两个网络的网关地址删除有线网关:sudo route del default gw 172.20.106.1再使用ping进行测试就可以连接到外网了...原创 2021-01-12 21:28:24 · 3263 阅读 · 0 评论 -
创建虚拟块设备及挂载
Author:GaryDate:2020.9.16Ref.:https://www.jianshu.com/p/889bc1621dc3在学习一个文件系统时,将其真正的挂载,执行一些读写操作,将其运行起来并一同学习源码的方式比较科学。但实际学习过程中,可能没有多余的设备给我们挂载,所以可以合理的使用loop设备。安装f2fs:sudo apt install -y f2fs-tools创建空白文件dd if=/dev/zero of=f2fs_device bs=4K count.原创 2020-09-16 20:13:56 · 815 阅读 · 0 评论 -
Cosmos(ZYNQ)编译运行Linux系统
Author:GaryData:2019-12-24Ref:ug1144-petalinux-tools-reference-guide.pdfhttps://www.cnblogs.com/vacajk/p/6146146.htmlhttps://www.cnblogs.com/likaiwei/p/10223354.htmlhttps://blog.csdn.net/mcupro...原创 2019-12-24 20:04:22 · 1012 阅读 · 0 评论 -
bash与dash的转换
由于安装PetaLinux时需要设置/bin/sh指向为bash,否则会报出错误:WARNING: /bin/sh is not bash!。转换的方法入下:查看当前是bash还是dash:ls -al /bin/sh,输出如下结果:lrwxrwxrwx 1 root root 4 Dec 5 16:50 /bin/sh -> dash删除原链接:sudo rm /bin/sh新建...原创 2019-12-09 10:03:16 · 2829 阅读 · 0 评论 -
零基础树莓派无键盘鼠标显示器的初始配置方法
Author:Gary LiDate:2019-11-19Ref:https://blog.csdn.net/m0_37340681/article/details/84262359https://www.jianshu.com/p/3f4f97a86b1c1.下载系统建议使用官方的Raspbian,少点时间折腾多点时间学干货,不过缺点是只有32位的,无法完全发挥3代及以后的硬件性...原创 2019-11-19 20:11:15 · 1975 阅读 · 1 评论 -
Android8添加arm64系统调用
Author:GaryDate:2019-8-7Android版本:android 8.1.0_r1内核版本:Linux 4.4.88参考文章:https://blog.csdn.net/rikeyone/article/details/79929032https://blog.csdn.net/m0_37340681/article/details/89704825https:/...原创 2019-08-07 20:19:55 · 1737 阅读 · 0 评论 -
Gcc编译时的-w -W -Wall选项
今天在看一个makefile时看到了gcc -W -Wall…这句,不明其理,专门查看了gcc的使用手册。-w的意思是关闭编译时的警告,也就是编译后不显示任何warning,因为有时在编译之后编译器会显示一些例如数据转换之类的警告,这些警告是我们平时可以忽略的。-Wall选项意思是编译后显示所有警告。-W选项类似-Wall,会显示警告,但是只显示编译器认为会出现错误的警告。在编译一些项目的...转载 2019-08-01 15:55:58 · 1952 阅读 · 0 评论 -
Ubuntu更改默认启动内核
因为Ubuntu保持所有以前版本的内核。更新之后,更新GRUB配置以启动最新版本,并且可以在启动时在GRUB菜单中手动选择以前的版本。要将默认内核更改为启动,可以执行以下操作:打开文件/ etc / default / grub。将GRUB_DEFAULT的值更改为您希望选择的菜单选项的索引值。例如,在启动过程中的GRUB菜单中有:UbuntuAdvanced options ...转载 2019-07-31 10:57:45 · 11516 阅读 · 2 评论 -
Linux查看已用空间大小
查看计算机总容量:df查看指定文件夹到du -h --max-depth=<层数> <需要统计的目录>原创 2019-07-29 17:11:19 · 323 阅读 · 0 评论 -
Radix Tree总结
Date:2019-6-19主要转载自:https://www.cnblogs.com/mingziday/p/3969269.htmlhttps://blog.csdn.net/qq_22613757/article/details/91049293https://blog.csdn.net/joker0910/article/details/8250085由于原博比较混乱,这里单...转载 2019-06-19 20:09:21 · 640 阅读 · 0 评论 -
使用Screen来管理终端
使用Screen来管理终端转载整理自:https://blog.csdn.net/u013901768/article/details/81189348需要使程序一直运行的情况下,可以采用开机自启动的方式。这里为了便于调试采用了每次手动开始执行程序的方式。不过终端不可能一直连着,所以采用了screen来管理终端,使得终端界面可以恢复并且关闭ssh后也会继续执行。1. 安装screens...转载 2018-11-21 16:41:53 · 284 阅读 · 0 评论 -
终端关闭后让程序继续运行
(更新)实测此方法有问题,ctrl+z后进程会停止运行,即使挂起了也没用了,如需挂起后还能继续执行请参考:转自:https://blog.csdn.net/qq_30147275/article/details/80160519在ssh shell中运行脚本,比如我运行一个批量下载脚本:python download-app-annie.py按下ctrl-z中断脚本运行,此时系统提示...转载 2018-11-21 16:42:25 · 1641 阅读 · 0 评论 -
Linux解除端口占用-kill进程总结
Linux解除端口占用需要解除端口占用时,可以通过端口或者进程名查找进程,再通过该进程的pid来杀掉该进程;也可以通过进程名直接杀死进程。方法1根据端口查找进程sudo lsof -i:<端口号>得到结果:COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEpython3 3265 root 3...原创 2018-11-21 16:43:42 · 2330 阅读 · 0 评论 -
树莓派3安装Numpy,TensorFlow,Keras
树莓派3安装Numpy,TensorFlow,KerasAuthor:Gary更新日期:2018-11-191.系统安装最好选择官方系统Raspbian的精简无桌面版,由于其运行需要高性能的要求,应该使性能最大化。https://www.raspberrypi.org/downloads/raspbian/不过下载64位系统可以极大地提升性能,但是由于64位系统不受官方所支持,...原创 2018-11-19 23:57:18 · 8918 阅读 · 0 评论 -
Shell总结
Author:GaryDate:2019-2-21转载整理自:http://www.runoob.com/linux/linux-shell-variable.html#!/bin/bash#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。一般bash可以和sh互相替换echo 命令用于向窗口输出文本。将脚本保存为&amp;amp;amp;amp;amp;amp;amp;lt;name&amp;amp;amp;a原创 2019-02-21 20:14:19 · 282 阅读 · 0 评论 -
Android I/O截获
Author:GaryDate:2019-3-15系统版本:Android 6.0.1_r1由于项目要求,需要拦截Android系统中一个APP中的所有I/O请求,经过分析后决定在Libc中完成这一功能,拦截libc中的read/write函数即可。但是在源码中发现,libc中的read函数是用汇编所编写的,功能也仅仅是调用Linux内核中的系统调用:bionic/libc/arch...原创 2019-03-15 16:31:32 · 711 阅读 · 2 评论 -
Ubuntu Linux 安装 .7z 解压和压缩文件
转载自:https://blog.csdn.net/zqlovlg/article/details/8033456安装方法:sudo apt-get install p7zip解压文件:7zr x manager.7z -r -o/home/xx解释如下:x 代表解压缩文件,并且是按原始目录解压(还有个参数 e 也是解压缩文件,但其会将所有文件都解压到根下...转载 2019-05-05 19:19:16 · 223 阅读 · 0 评论 -
Android添加内核系统调用
Author:GaryDate:2019-4-30Android版本:Android 6.0.1_r1内核版本:Linux 3.10.40手机:Nexus 6参考资料:http://android.blogs.rice.edu/2013/09/25/adding-system-call-in-android-bionic-library/http://www.it1352.com/...原创 2019-04-30 11:06:39 · 2293 阅读 · 1 评论 -
SSH设置超时时间
转载自:https://blog.csdn.net/cheng830306/article/details/21796865ssh连接超时问题解决方案:1.修改server端的etc/ssh/sshd_configClientAliveInterval 60 #server每隔60秒发送一次请求给client,然后client响应,从而保持连接ClientAliveCountMax...转载 2019-05-08 15:13:24 · 539 阅读 · 0 评论 -
使ssh可以以root用户直接登录
出于安全考虑,ubuntu默认不允许root远程登录解决方案:安装openssh软件sudo apt install -y openssh-server编辑 SSH 的文件sudo nano /etc/ssh/sshd_config将PermitRootLogin 的值改为yes将PermitEmptyPasswords为 no重启ssh服务services ss...转载 2018-11-15 19:06:44 · 1301 阅读 · 1 评论