
linux
无名小卒~
一名程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux串口操作
man termios:http://www.man7.org/linux/man-pages/man4/tty_ioctl.4.html串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。串口...原创 2020-03-06 10:45:51 · 750 阅读 · 0 评论 -
leds-gpio驱动移植
概述leds-gpio封装得十分好,只需要提供可正常使用的GPIO即可。另外还具备触发器功能,其实就是控制LED的亮灭(及频率)。比如default-on是点亮LED灯的触发器,没有取消前一直亮着。heartbeat是心跳触发器,经笔者实践,此触发器是快速闪烁2次,然后灭掉,灭掉时间较亮的时间长。timer为定时触发器,即1HZ内亮灭。其它还有如ide硬盘、mmc、CPU触发器,就不一一介绍了。...原创 2020-03-06 10:44:58 · 1259 阅读 · 0 评论 -
GPIO Buttons移植
这个设备驱动适用于,每个按键是连接到一个io口, 而且这个io口还有中断功能的驱动移植需要在linux内核配置里选上相关的配置。在内核源码目录下:# make menuconfigDevice Drivers ---> Input device support ---> [*] Keyboards ---> ...原创 2020-03-06 10:43:52 · 277 阅读 · 0 评论 -
eeprom驱动的移植
转载至:https://blog.youkuaiyun.com/ZhengNice/article/details/50070435这篇文章主要是总结一下eeprom的驱动制作以及测试程序的编写。开发环境开发环境:Centos6.5内核版本:Linux3.0交叉编译器版本: buildroot-2012.08以下为旧内核,新版内核需要修改设备树。原理图部分上面的图中,左图是eeprom的...原创 2020-03-06 10:42:47 · 738 阅读 · 0 评论 -
Linux下GPIO的使用
内核文档:https://www.kernel.org/doc/Documentation/gpio/sysfs.txt概述Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gp...原创 2020-03-06 10:40:58 · 856 阅读 · 0 评论 -
OPKG软件包管理
Opkg 是一个轻量快速的套件管理系统,目前已成为 Opensource 界嵌入式系统标准。常用于路由、交换机等嵌入式设备中,用来管理软件包的安装升级与下载。opkg 工具 (一个 ipkg 变种) 是一个用来从本地软件仓库或互联网软件仓库上下载并安装 OpenWrt 软件包的轻量型软件包管理器。GNU/Linux 用户可能会对 apt-get,aptitude,pacman,yum 等比较熟...原创 2020-03-06 10:37:06 · 3539 阅读 · 0 评论 -
Openwrt设置开启自启动
详情见:官方文档以application为例1.在/etc/init.d/下编写service脚本#!/bin/sh /etc/rc.commonSTART=99STOP=15 start() { echo start #commands to launch application, such as above application &} stop() {...原创 2020-03-06 10:34:54 · 3759 阅读 · 1 评论 -
shell传参
shell 中传参相关:./a.sh a b c d$# :是传给脚本的参数个数$0 :是脚本本身的名字$1 :是传递给该shell脚本的第一个参数$2 :是传递给该shell脚本的第二个参数$@ :是传给脚本的所有参数的列表$ :是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个*$$ :是脚本运行的当前进程ID号$? :是显示最后命令的退出状态,0表示没...原创 2020-03-06 10:33:57 · 1593 阅读 · 0 评论 -
z命令跳转
github: https://github.com/rupa/z检测cd命令的跳转频次,方便跳转常用目录安装# wget https://github.com/rupa/z/archive/v1.9.tar.gz# tar xvf v1.9.tar.gz# mv z-1.9/ /opt/# vi /etc/profile 在最后一行添加 . /opt/z-1.9/z.sh# s...原创 2020-03-06 10:31:15 · 667 阅读 · 0 评论 -
Ubuntu下两个gcc版本切换
Ubuntu系统使用的gcc版本随着发布版本的不同而不同,在编译Android系统时不同的版本推荐用不同的gcc去编译,那么可不可以改变系统的gcc来适应android编译环境的需求呢?答案是可以的。先看看我们系统用的gcc和g++是什么版本gcc -v可以获得的信息如下gcc version 4.4.6 (Ubuntu/Linaro 4.4.6-11ubuntu2)如果我们想使用g...原创 2020-03-06 10:30:17 · 446 阅读 · 0 评论 -
ubuntu下的apt内网本地源的正确搭建
为什么说正确搭建,是因为搭建过程照搬网上的遇坑了,而且一次就是100g的量。不仅如此,16.04的系统使用14.04的源,提示执行apt-get install -f,这条命令千万不要执行,我以后感觉都不敢使用这条命令了。在此记录一下参考至->,如果你系统是ubuntu14.04,照搬完全没问题,但是现在ubuntu都18.04了,还要继续更新,下面教你如何搭建所有版本的apt本地源。...原创 2020-03-06 10:28:46 · 6545 阅读 · 5 评论 -
Ubuntu16.04和18.04安装pfring
官方wiki: http://www.ntop.org/guides/pf_ring/index.html其他: 高速的网络抓包库PF_ring介绍及编译安装Ubuntu 16.04 LTS 安装pfringPF_RING 总结https://blog.youkuaiyun.com/ygm_linux/article/category/6802624下载pfring源码包下载地址:https:...原创 2020-03-06 10:26:17 · 1365 阅读 · 0 评论 -
thttpd的移植与注意事项
1.官网下载 最好下载自己熟悉的版本2.解压 tar -zxvf thttpd-2.25b.tar.gz3. ./configure注意./configure --host=编译链前缀,指定交叉编译链并不能改变Makefile中的编译链,所以直接./configure4.修改Makefile 修改三个Makefile,分别是thttpd/Makefile、thttpd/c...原创 2020-03-06 10:25:07 · 435 阅读 · 0 评论 -
linux进程监控和自动重启的简单实现
目的:linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能。实现原理:由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重启并写入日志。crontab修改# crontab -e*/5 * * * * /mnt/bindmonitor.sh/mnt/bindmonitor.sh 的实现#! /bin/...原创 2020-02-28 13:56:56 · 370 阅读 · 0 评论 -
git命令速查表
常用 Git 命令清单廖雪峰的官网Git 服务器搭建: http://www.runoob.com/git/git-server.html菜鸟教程: http://www.runoob.com/git/git-tutorial.html原创 2020-02-28 13:56:07 · 155 阅读 · 0 评论 -
如何使用 systemd 中的定时器
转载:https://linux.cn/article-3996-1.html我最近在写一些执行备份工作的脚本,我决定使用systemd timers而不是对我而已更熟悉的cron jobs来管理它们。在我使用时,出现了很多问题需要我去各个地方找资料,这个过程非常麻烦。因此,我想要把我目前所做的记录下来,方便自己的记忆,也方便读者不必像我这样,满世界的找资料了。在我下面提到的步骤中有其他的选...转载 2020-02-28 13:55:31 · 488 阅读 · 0 评论 -
nc 命令详解
英文原文:Linux Netcat command – The swiss army knife of networkingnetcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像...原创 2020-02-28 13:54:10 · 1175 阅读 · 0 评论 -
Linux 查看服务器开放的端口号
参考转载至:https://www.cnblogs.com/kerrycode/p/5609010.html在讨论这个问题前,我们先来了解一下物理端口、逻辑端口、端口号等计算机概念。端口相关的概念:在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口...转载 2020-02-28 13:53:29 · 1274 阅读 · 0 评论 -
Linux分区方案
摘要:linux分区方法,不同的人有不同的方法,反正没有统一的方法。在分区方面,我觉得根据自己的实际情况来分是最好的。玩linux也有好几年了,下面说一下,我在分区方面的一些经验。一,个人用如果是个人用,就没必要分那么多区,分一个区,或者二个区就行了。分一个区,就要一个根分区就行了/,我的多系统里面的linux都是一个分区。分二个区,一个/boot分区,一个根分区/二,服务器用关于服务器的分区...原创 2020-02-28 13:52:26 · 526 阅读 · 0 评论 -
i2c-tools
i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以在对应的设备指定寄存器设置值或者获取值等功能。一、下载i2c-tools,交叉编译1、从开源网站http://dl.lm-sensors.org/i2c-tools/releases/下载i2c-tools,a. 解压后:b. 修改makefile文件。c. 然后保存退出。直接make,进行编译。编...原创 2020-02-28 13:51:39 · 294 阅读 · 0 评论 -
Linux下SVN客户端使用教程
1、Svn介绍SVN全名Subversion,即版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subvers...转载 2020-02-28 13:50:42 · 431 阅读 · 0 评论 -
在 Linux 中找出所有在线主机的 IP 地址
参考转载至: https://www.tecmint.com/find-live-hosts-ip-addresses-on-linux-network/ https://linux.cn/article-8021-1.html你可以在 Linux 的生态系统中找到很多网络监控工具,它们可以为你生成出网络中所有设备的摘要,包括它们的 IP 地址等信息。然而,实际上有时候你只需要一个...原创 2020-02-28 13:49:37 · 935 阅读 · 0 评论 -
firewalld的基本使用
1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld2.systemctl是CentOS7的...原创 2020-02-28 13:48:23 · 215 阅读 · 0 评论 -
Linux定时任务工具Cron
crond简介crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。Linux下的任务调度分为两类,系统任务调度和用户任务调度。系统任务调度:系统周期性所要执行的工作...转载 2020-02-28 13:47:19 · 1041 阅读 · 0 评论 -
cron运行原理
参考转载至:http://blog.chinaunix.net/uid-28621203-id-5740442.html1. 前言本文介绍的是由Paul Vixie开发的运行在SuSE Linux上的Cron。可以通过“man cron”进行确认。2. 示例# 示例用来配合本文的说明*/1 * * * * echo hello >> /tmp/hello.txt3. 工作过...转载 2020-02-28 13:46:18 · 922 阅读 · 0 评论 -
云服务器被攻击-加固云服务器
Connecting to 106.12.80.64:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'.Last failed login: Thu Jan 10 19:21:09 CST 2019 from 89.46.223.79 on ssh:nottyThere were 70 fai...原创 2020-02-28 13:43:19 · 669 阅读 · 0 评论