
linux/unix
文章平均质量分 53
zeloas
这个作者很懒,什么都没留下…
展开
-
android手机上使用ollama快速验证大模型
Android 手机上方便的测试各种模型的一个方法那就是配置ollama服务,借助ollama的能力下载不同的模型进行测试。原创 2024-08-04 00:45:00 · 2803 阅读 · 0 评论 -
使用ssh进行远程登录android 手机-非root
之前使用termux直接在android手机上面敲命令实在是太累了,android的键盘各种的不好用,就想着使用ssh的远程的方式操作, 后面发现了现在的这个方法,非常的有效,提高了不少的办事效率。7. 接下来就能在电脑上使用ssh连接了, 命令如下,端口需要使用8022的端口, 用户名使用第三步获取的用户名。IP地址不能通过这个命令获取,只能通过设置里面去查看连接的wifi的IP address。能看到这个sshd的进程的话就是启动成功了。打开android手机上面的Termux。原创 2024-08-01 00:00:00 · 1719 阅读 · 0 评论 -
jetson nano 部署 ollama运行大模型
Ollama是一个开源的大型语言模型服务,提供了类似OpenAI的API接口和聊天界面,可以非常方便地部署最新版本的GPT模型并通过接口使用。支持热加载模型文件,无需重新启动即可切换不同的模型。该error 可以无视,这个主要是nvidia-smi 命令没有找到, jetson nano下面没有这个指令, 我们下面要使用的也是cpu所以没有什么影响。这里可以使用jtop来查看资源的消耗, 需要提升性能的话,可以使用jetson_clocks进行调整, 需要装风扇, 不然会温度过高。原创 2024-03-24 23:05:19 · 1923 阅读 · 0 评论 -
wsl添加swap
机器的内存比较少,用wsl 写代码和编译的时候,发现内存不怎么够, 系统的可以分配的内存也不怎么够,需要增加点swap 来解决问题。方法比较简单,配置下.wslconfig 文件,添加下swap 就能解决这个问题。配置文件添加内容如下。原创 2024-02-26 00:00:00 · 1297 阅读 · 0 评论 -
如何在Ubuntu 22.04配置防火墙ufw[转]
防火墙是用于监控和过滤传入和传出网络流量的工具。它通过定义一组确定是允许还是阻止特定流量的安全规则来工作Ubuntu 22.04安装了一个称为UFW的防火墙配置工具。它是用于管理iptables防火墙规则的用户友好型前端。它的主要目标是使防火墙的管理变得更容易,简单。只有root或具有sudo权限的用户可以管理系统防火墙。最佳做法是以sudo用户运行管理任务系统防火墙。ufw是Ubuntu 22.04标准安装的一部分,它应该已安装于您的系统中。转载 2023-12-07 23:49:01 · 999 阅读 · 0 评论 -
windows wsl中保留linux文件的权限
使用wsl的时候, wsl里面的文件和windows进行交互的时候发现文件权限都是0777, linux下的文件访问权限和windows 下不太一样。wsl 其实做的比较好的,是支持在windows的ntfs系统上面使用linux的文件权限系统的,需要在wsl的设定里面启动下文件系统的元数据管理。之后再进入的时候,使用mount命令就能够看到mount的options里面有metadata的被开启了。这个时候再在这些和windows交互的文件夹里面操作,结果显示出来都是和linux下的权限是一样的了。原创 2022-10-17 17:15:00 · 1001 阅读 · 0 评论 -
linux 进程间通过socket进行匿名内存共享
linux进程间通信的时候,需要使用共享内存进行数据的交换共享内存在两个进程间共享的方式可以通过这里介绍的就是3方式进行共享内存在进程间的句柄共享。原创 2022-10-11 07:00:00 · 527 阅读 · 0 评论 -
运行在树莓派上的android 模拟器
苹果的m1芯片是基于arm64架构的, google为了支持苹果的机器上进行开发, 讲emulator移植到了arm64的板子上,也就给了我们机会,让我们能够比较简单的在类似树莓派的机器上面能够直接运行android的arm64的镜像。原创 2022-09-12 22:23:22 · 2468 阅读 · 1 评论 -
pdflush和cache介绍
大家知道,在linux操作系统中,写操作是异步的,即写操作返回的时候数据并没有真正写到磁盘上,而是先写到了系统cache(磁盘高速缓存<注释1>)里,随后由pdflush内核线程将系统中的脏页<注释2>写到磁盘上,在下面几种情况下,系统会唤醒pdflush回写脏页:1 、定时方式:定时机制定时唤醒pdflush内核线程,周期为/proc/sys/vm/dirty_writeback_centisecs ,单位是(1/100)厘秒(centi seconds),每次周期性唤转载 2022-03-19 00:06:30 · 277 阅读 · 0 评论 -
npm设定国内源
查看npm源npm config get registrynpm源 设置设置源为淘宝镜像npm config set registry https://registry.npm.taobao.org原创 2021-09-18 23:06:05 · 589 阅读 · 0 评论 -
[转]查看Yocto的Version
可以通过查看下面文件,获取到所有的版本号细节。vim Project/meta-poky/conf/distro/poky.conf查看到的内容如下:DISTRO_VERSION = "2.7.2" 这个就是Yocto的Version。DISTRO = "poky"DISTRO_NAME = "Poky (Yocto Project Reference Distro)"DISTRO_VERSION = "2.7.2"DISTRO_CODENAME = "warrior"SDK_VENDO转载 2021-09-08 00:38:57 · 856 阅读 · 0 评论 -
ubuntu xfce4和vncserver
安装xfce4sudo apt-get install xfce4如果你想创建一个新的用户,而不是将桌面使用root权限登录,可以执行下面的代码:安装vncserversudo apt install vnc4server配置vnc添加~/.vnc/xstartup 文件文件内容如下:#!/bin/shxrdb $HOME/.Xresourcesunset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESS[ -x /etc/vnc/x原创 2021-04-09 22:18:46 · 419 阅读 · 0 评论 -
linux文件分割和组合
Linux中的文件,特别是日志文件,特别大了不好打开,或者要把文件放到有文件大小限制的载体上,可以用split命令来切割成小文件文件分割split命令有两种方式:指定行数来切割split -l 300 log.txt newfile每个文件300行指定文件大小来切割split -b 500m log.txt newfile每个文件大小500m,生成的新文件的文件名是newfile后面加上按照aa,ab,ac……来排序的比如log.txt文件有1.4G,那么会切割出3个文件,文件原创 2020-10-19 21:46:20 · 361 阅读 · 0 评论 -
安装特定版本的docker
查看哪些版本能够安装apt-cache madison docker-ce结果如下 docker-ce | 5:19.03.13~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages docker-ce | 5:19.03.12~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stabl原创 2020-10-10 11:11:47 · 361 阅读 · 0 评论 -
ubuntu18.04 安装 clang-10
官方链接:https://apt.llvm.org/添加key:wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -添加源:sudo vim /etc/apt/source.list.d/llvm-10.listsudo apt update安装:sudo apt install clang-10# 安装 AST.h 等头文件sudo apt install libclang-10-dev配原创 2020-10-10 10:25:57 · 5466 阅读 · 2 评论 -
远程linux 报local设定有问题
相关的logTraceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/locale.py", line 531, in setlocale return _setlocale(category, locale)locale.Error: unsupported locale settingperl: warning: Setti原创 2020-08-13 22:41:54 · 204 阅读 · 0 评论 -
linux 运行时热插拔cpu
linux kernel 支持cpu 热插拔的策略,可以在运行时启用或者关闭cpu 核而不需要重启系统方法如下:查看cpu信息:lscpu这里可以看到 on line cpus list 是 0-3以关闭cpu3 为例echo 0 > /sys/devices/system/cpu/cpu3/online查看cpu状态:lscpu这里可以看到online的cpu list 是 0-2, cpu3 现在已经offline了, core per so.原创 2020-07-12 21:58:11 · 3059 阅读 · 0 评论 -
[转] OSX + Docker + GUI
OSX + Docker + GUIPrereqs: Install Firefox Chrome Sources: Prereqs:OS X 10.11.6 (El Capitan) Docker XQuartz Jessie Frazelle’s DockerfileInstallbrew cask install xquartz## restart ## open -a XQuartzip=$(ifconfig en0 | grep inet | awk '$1转载 2020-07-08 23:48:51 · 123 阅读 · 0 评论 -
函数属性 __attribute__ ((constructor))和__attribute__ ((destructor))
函数属性constructor和destructor, 构造函数初始化属性init_priority函数属性功能__attribute__ ((constructor))会使函数在main()函数之前被执行__attribute__ ((destructor))会使函数在main()退出后执行功能范围函数属性__attribute__((constructor))和__attribute__((destructor))在可执行文件或者库文件里都可以生效与全局变量比较全局变量对象的原创 2020-06-16 23:13:37 · 817 阅读 · 0 评论 -
c++ symbol导出配置(version script)
不想暴露太多无关接口,减小so的大小的时候,可以使用version script设定symbol的导出sample 如下:c++ class 源文件makefile 配置, 指定versionscript 文件, 不要添加-fvisibility=hidden cflagversion 文件配置, 添加了extern "c++" flag导出结果资料参考:https://sourceware.org/binutils/docs/ld/VE...原创 2020-06-12 22:24:23 · 4342 阅读 · 2 评论 -
arm ubuntu 切换成国内源
ports.ubuntu.com 国内访问挺慢的, 还好国内几个大学有个ports的源切换方式清华的sudo sed -i 's/ports.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list中科大的:sudo sed -i 's/ports.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list...原创 2020-05-25 21:58:50 · 719 阅读 · 0 评论 -
[转]Linux chattr命令
[转]Linux chattr命令Linux chattr命令用于改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:a:让文件或目录仅供附加用途。b:不更新文件或目录的最后存取时间。c:将文件或目录压缩后存放。d:将文件或目录排除在倾倒操作之外。i:不得任意更动文件或目录。s:保密性删除文件或目录。S:即时更新文件或目录。u:预防意...转载 2019-02-20 20:41:05 · 170 阅读 · 0 评论 -
glade 使用指南(1)
谈到glade,各位一定不陌生,我这样的人在这里谈论如何使用,实在是大有班门弄斧的感觉,还请各位多多指教。前一段时间在solaris下开发一个界面基于gtk+的软件,当然纯粹是抱着玩玩的心情去搞的。用了一下glade发现还是很好用的,可惜网上关于这方面的资料不是很>多。无论是官方的,还是各个其他网站,关于他的使用方面的资料不是很多。官网上虽然也提供了相应的例子,但是代码都太长了,很难让人一下子就找原创 2007-10-11 14:08:00 · 9339 阅读 · 8 评论 -
Linux启动过程综述
Bootloader 在Alpha/AXP平台上引导Linux通常有两种方法,一种是由MILO及其他类似的引导程序引 导,另一种是由Firmware直接引导。MILO功能与i386平台的LILO相近,但内置有基本的磁盘 驱动程序(如IDE、SCSI等),以及常见的文件系统驱动程序(如ext2,iso9660等), firmware有ARC、SRM两种形式,ARC具有类BIOS界面,转载 2007-10-27 00:35:00 · 720 阅读 · 0 评论 -
使用autotools辅助linux程序开发
前面我们提到了linux的动态库和静态库的开发,也许各位都注意到了,虽然我们的程序现在还很小,但是当编译错误后我们需要作大量的工作来重新从头开始,有时一不小心连自己都忘了进行到了哪一步。毫无疑问大家第一想到的是自己写个makefile,但是为什么不在进一步,为什么不用autotools呢。需要工具:autoscanautoreconfautoconfautomakelibtool下面就让我们来做一原创 2007-10-19 18:10:00 · 1720 阅读 · 0 评论 -
linux下的静态库和动态库的编译
每个程序实质上都会链接到一个或者多个的库。比如使用C函数的程序会链接到C运行时库,GUI程序会链接到窗口库等等。无论哪种情况,你都会要决定是链接到静态库(static libary)还是动态库(dynamic libary)。链接到静态库会使你的程序臃肿,并且难以升级,但是可能会比较容易部署。而链接到动态库会使你的程序轻便,并且易于升级,但是会难以部署。静态库静态库也就相当于是把一系列的objec原创 2007-10-18 14:55:00 · 2445 阅读 · 0 评论 -
对linux中进程创建的一点理解(2)
一个进程由以下元素组成(1)进程的上下文(2)程序当前的执行目录(3)程序服务的文件和目录(4)程序的访问权限(5)内存和其他分配给进程的系统资源进程中最重要的属性就是进程号(PID)和父进程号(PPID)。为用户创建进程的方法是使用系统调用fork(),内核为完成系统调用进行如下操作:(1)为新进程在进程表中分配一个表项(2)给子进程一个唯一的进程标记号(PID)(3)复制一个父进程的进程表项的原创 2007-03-31 23:29:00 · 1219 阅读 · 0 评论 -
对linux中进程创建的一点理解(1)
前几天,我们操作系统老师讲了个关于用fork创建进程的问题。引用了如下的一个程序:#include #include #include int main(){ int pid; pid=fork(); if(pid { fprintf(stderr,"FORK FAILED/n"); exit(-1); } else if(pid==0) { execlp原创 2007-03-29 11:48:00 · 1091 阅读 · 0 评论 -
终端bash美化(FC)
用Linux也已经一年多了,感觉几乎还是什么都不会。大概是一直再做一些没多大意义的事的缘故吧,就像今天些的内容一样。以前搞了一段时间的GENTOO,发现里面的bash提示(也就是[user@hostname directory]$)比FC中的漂亮,于是就想要改一下。FC中bash的配置主要和/etc/bashrc,~/.bashrc有关,鉴于改/etc/bashrc是比较愚蠢的做法,一旦失误,可能原创 2007-03-04 13:23:00 · 4175 阅读 · 0 评论 -
rpm的几个常用参数
RPM全称Red-hat Package Manager,和deb相同是很多linux发行版的一个核心组件。像Red Hat Enterprise Linux,Fedora Project,SUSE Linux Enterprise,openSUSE,CentOS,Mandriva Linux一类的linux系统都使用rpm。他的功能在一定程度上是相当的强大的,他能进行安装时的依赖性和版本检查,并原创 2007-02-25 13:25:00 · 1793 阅读 · 0 评论 -
glade 使用指南(2)
上次我们已经知道了glade的基本使用方法了,现在我们用他来做点有用的事先让我们在上次建的window1中加点东西,首先是一个vertical box,如图:然后是一个label,如图:之后再建个horizontal box,如图:而后来两个button,如图:更改button和label的label、Border width、Padding、width、height、X pad,Y pad等位置原创 2007-10-12 21:53:00 · 4093 阅读 · 11 评论 -
用好binutils之gporf
gporf被称为GNU简档器,是binutils中的一个程序。这个程序可以帮我们找出程序运行时需要处理时间最长的函数。通过它我们可以有效的改善我们程序的效率。为了有效的使用我们的gprof工具,必须确保参数-pg编译希望监视的函数 ,用这个参数编译源代码,会为程序的每个函数插入对mcount自子例程的调用,当运用程序运行时,mcount子例程创建一个调用图表简档文件,即gmon.out,它包含了程原创 2007-10-17 10:12:00 · 1122 阅读 · 1 评论 -
[networking] ping netbios name
[networking] ping netbios name问题:在使用dhcp的网络环境中,再也无法用固定的ip地址访问主机了,这个时候可以只能使用netbios name访问主机,局域网上有WINS服务器,Windows客户端都可以ping到注册过netbios名字的服务器或者windows pc,但是Ubuntu客户端却不能。解决:配置netbios name 和wins serv...原创 2019-02-05 16:11:03 · 808 阅读 · 0 评论 -
gentoo 制作android image
gentoo下编译android代码的时候发现没有mkimage 工具通过下面方法安装:emerge dev-embedded/u-boot-tools原创 2015-10-17 20:02:19 · 653 阅读 · 0 评论 -
debian英文环境中中文输入
前一段时间没事,又搞了下debian,在英文环境下不能用scim有点郁闷.之前搞过,很复杂的样子,改这改那的,相当的不安全,现在发现一个很简单的方法装im-switch,im-switch -s scim搞定....原创 2007-12-24 12:33:00 · 958 阅读 · 0 评论 -
成功的从fedora 7升级到了fedora 8
前一段时间想把系统升级到F8,可惜无论是光盘还是硬盘都失败了…………到了/sbin/loader时都卡死了,连安装的文本界面,更不用说是图形界面都没见到,郁闷最后没办法了,下了fedora-release,和fedora-release-note安装了,重新定位了release,yum clean all,yum -y update终于把版本升上去了。之后发现rhythmbox的音量不听话了,再一原创 2007-12-10 22:25:00 · 1030 阅读 · 0 评论 -
代码覆盖率分析(gcov)
为什么需要代码覆盖率分析?在发布代码的时候,我们常常会对其进行一系列的测试来协调软件的性能和功能,使他们和预计的相同。但是检验通常都是相当的困难,即使程序相当的简单。开发者常常会借助一些测试工具(test suite)来模拟或者重建执行脚本。如果测试程序组是彻底的,那么程序的各个功能都将被测试到并且都可以证明是可以工作的。但是怎样才算彻底呢?简单点说就是测试程序的每一条路径,验证每一个结果,执行每原创 2007-11-17 18:52:00 · 4719 阅读 · 0 评论 -
linux 内核学习(2)
linux内核源码树大体结构由于linux的原代码持续在变化,所以不可能给出太详细的内容,只能指出一个特殊的驱动大概会出现在什么地方。Makefile这是整个的源码树的最顶层的Makefile。它定义了很多的有用的变量和规则,如默认的gcc编译标志。arch/所有的特殊的体系结构的代码都在这个目录和include/asm-目录下。每个体系在这个目录下都有自己的目录。像基于PowerPC的计算机的原创 2007-11-11 16:24:00 · 816 阅读 · 0 评论 -
linux的环境变量
什么是环境变量?环境变量是能够影响在计算机上运行的进程的一系列的动态的值。Environment variables are a set of dynamic values that can affect the way running processes will behave on a computer.在linux系统中,每进程都有自己私有的环境变量集合。在默认情况下,进程继承了父进程的环境原创 2007-11-06 14:26:00 · 1845 阅读 · 0 评论 -
linux内核学习(1)
LKM,可加载内核模块,是这是一种用来动态地向 Linux 内核添加或删除代码的新方法,也是 Linux 内核中为设备驱动程序和文件系统使用的一种流行机制。如果您曾经重新编译过 Linux 内核,就可能会发现在内核的配置过程中,有很多设备驱动程序和其他内核元素都被编译成了模块。如果一个驱动程序被直接编译到了内核中,那么即使这个驱动程序没有运行,它的代码和静态数据也会占据一部分空间。但是如果这个驱动原创 2007-11-07 09:58:00 · 1490 阅读 · 0 评论