Linux
Linux
半砖
这个作者很懒,什么都没留下…
展开
-
交叉编译Linux下网络性能测试工具 - iperf3
因为是静态编译,只需要将编译得到的程序 iperf3 放入目标板即可,iperf3 在 src 目录下。原创 2022-08-26 11:23:51 · 559 阅读 · 0 评论 -
Linux 下设置 SVN 忽略的目录和文件
$ sudo vi /etc/subversion/config进入文件后找到如下语句:这个是我原创 2022-04-22 13:48:33 · 1084 阅读 · 0 评论 -
Linux查看文件夹的大小
Linux查看文件夹的总大小,不包含子目录和文件:du -sh 路径Linux查看文件夹大小及其子文件的大小:du --max-depth 1 -lh 路径linux查看一个文件夹的大小的命令为:du --max-depth 1 -lh 该文件夹的完整路径例,查询/var文件夹的大小:du --max-depth 1 -lh /vardu 递归查询该路径下所有文件的大小(若...原创 2021-08-18 11:41:35 · 442 阅读 · 0 评论 -
Linux 通过 iptables 实现 nat 转发
标记一下,今天想让一台Red Hat Enterprise Linux 7开通iptables的nat转发功能,找了半天。A服务器:192.168.30.20/24B服务器:192.168.30.1/24,eth0; 192.168.40.1/24,eth1C服务器:192.168.40.20/24目标:让A可以ping和ssh到c机器。这就需要通过B服务器来跳转。操作过程:1、在B服务器上开启内核路由转发参数临时生效:echo “1” > /proc/sys/net/ipv4/ip转载 2021-08-17 09:40:26 · 3949 阅读 · 0 评论 -
Linux 网络命令之 `ifconfig`
11111转载 2021-07-29 09:55:13 · 1237 阅读 · 0 评论 -
Linux下限制带宽的方法
对 Linux 服务器网卡进行带宽限制的办法:1、安装 iprouteyum -y install iproute2、限制网卡带宽A. 限制 eth0 网卡的带宽为 500kbit:tc qdisc add dev eth0 root tbf rate 500kbit latency 50ms burst 15kbB. 限制 eth0 网卡的带宽为 1mbit:tc qdisc add dev eth0 root tbf rate 1mbit burst 10kb latency 70m.转载 2021-07-26 14:17:13 · 4636 阅读 · 0 评论 -
linux中 shell 历史命令记录功能
这篇文章主要介绍了在 Linux 下面,使用 history 命令查看用户的所有历史操作的一些配置小技巧,非常的简单实用,有需要的朋友可以参考下。在 Linux 下面可以使用 history 命令查看用户的所有历史操作,同时 shell 命令操作记录默认保存在用户目录的 .bash_history 文件中。通过这个文件可以查询 shell 命令的执行历史,有助于运维人员进行系统审计和问题排查,同时在服务器遭受黑客攻击后,也可以查询黑客登录服务器的历史命令操作。但是黑客在入侵后,为了抹除痕迹,会删除 .ba转载 2021-06-07 20:13:58 · 1020 阅读 · 0 评论 -
虚拟机中adb连接失败 no permissions (user in plugdev group; are your udev rules wrong?)
1. 问题描述虚拟中安装 adb 后,使用 adb devices,能看到 id,但提示用户无权限,如下所示:$ adb devicesList of devices attached6c72c46d no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]adb shell 指令也不能用,如下所示:$ ad.转载 2021-06-03 15:56:14 · 1962 阅读 · 1 评论 -
在Linux终端中进行算术运算的5种方法
在本文中,我们将向您展示在 Linux 终端中进行算术运算的各种有用方法。 在本文结束时,您将学习在命令行中进行数学计算的不同实用方法。接下去开始介绍这5中方法:使用 Bash Shell在 Linux CLI(命令行界面) 上进行基本数学运算的第一个也是最简单的方法是使用双括号。 以下是一些示例:$ ADD=$(( 1 + 2 ))$ echo $ADD$ MUL=$(( $ADD * 5 ))$ echo $MUL$ SUB=$(( $MUL - 5 ))$ echo $S..转载 2021-06-02 16:30:49 · 4736 阅读 · 0 评论 -
nc 命令用法举例
文章目录1 NC 简介1.1 nc 的作用1.2 nc 的常用参数2 举例2.1 前期准备2.2 nc 用法1,网络连通性测试和端口扫描2.2.1 TCP 测试方法2.2.2 UDP 测试方法2.3 nc 用法2,使用 nc 传输文件和目录2.4 nc 用法3,测试网速1 NC 简介nc 是 netcat 的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具。1.1 nc 的作用实现任意 TCP/UDP 端口的侦听,nc 可以作为 server 以 TCP转载 2021-04-01 11:10:55 · 2644 阅读 · 0 评论 -
解决文本文件放入到 Linux 后回车键都是 ^M 的问题
当我们在 Windows 下通过 Nodepad++ 编辑文本文件时,如 shell 脚本,后面放入到 Linux 环境中运行,会出现莫名其妙的报错,如:打开对应文件,会发现文件中出现很多 ^M 的字符,这是由于输入了很多回车键导致,如下:那怎么解决这个问题呢?很简单,我们通过 Nodepad++ 打开该文件,发现右下角是 Windows (CR LF),只需要双击该字段,选择转成Unix (LF),即可解决这个问题。转换前:转换后:...原创 2021-03-30 09:56:59 · 1083 阅读 · 0 评论 -
Linux Shell 命令获取文件行数
cat -n ss.txt | tail -n 1 | awk '{print $1}' 得到最后一行的行数tail -n 20 filename说明:显示 filename 最后20行。Linux 下 tail 命令的使用方法。linux tail 命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail 会自己主动刷新,确保你看到最新的档案内容。tail命令语法tail [ -f ] [ -c Numb原创 2021-03-18 14:27:07 · 1436 阅读 · 0 评论 -
arptables工具的使用及举例
文章目录1 简介2 使用3 举例1 简介arptables 可以当作是 linux 下的 ARP 防火墙。arptables 是一个用户空间,用于管理内核中的 ARP 规则表,规则检查处理的是 ARP 数据帧。arptables 类似 iptables,但比 iptables 简单,它需要载入内核模块 arptable_filter。正常情况下,arptable_filter 只有一个表 filter ,不指定 -t 表名 时默认就是 filter 表。filter 表有两个链,一个是IN,表示外原创 2020-12-08 14:25:57 · 2995 阅读 · 1 评论 -
shell 脚本自动设置用户密码
背景:由于项目需要提高便捷性,实现一键部署,所以需要通过 shell 脚本进行自动配置用户密码。当时网上搜索相关资料,搜索到下面第一和第二种方法,但是我的 Linux 环境中并不支持,故而自己摸索出第三种方法,而且也更简单易用。利用 expect 脚本基本任何需要交互式登陆或者自动填充密码的场景,expect 都可以解决。此方法需要移植 expect 程序,未尝试。使用 passwd 程序中标准输入获取密码的参数 --stdin格式如下:$ sudo echo "pwd" | pass原创 2020-12-05 15:31:06 · 4116 阅读 · 1 评论 -
Virtualbox网络连接方式选择NAT网络,无法指定界面名称的解决方法
问题描述:网络配置中,NAT 网络无法指定界面名称。解决方法:管理 -> 全局设定 -> 网络 -> 新增选择界面名称后,刷新 mac 地址修改网络配置修改 nat 网卡配置文件的 mac 地址:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3修改仅主机网络网卡配置文件的 mac 地址:vi /etc/sysconfig/network-scripts/ifcfg-enp0s8最后重启网卡:s转载 2020-11-26 17:27:26 · 6471 阅读 · 6 评论 -
Ubuntu16.04动态或静态ip设置
Ubuntu16.04动态静态ip设置1.动态ip设置(eth0是网卡名称) ip route show 获取网卡名字 编辑文件 sudo vi /etc/network/interfaces 并用下面的行来替换有关eth0的行 auto eth0 iface eth0 inet dhcp (配置动态) 重启网络服务 /etc/init.d/networking restart2.静态ip设置(eth0是网卡名称) sudo vi /etc/net转载 2020-11-23 14:07:32 · 1178 阅读 · 0 评论 -
Ubuntu交叉编译UCI
安装 cmake$ sudo apt install cmake编译安装 lua$ curl -R -O http://www.lua.org/ftp/lua-5.4.1.tar.gz$ tar zxf lua-5.4.1.tar.gz$ cd lua-5.4.1$ sudo make all test$ sudo make install编译安装 libubox# a. 创建编译目录并进入到编译目录$ mkdir /home/xxxx/uci_compile$ cd ..原创 2020-11-20 09:57:11 · 589 阅读 · 0 评论 -
Linux 系统日志参考文章
http://www.voidcn.com/article/p-nbtoiakj-gm.htmlhttps://wenku.baidu.com/view/38a02c4bbf1e650e52ea551810a6f524ccbfcbfc.html?rec_flag=default&sxts=1565598202123https://openwrt.org/docs/guide-user/base-system/log.essentialshttps://blog.csdn.net/weixin_原创 2020-10-16 09:12:22 · 129 阅读 · 0 评论 -
Linux 命令之 logger
logger 用于往系统中写入日志,提供一个 shell 命令接口到 syslog 系统模块logger 语法logger [options] [messages]options(选项):-d, --udp 使用数据报(UDP)而不是使用默认的流连接(TCP)-i, --id 逐行记录每一次logger的进程ID-f, --file file_name记录特定的文件-h, --help 显示帮助文本并退出-n, --server 写入指定的远程syslog服务器,使转载 2020-10-16 09:10:58 · 731 阅读 · 0 评论 -
普通用户切换到 root 用户无法启动环境变量
最近在 Ubuntu 下发现,在 /etc/profile 文件下用 export 输出了环境变量,也用 source /etc/profile 更新了,在普通用户登录的情况下能正常启动像 arm-linux-gcc 的环境变量,但是用 root 用户无法启动。每次新开一个终端切换到 root 用户,都要用 source /etc/profile 更新一次才能使用环境变量,感觉挺麻烦。在网上找了个方法,原来在 /etc/profile 输出的是普通用户环境变量,在 /root/.bashrc 文件下输出原创 2020-10-15 15:54:49 · 1047 阅读 · 0 评论 -
Hping3发送指定数据包内容
Hping3 使用 -E 和 -d 两个参数可以发送指定数据包内容到目标机。-d 指定数据包大小-E 指定发送的数据包内容默认是以 TCP 方式发送,-2 可以指定以 UDP 方式发送。如:echo "hello worlde" > test.txthping3 -2 -p 8888 192.168.1.1 -d 20 -E test.txt上述命令的意思就是将字符串 “hello world” 写进 test.txt 文件,并通过 hping 将字符串以数据包内容的形式发送到目标机原创 2020-07-21 11:49:14 · 2174 阅读 · 0 评论 -
Linux网络命令之 `brctl`
11111原创 2020-04-03 16:38:17 · 1602 阅读 · 0 评论 -
Ubuntu下NFS服务器的安装与配置
一、NFS服务的简介NFS 是 Network File System 的缩写,是Sun公司于1984开发的一种分布式文件系统协议。它的核心功能就是可以通过网络,让不同的客户端,可以彼此访问共同的文件系统,来实现文件的共享。像许多其他的协议,建立在开放的网络计算的远程过程调用(RPC)之上。NFS是在RFC中定义的开放标准,允许任何人实现该协议。NFS 服务器可以让客户端将网络远程的 NFS ...转载 2019-11-18 15:57:22 · 1246 阅读 · 0 评论 -
VirtualBox安装Mint并进行基本配置
第一步:下载Mint下载地址:https://www.linuxmint.com/下载链接:http://iso.mirrors.ustc.edu.cn/linuxmint-cd/stable/19.2/linuxmint-19.2-cinnamon-64bit.iso这里我是下载19.2版本64bit,我电脑系统是windows 64bit,之前下的32bit版本的Mint,在Virtua...原创 2019-10-26 17:14:03 · 2733 阅读 · 0 评论 -
解决 undefined reference to rpl_malloc 的方案
http://www.360doc.com/content/12/0315/16/6938655_194584302.shtml方案一打开config.h.in,把如下两句删掉, 重新make即可。注: 修改config.h.in后,不需要再次configure,因为再次configure可能会重新生成config.h.in,导致下面的这两句又出现在config.h.in里面。#undef...转载 2019-10-23 11:03:29 · 3773 阅读 · 0 评论 -
Virtualbox菜单栏的找回方法
Virtualbox的菜单栏不见了(Virtualbox上安装的是ubuntu 18.04),解决方法如下:按下Ctrl+C ,开启/关闭 Scale Mode 的快捷键都是 Ctrl+C ,注意Ctrl是右边的那个不是左边那个,如下图。...转载 2019-10-22 10:58:28 · 1661 阅读 · 0 评论 -
解决 error: cannot run test program while cross compiling 问题的方案
在交叉编译的时候总是使用configure --host=arm-linux 嘿嘿但是在CONFIGURE中有很多的测试程序是不可以在HOST上运行的就会出现: error: cannot run test program while cross compiling类似的错误,可以使用CACHEFILE解决这个问题,还要谢谢ABSURD兄的文章给我的指导。我是这样解决的第一步:记录下错误的地方...原创 2019-10-20 11:27:32 · 6682 阅读 · 2 评论 -
SQLite3嵌入式数据库arm+linux移植
SQLite数据库介绍SQLite数据库是一种嵌入式数据库,他的目标是尽量简单,因此它抛弃了传统企业级数据库的种种复杂特性,只实现对于数据库而言的必备的功能。尽管简单性是SQLite追求的首要目标,但是其功能和性能都非常出色,它具有这样一些特性:支持ACID事务(ACID是Automic、Consisten、Isolated和Durable的缩写)零配置,不需要任何管理性的配置过程支持...转载 2019-07-09 18:39:20 · 886 阅读 · 0 评论 -
Linux下压缩解压命令
一、tar简介Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法。tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:tar -cf all.tar *.jpg这条命令是将所有.jpg的文...转载 2019-06-26 19:55:50 · 226 阅读 · 0 评论 -
正则表达式
[转载自:http://www.regexlab.com/zh/regref.htm]引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达...转载 2019-05-27 19:51:10 · 546 阅读 · 0 评论 -
Linux网络常用配置
[ 转自:https://blog.51cto.com/10492754/2084730 ]一、使用网络命令查看网络信息查看网络接口信息1.了解linux中的网络接口设备ifconfig 查看所有活动网络接口信息,其中包括一个lo环回端口2.查看指定网络接口的信息ifconfig <网络接口名称> 查看指定接口信息3.查看系统中所有网络接口的信息ifcon...转载 2019-07-03 14:28:25 · 132 阅读 · 0 评论 -
Virtualbox实现共享文件夹并自动挂载
1.Windows创建一个共享文件保存好目录,我的是D:\ virtualbox_share2.打开共享文件夹选项3.配置共享文件夹选择固定分配,共享文件夹选择Windows的共享目录,我的是D:\ virtualbox_share。共享文件夹名称,是你Ubuntu的共享文件夹名称,我的是virtualbox_share。自动挂载,不要打钩,重点!4.挂载:新建Ubuntu共享...转载 2019-06-26 20:20:27 · 14625 阅读 · 7 评论 -
Ubuntu开机无法进入图形界面,自动进入emergency mode解决方法
ubuntu进入时显示You are in emergency mode,如下图:出现此种情况原因是挂载的磁盘出现了问题,一般强制重启或者更改挂载会出现此问题。1、直接在此界面输入密码,enter进入系统。2、通过命令$ journalctl -xb 查看日志输出,搜索关键字 “fsck failed”(输入/,然后输入关键字后回车,通过N/n查看上一个/下一个匹配项),查找是哪块出现问题...原创 2019-06-25 18:55:07 · 14668 阅读 · 6 评论 -
Ubuntu中更改子文件和子目录所有者权限
chmod以及chown,其中可以用递归参数-R来实现更改所有子文件和子目录的权限。1、利用chmod修改权限:对Document/目录下的所有子文件与子目录执行相同的权限变更:chmod -R 700 Document/-R参数是递归 处理目录下的所有文件以及子文件夹700是变更后的权限表示(只有所有者有读和写以及执行的权限)Document/ 是需要执行的目录2、利用chown改...转载 2019-07-09 18:51:17 · 1094 阅读 · 0 评论 -
virtualbox下ubuntu系统配置桥接方式上网
前言:正常我们虚拟机中安装linux系统,默认使用的是NAT连接方式,宿主机可以上网,虚拟机也可以。但是很多时候我们需要远程访问虚拟机,但是通过NAT无法访问,那么就使用桥接方式,但是切换成桥接模式后,虚拟机无法上网…这篇文章就来解决这个问题。步骤如下:1、打开VirtualBox,进入Ubuntu系统设置界面,具体设置如下图:2、设置完后进入系统,打开Ubuntu终端:CTRL+ALT+T...原创 2019-07-04 14:41:02 · 4482 阅读 · 0 评论 -
Linux内核简介、版本号、发布历史及发行版
一.Linux内核简介Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,这里有一份Linus Torvalds当时在Usenet新闻组comp.os.minix所登载的贴子,这份著名的贴子标志着...转载 2019-07-24 09:14:58 · 10223 阅读 · 0 评论 -
搭建嵌入式交叉编译环境
下文以配置arm-linux-gcc-4.4.3工具链为例:配置环境:Ubuntu12.04工具链:arm-linux-gcc-4.4.3步骤如下:1、下载需要配置的工具链,工具链下载链接2、在ubuntu系统创建目录 sudo mkdir -p /usr/local/arm3、将工具链移动到根目录下,并进行解压 sudo tar xvzf arm-linux-gcc-4.4.3.tg...原创 2019-08-14 11:42:08 · 516 阅读 · 0 评论 -
ubuntu安装SSH及允许root用户远程登录
1、安装sshubuntu安装ssh步骤如下:检查是否安装ssh服务,若出现如下信息则已经安装安装ssh服务 sudo apt-get install openssh-server重复第一步,看是否安装成功ssh默认端口为22,为了安全,一般自定义为其他端口,然后重启 sudo vi /etc/ssh/sshd_config通过上述命令打开配置文件,找到如下信...原创 2019-08-20 10:22:21 · 2325 阅读 · 0 评论 -
ubuntu设置多网卡上网及ssh远程登录
我们在virtualbox上安装了ubuntu之后,默认使用NAT进行访问外网。但是使用NAT时,我们无法通过ssh远程登录,此时就需要将ubuntu配置成桥接方式或者是使用双网卡(一个网卡NAT访问外网,一个网卡桥接用来ssh)。ubuntu配置成桥接方式时默认是无法访问外网的,可以通过这篇文章进行设置:virtualbox下ubuntu系统配置桥接方式上网本篇文章我们介绍如何通过使用双网卡...原创 2019-08-20 10:47:10 · 2485 阅读 · 0 评论 -
利用目录函数(opendir,readdir,closedir)查找文件个数
一、简介如何知道一个目录下的所有文件个数呢?Linux系统io函数为我们提供了目录操作函数。我们可以利用它来递归的读取目录,从而知道指定目录下有多少个文件。二、函数接口1、opendir函数函数原型:DIR *opendir(const char *name);依赖头文件:#include <sys/types.h>#include <dirent.h>...转载 2019-09-16 14:50:29 · 1226 阅读 · 0 评论