
linux学习记录
文章平均质量分 83
我在全球村
如需技术帮助,请在WeChat(微信)搜索“我在全球村”,关注后给我留言“加好友”。
展开
-
Linux curl 命令下载文件
命令:curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。语法:# curl [option] [url]常见参数:-A/--user-agent <string> 设置用户代理发送给服务器-b/--cookie <name=string/file> cookie字符串或文件读取..原创 2022-04-18 11:20:25 · 26456 阅读 · 0 评论 -
tcpdump 网络数据包分析工具
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump转载 2013-03-28 13:10:01 · 2386 阅读 · 0 评论 -
stressapptest使用介绍
stressapptest 其是:Stressful Application Test (stressapptest) 的简称Stressful Application Test试图让来自处理器和I/O到内存的数据尽量随机化,以创造出模拟现实的环境来测试现在的硬件设备是否稳定,Google就在使用它,现在是Apache 2.0许可,这里有介绍、安装向导和指南 (http://code.原创 2013-04-16 16:56:38 · 15206 阅读 · 0 评论 -
Linux下内存释放问题
最近测试性能方面的内容,发现测试时如不注意细节,完全有可能使自己测试的结果受环境的影响,比如测试内存方面的性能,结果测试时没有注意测试前机器做过其他啥子测试,拿到手就做测试,重启都懒得做的话,就可能会发生下面的问题!细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有转载 2013-04-18 14:04:44 · 865 阅读 · 0 评论 -
25个必须记住的SSH命令
一、python多线程通过ssh远程执行命令#-*- coding: utf-8 -*-#!/usr/bin/python import paramikoimport threadingdef ssh2(ip,username,passwd,cmd): try: ssh = paramiko.SSHClient() ssh.set_miss转载 2013-04-18 16:30:37 · 1321 阅读 · 0 评论 -
vim快捷键
零时记录,方便查询学习Vim 添加临时行号::se number 或 :set nu取消行号::set nonu撤销上一步:普通模式 u被编辑文件中导入文件::r 文件名被编辑文件中导入命令结果::r !命令Vim中执行命令::!命令自定义快捷键::map 快捷键 触发命令 粘贴模式::se paste 然后再进入插入模式,可以避免粘贴后格式错乱;原创 2013-05-06 17:15:48 · 1055 阅读 · 0 评论 -
linux(ubuntu)文件夹简介
/bin 二进制可执行命令/dev 设备文件(硬盘/光驱等)/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/home 用户主目录,下面会有以登录用户名作为文件夹名的各文件夹/lib 标准程序设计库又叫动态链接共享库,作用类似windows里的.dll文件/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序/tmp 公用的临时文件存储点原创 2013-05-29 11:21:25 · 916 阅读 · 0 评论 -
dstat -- 多功能系统资源监控工具
目录1语法2补充说明3参数4相关命令5实例6相关链接语法 dstat [-afv] [options..] [delay [count]]补充说明安装完成后,执行 dstat 命令,默认情况它会收集-cpu-、-disk-、-net-、-paging-、-system-的数据,一秒钟收集一次。 默认输入 dstat 等于输入了dstat转载 2013-06-16 15:43:15 · 1121 阅读 · 0 评论 -
再论hdparm进行硬盘相关测试的方法
最近又遇到了性能测试相关的话题,现在常测试的无非就是接口读写,网络性能,CPU性能之类的,找了下常用的最基础的工具,后续慢慢逐一讨论。Linux下hdparm硬盘测速在Linux下可以使用hdparm对硬盘进行测试或者查看硬盘的相关信息hdparmhdparm [-CfghiIqtTvyYZ] [-a][-A][-c][-d][- k][-K][-m][-n原创 2013-03-27 13:37:13 · 2142 阅读 · 0 评论 -
linux 下的sar工具命令小结
在使用UNIX操作系统的过程中,我们常常会用到各种各样的问题,比如系统运行速度突然变慢,系统容易死机或者主机所带的终端常出现死机,这时我们常常猜测,是硬盘空间太小,还是内存不足?I/O出现瓶颈,或者是系统的核心参数出了问题?这时,我们应该考虑使用系统给我们提供的sar命令来对系统作一个了解,该命令是系统维护的重要工具,主要帮助我们掌握系统资源的使用情况,特别是内存和CPU 的使用情况,是UNI转载 2013-03-21 13:06:19 · 1144 阅读 · 0 评论 -
IPTraf介绍 --网络状况监视工具
IPTraf是一个IP网络监控工具。它能拦截网络上的报文,获取报文各个部分的信息,如: IP、TCP、UDP、ICMP报文总数和非IP字节数。TCP连接的源/目的地址和源/目的端口。 TCP报文数和字节数。TCP标志状态。UDP源/目的信息。ICMP类型信息。OSPF源/目的信息。TCP和UDP服务统值。网络接口报文计数。转载 2013-01-15 18:01:32 · 990 阅读 · 0 评论 -
Wget下载使用方法
在unix机器上的命令行中经常需要使用下载功能,wget则可实现该功能Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事转载 2013-02-19 11:14:57 · 1916 阅读 · 0 评论 -
shell 快捷组合命令及常用命令
!$!$是一个特殊的环境变量,它代表了上一个命令的最后一个字符串。如:你可能会这样:$mkdir mydir$mv mydir yourdir$cd yourdir可以改成:$mkdir mydir$mv !$ yourdir$cd !$直接可以利用!$ 代表上次执行的命令的最后一个字符串loongson@LOonux:~$ touch 123loongson@L原创 2013-01-25 13:42:39 · 1187 阅读 · 0 评论 -
systemctl 命令管理系统服务
以网络服务为例:1、 查看已开启服务:systemctl list-units2、 关闭已开启服务:systemctl stop ****.service3、 开启:systemctl start ****.service4、 重启:systemctl restart ****.service如重启网络服务:systemctl restart network-manager转载 2013-02-22 15:45:10 · 9366 阅读 · 0 评论 -
sed 简明教程
sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊。sed基本上就是玩正则模式匹配,所以,玩sed的人,正则表达式一般都比较强。同样,本篇文章不会说sed的全部东西,你可以参看sed的手册,我这里主要还是想和大家竞争一下那些从手机指缝间或马桶里流走的时间,用这些时间来学习一些东西。当然,接下来的还是要靠大家自己双手。用s命令替换我使用下面的这转载 2013-02-27 16:33:58 · 542 阅读 · 0 评论 -
AWK 简明教程
起步上台我从netstat命令中提取了如下信息作为用例:1234567891011121314151617181920$ catnetstat.txtProto Recv-Q Send-Q Local-Address Foreign-Addres转载 2013-02-27 17:15:16 · 428 阅读 · 0 评论 -
Speedometer 显示网络速度
今天在linux内核3.6.11+升级改变了哪些内容的时候,发现了一个网络速度跟踪工具speedometer,安装也比较方便,记下来留作以后使用。出处:http://excess.org/speedometer/PurposeMeasure and display the rate of data across a network connection or data bein原创 2013-03-19 10:23:26 · 1158 阅读 · 0 评论 -
Linux系统使用time计算命令执行的时间
当测试一个程序或比较不同算法时,执行时间是非常重要的,一个好的算法应该是用时最短的。所有类UNIX系统都包含time命令,使用这个命令可以统计时间消耗。例如:[root@localhost ~]# time lsanaconda-ks.cfg install.log install.log.syslog satools textreal 0m0.009suser 0转载 2013-04-02 10:58:26 · 1573 阅读 · 0 评论 -
shell 知识点补充(4)-date/数值运算/test 指令/判断符号 [ ]/预设变数($0)/条件判断:if then
1、datelinux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。Linux中的所有命令(包括函数)都是采用的系统时钟设原创 2012-10-23 17:15:13 · 1645 阅读 · 0 评论 -
Linux中FTP服务器配置与管理
FTP的全称是File Transfer Protocol(文件传输协议),就是专门用来传输文件的协议.它工作在OSI模型的第七层,即是应用层,使用TCP传输而不是UDP.这样FTP客户端和服务器建立连接前就要经过一个"三次握手"的过程.FTP服务还有一个非常重要的特点是它可以独立于平台. LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.R转载 2012-12-21 18:30:10 · 1166 阅读 · 0 评论 -
linux内核编译过程及配置说明解释(8)--Security options,Cryptographic API,Virtualization,Library routines
Security optionsx -*- Enable access key retention support x x This option provides support for retaining authentication tokens and access keys in the kern原创 2013-09-25 10:37:22 · 2980 阅读 · 0 评论 -
内核模块编译练习--初认识编译过程(1)
1.首先编写hello.c文件#include #include #include MODULE_LICENSE("GPL");//模块许可声明static int hello_init(void)//模块加载函数{ printk(KERN_ALERT "hello,I am a student\n"); return 0;}static原创 2013-10-31 15:33:50 · 847 阅读 · 0 评论 -
移动/home 分区到其它分区
今天想装个双系统,可是剩余分区大小又不够,所以只有移动一下home位置,留出更大一块分区空间。逐步移动分区的操作方式在这个新的技巧集中,Daniel Robbins 说明了如何在正在运行的系统上更改分区布局。同时他还介绍了几个诀窍,从而使您可将停机时间缩到最短,并可避免犯严重错误。在这篇技巧中,他将说明如何将 /home 移动到另一个分区上。0评论:转载 2014-01-07 16:57:07 · 1101 阅读 · 0 评论 -
ulimit 命令使用方法
ulimint -a 用来显示当前的各种用户进程限制Linux对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况,设置个Linux用户的最大进程数,一些需要设置为无限制:数据段长度:ulimit -d unlimited最大内存大小:ulimit -m unlimited堆栈大小:ulimit -s unlimited我们在用这个命令的时候主要是为了产转载 2014-01-10 17:17:26 · 1841 阅读 · 0 评论 -
Bash的24个陷阱分析
1. for i in `ls *.mp3`常见的错误写法:for i in `ls *.mp3`; do # Wrong!为什么错误呢?因为for...in语句是按照空白来分词的,包含空格的文件名会被拆 成多个词。如遇到 01 - Don't Eat the Yellow Snow.mp3 时,i的值会依次取 01,-,Don't,等等。用双引号也不行,它会将转载 2016-01-07 15:28:36 · 615 阅读 · 0 评论 -
shell提取文件行的内容并执行
需求:需要大批量的移除文件夹中的某一类语言文件,希望能批量执行文件german.txt部分内容如下:"/Library/Application Support/Apple/BezelServices/AppleBluetoothHIDKeyboard.plugin/Contents/Resources/de.lproj" couldn’t be removed, because you d原创 2017-08-07 16:48:38 · 1863 阅读 · 0 评论 -
文件时间记录的读取
问题:对Mac OS X 进行文件时间信息的获取中需要获取文件的历史打开时间首先,对于Linux下:一个文件有三种时间,分别是:访问时间、修改时间、状态时间,没有创建时间。但是在Mac OS X下除了Linux上的三种时间,可以发现还有创建时间。各个时间的含义大概如下:创建时间(created) Mac OS X下文件写到磁盘上时记录的时间,一般是首次添加时间。修原创 2017-08-04 14:29:16 · 2175 阅读 · 0 评论 -
pluginkit 读取macOS Mojave扩展插件列表的使用方法
最近研究macOS Mojave 10.14系统上插件的使用变化,以便于后续解决恶意扩展插件问题,发现与原来的处理方式改变后,旧有的脚本还真不一定能找出当前系统的malware,于是还得顺应时代改进,还要兼容旧的,工作量看着就又要来了。这个过程中发现了一个一直存在却被忽略,不停被改进的插件查看命令工具pluginkit,百度上都没有查到哦,所以想做点介绍!pluginkit可以对扩展插件列表进...原创 2018-11-21 13:36:07 · 1605 阅读 · 0 评论 -
linux内核编译过程及配置说明解释 (4)--processor type 与power management,ACPI options
Processor type and features 中央处理器(CPU)类型及特性DMA memory allocation support支持DMA内存分配低于16MB的地址空间,如果不分配的话,这部分内存也不会被使用Symmetric multi-processing support对称多处理器支持,如果你有多个CPU或者使用的是多核CPU就选上.此时"Enha原创 2013-09-23 13:42:20 · 2508 阅读 · 0 评论 -
linux内核编译过程及配置说明解释(7)--Firmware Drivers,File systems,Kernel hacking
Firmware DriversThis interface let you select features and parameters for the build. BIOS Enhanced Disk Drive calls determine boot disk x x to enable BIOS Enhanced原创 2013-09-24 17:21:05 · 2968 阅读 · 0 评论 -
管道输出作为程序的输入
今天看到论坛上有人提问通过shell代替终端输入,发现这种方法和交互式有一点异曲同工的作用,记下来,以后使用。1.写一个需要有输入的程序#include#includeint main(){ printf("input the string:"); char temp[20]; gets(temp); printf("%s\n",temp); return 0;原创 2013-08-23 14:10:21 · 1067 阅读 · 0 评论 -
linux下gtk+图形界面--zenity的使用练习
使用zenity的主要目的是:1)使用起来简单方便,大多数linux都已经默认安装,无需再进行安装;2)程序进行到某一步骤时发出警告,或者发生错误时else第二选择生效,运行zenity,弹出出错对话框,方便提示,以及阻止程序向下继续运行;3)用于交互式输入,给出entry对话框,赋值给对应变量,这方面主要方便对命令不熟悉,喜欢图形化操作的使用;4)其它方面,想怎么用就怎么用吧原创 2013-09-16 13:34:42 · 3925 阅读 · 0 评论 -
shell 基础运算
突然用到了shell的数学运算,下面转载了一篇文章,讲的比较详细。shell程序中的操作默认都是字符串操作,在要运行数学运算符的时候可能得到意想不到的答案:var=1var=$var+1echo $varoutput:1+1从这个例子中可以看出shell字符串连接的操作,需要注意的是空格。在shell中可以使用let来指示下面是算术表达式,let表达式转载 2013-09-16 17:17:21 · 617 阅读 · 0 评论 -
linux内核编译过程及配置说明解释(3)--loadable module support 与block layer
在第一界面的“General setup”下方选择“Enable loadable module support”后,出现下图所示框图:Enable loadable module supportEnable loadable module support打开可加载模块支持,如果打开它则必须通过"make modules_install"把内核模块安装在/lib/modules原创 2013-09-23 11:15:40 · 2531 阅读 · 0 评论 -
linux内核编译过程及配置说明解释(2)--General setup
所有选项截图如下: x x [*] Prompt for development and/or incomplete code/drivers x x 即时开发/非完整代码/驱动 x x () Cross-compiler tool prefix原创 2013-09-04 15:34:47 · 3586 阅读 · 0 评论 -
linux内核编译过程及配置说明解释(1)--Kernel Configuration
最近比较闲,定了一个任务就是学习linux的内核原理,网上找了些资料进行了汇总和记录如下:1、找到ubuntu网站(https://launchpad.net/ubuntu/+source/linux/3.8.0-19.29)下载内核源码linux_3.8.0.orig.tar.gz解压到本地文件夹;2、本文采用make menuconfig方式进行内核的编译(方法有很多种);原创 2013-09-03 17:31:10 · 8664 阅读 · 1 评论 -
linux内核编译过程及配置说明解释(5)--Bus options,Executable file formats,Emulations
Bus options [*] PCI support x x x x PCI access mode (BIOS) ---> x x On PCI原创 2013-09-23 16:32:54 · 1873 阅读 · 0 评论 -
linux内核编译过程及配置说明解释(6)--Networking support,Device drivers
Networking support Networking options ---> x x This interface let you select features and parameters for the build. Features can either be原创 2013-09-24 11:39:30 · 7476 阅读 · 0 评论 -
应该知道的Linux技巧
很久没写博客了,最近两周都比较忙!年关难过呀!下面这个文章是对linux shell 的一个很好总结!应该知道的Linux技巧来源:酷壳 - CoolShell.cn作者:陈皓这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪转载 2013-01-12 22:11:34 · 688 阅读 · 0 评论 -
nice命令详解
【命令】nice — 调整程序运行的优先级 【格式】nice [OPTION] [command [arguments...]] 【说明】 在当前程序运行优先级基础之上调整指定值得到新的程序运行优先级,用新的程序运行优先级运行命令行"command[arguments...]"。优先级的范围为-20 ~ 19等40个等级,其中数值越小优先级越高,数值越大优先级越低,既-20转载 2012-12-19 10:53:23 · 2847 阅读 · 0 评论