linux
seen_in_hw
希望我能变厉害!!!成为大师!!!我放弃了很多看似很炫的技术而去探寻技术的本质,技术是用来提供服务的,所有的技术都离不开思想,而思想是最难掌握的,我们应该把更多的精力放在对于思想的探寻上
展开
-
[linux]:对于linux新手常用的20个命令
你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现我的世界里了。从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳。我担心该记住多少命令,来帮助我完成所有任务。毫无疑问,在线文档,书籍,man pages以及社区帮了我一个大忙,但是我还是坚信有那么一篇文章记录了如何简单学习和理解命令的秘籍。这激发了我掌转载 2017-07-31 13:21:29 · 1194 阅读 · 0 评论 -
统计单词频率(shell版)
以前写过关于各种语言版本的统计单词频率,这次发现原来用脚本写是最简单的,我的天呐,感觉一下子打开了新大门。一句话搞定: grep -oE ‘[a-z]+’ words.txt | sort | uniq -c | sort -nr | awk ‘{print 2""2" "1}’原创 2017-10-10 09:54:30 · 808 阅读 · 0 评论 -
linux各发行版之间的区别跟联系
Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。下面介绍一下各个发行版本的特点:Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core原创 2017-10-11 10:15:32 · 409 阅读 · 0 评论 -
快速操纵linux shell命令行
在shell命令终端中,Ctrl+n相当于方向向下的方向键,Ctrl+p相当于方向向上的方向键。在命令终端中通过它们或者方向键可以实现对历史命令的快速查找。这也是快速输入命令的技巧。在命令终端中可以通过Ctrl+r 实现快速检索使用过的历史命令。Ctrl+r中r是retrieve中r。Ctrl+a:光标回到命令行首。 (a:ahead)Ctrl+e:光标回到命令行尾。 (e:end)Ctrl原创 2017-10-13 20:48:03 · 661 阅读 · 0 评论 -
C语言正确使用extern关键字
C语言extern关键字可以在不同文件下 引用别的文件里的函数或者是变量,只要在用的文件里面用extern声明一下就可以了.更多的可以参考这个链接去了解:[http://blog.csdn.net/xingjiarong/article/details/47656339](http://blog.csdn.net/xingjiarong/article/details/47656339)原创 2018-01-11 14:29:19 · 393 阅读 · 0 评论 -
python实现摩斯密码解密
原理原理非常简单,解密过程实际上就是一对一的过程,用字典存好摩斯密码的东西,主键为摩斯串,值为字符. 然后根据摩斯串把相应的字符打印出来而已….这不就是解密的过程吗?使用方法输入摩斯密文,注意各个串之间用空格隔开,例如: -.-. - ..-. .– .–…. —– —.. –… …– ..— ..–.. ..— …– -.. –.. 解得的明文就是: CTFWPEI08原创 2018-01-11 15:53:38 · 16861 阅读 · 2 评论 -
各种常见文件的文件头及其含义
根据文件的后缀名识别文件类型并不准确,可以使用文件的头信息进行识别:以下是各类文件的头:JPEG (jpg),文件头:FFD8FFE1PNG (png),文件头:89504E47 GIF (gif),文件头:47494638 TIFF (tif),文件头:49492A00 Windows Bitmap (bmp),文件头:424D CAD (dwg),文件头:41433转载 2018-01-12 10:10:47 · 20085 阅读 · 2 评论 -
CTF干货合集
如何开始你的CTF比赛之旅 http://www.freebuf.com/articles/others-articles/36927.html http://blog.idf.cn/2015/02/ctf-field-guide/ CTF领域指南 https://ctftime.org/event/list/upcoming CTF预告 CTF练习平台 http://hackingla原创 2018-01-05 13:36:50 · 3218 阅读 · 0 评论 -
vim字符串替换/查找
vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,s/vivian/sky/替换第n行开始到最后一行中每一行的第一个原创 2018-01-09 12:28:22 · 320 阅读 · 0 评论 -
判断机器大小端的C语言实现
原理关于这个非常的简单,首先明白大小端是怎么一回事,然后写代码就完事了 我这里用的是C语言实现,也没有什么技巧,就是取到字节第一位,然后用构造的数据,判断它是否是0或者1就完事了,详细代码如下:代码 #include int main() { int a = 1; char * p = (char*)&a;原创 2018-01-10 10:25:10 · 373 阅读 · 0 评论 -
linux利用谷歌BBR算法提高上网速度
如题,算法一两句话也说不清楚,但是可以通过下面的脚本更新linux内核,然后提高上网速度#!/usr/bin/env bash## Auto install latest kernel for TCP BBR## System Required: CentOS 6+, Debian7+, Ubuntu12+## Copyright (C) 2016-2018 Teddysun &...原创 2018-05-26 12:33:07 · 2204 阅读 · 1 评论 -
[LeetCode] Word Frequency 单词频率
Write a bash script to calculate the frequency of each word in a text file words.txt.For simplicity sake, you may assume:words.txt contains only lowercase characters and space ' ' characters.E转载 2017-10-09 15:24:00 · 565 阅读 · 1 评论 -
linux 中的 tcpdump的使用
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump转载 2017-09-25 12:28:09 · 590 阅读 · 0 评论 -
linux系统下局域网内让电脑能够共享文件
python -m SimpleHTTPServer 一句话就可以实现局域网共享文件,通过访问电脑IP访问文件,可以下载原创 2017-07-31 16:08:50 · 1400 阅读 · 0 评论 -
[linux]:linux执行定时提醒任务
当我们需要一些自动定时提醒或者每天下班自动执行备份,定期自动重启某些服务清理某些缓存时,如何在大Linux上使用几句shell命令完成实现这份任务的自动化呢? notify-send和crontab的结合就可以轻松实现定时执行,自动弹出通知提醒等。shell命令notify-send 程序包libnotify-bin为X桌面系统提供了向桌面发送通知的功能,Ubuntu 9.04之后已经自带转载 2017-08-01 10:30:36 · 1684 阅读 · 0 评论 -
[linux脚本]:linux脚本之提醒程序员及时来起身动一下
将这段代码保存,然后运行即可,就可以实现一个半小时,电脑右上角弹出来一个框提示您辛苦了需要休息的对话框消息代码如下:#!/bin/bash#while true#do realtime=`date +%H:%M` #echo "这条提供关键信息,时间为$realtime" if test $realtime != "14:32" then #就在原创 2017-08-01 13:39:30 · 439 阅读 · 0 评论 -
[linux]:linux文件系统简单介绍
Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。 1. linux内核 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定转载 2017-07-25 14:07:37 · 516 阅读 · 0 评论 -
在linux下面如何编写C程序
主要就是利用gcc命令编译以及 ./命令来执行,非常的简单http://jingyan.baidu.com/article/47a29f24290208c0142399ef.html转载 2017-07-25 15:11:04 · 2040 阅读 · 0 评论 -
史上最邪恶的linux shell脚本
脚本下载地址 https://github.com/mathiasbynens/evil.sh/blob/master/evil.sh这是一个 bash shell 脚本,其中有若干可以整蛊(结仇)你的同事的小技巧——或者说恶作剧。看完之后,感觉不寒而栗,要是谁敢这样整我,我一定和他绝交!警告,切勿在生产环境体验,一切后果脚本作者和本文作者均不不承担!警告,切勿在生产环境体验,一切转载 2017-08-10 13:23:56 · 638 阅读 · 0 评论 -
[linux]:shell编程之如何进行日期时分秒的加减?
有一个非常简单的办法能够解决这个问题,那就是通过时间序列的办法。要知道所有时间都能够化成秒,所以我们的原理就是 (时间化成秒)—-》(加减秒)—-》(加减完的秒时间然后再化成格式化的时间)具体代码如下:功能为在1990-01-01 01:01:01这个时间基础上加上1个小时20分钟,思路为先把时间化成秒,然后加上1个小时二十分钟所对应的秒,然后再格式化时间#!/bin/bashtime1=$(d原创 2017-07-27 10:38:25 · 3774 阅读 · 0 评论 -
[linux]:linux实现随机数的多种办法
在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核会提供相应的api,这些原始参数是获取一些计算机运行原始信息,如内存,电压,物理信号等等,它的值在一个时间段可以保证是唯一的了。好了,废话我就不说了。呵呵。 shell脚本程序我们有那些获得随机数方法呢?转载 2017-07-27 10:59:05 · 821 阅读 · 0 评论 -
[linux]:linux shell编程之产生真随机数(利用时间轴的办法)
众所周知,linux自带的random实际上是一个伪随机,所以我这里用了一种新的办法来解决这个问题,那就是时间轴!时间轴是怎么回事呢?每个时间都是不固定的,这个是不可预测的,因此是随机的,通过获得现在的时间然后将现在的时间换算成秒,然后通过求模运算就能够获得你想要的随机数据了,注意这个是真的随机!那么代码就看下面的就可以了。 randtime=`date +%s` let randtime原创 2017-07-27 15:11:57 · 1141 阅读 · 1 评论 -
linux中的内核同步机制
Linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发访问会导致竞态,linux提供了多种解决竞态问题的方式,这些方式适合不同的应用场景。 Linux内核是多进程、多线程的操作系统,它提供了相当完整的内核同步方法。内核同步方法列表如下:=========================内核中采用的同步技术: 中断屏蔽原子操作 (分为整数原子操作和转载 2017-08-22 11:24:36 · 564 阅读 · 0 评论 -
POSIX信号量
见链接:非常的细致 https://blog.csdn.net/sicofield/article/details/10897091转载 2018-07-31 13:58:05 · 251 阅读 · 0 评论