linux
JackLiu16
stay hungry,stay young!
展开
-
linux 查看文件关联的包
如何识别Linux系统中指定文件(/etc/fstab)的关联包?# rpm -qf /etc/fstab以上命令能列出提供/etc/fstab这个文件的包。[root@system1 ~]# rpm -qf /etc/fstabsetup-2.8.71-7.el7.noarch[root@system1 ~]# rpm -qf /etc/sshopenssh-7.4p1-原创 2018-01-10 22:28:33 · 1093 阅读 · 0 评论 -
linux find grep
(一)根据文件时间戳进行搜索find . -type f 时间戳-type c File is of type c: b block (buffered) special c character (unbuffered) special d directory ...原创 2018-01-10 22:38:31 · 266 阅读 · 0 评论 -
linux设定定时任务
一、crontabcrontab -e -u root23 14 * * * /bin/echo hello分时日月周二、at 只一次任务at命令执行流程 # at 2:05 tomorrow at>/home/kyle/do_job at> Ctrl+D AT Time中的时间表示方法 ----------------------------原创 2018-01-10 23:57:29 · 234 阅读 · 0 评论 -
linux中sort(统计文件中出现次数最多的前10个单词)
原文地址:+awk+uniq 统计文件中出现次数最多的前10个单词" style="text-decoration:none; color:rgb(62,115,160)">sort +awk+uniq 统计文件中出现次数最多的前10个单词作者:小新实例cat logt.log|sort -s -t '-' -k1n |awk '{print $1;}'|uniq -c|sort -k1n转载 2018-01-12 13:41:10 · 3552 阅读 · 0 评论 -
linux下修改mysql root密码
修改的用户都以root为列。一、拥有原来的myql的root的密码;方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password "test123"Enter password: 【输入原来的密码】方法二:通过登录mysql系统,# mysql -uroot -pEnter password:转载 2018-01-22 17:03:14 · 229 阅读 · 0 评论 -
Mysql
create tables shoptable as select * from shop;复制shop一张表到shoptables;select * into hackertable from tblusers;原创 2018-01-22 23:07:08 · 189 阅读 · 0 评论 -
浅谈linux中的模块加载
浅谈linux中的模块加载2007-08-02 23:52:13分类: LINUX和linux中加载模块有关的几个程序分别如下:lsmod,modprobe,depmodlsmod显示当前加载的所有模块,相当于cat /proc/modules,假设你没有设定开机加载某个模块,比如ntfs,那么开机后执行lsmod,列表里不会有ntfs这个模块的,这时你再执行mount转载 2018-01-23 01:15:37 · 7874 阅读 · 0 评论 -
linux 磁盘io算法配置
有单一化策略,适用所有场景内核允许 I/O选择不用的调度算法 cfg: 默认调度算法,完全公平排队 几乎所有的工作量,尤其是大量进程的阅读和写作 deadline: deadline算法的核心就是在传统的电梯算法中加入了请求超时的机制,该机制主要体现在两点:转载 2018-01-23 01:18:17 · 612 阅读 · 0 评论 -
mysql mariaDB 常用命令
MYSQL常用命令1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名转载 2017-12-31 23:03:33 · 1005 阅读 · 0 评论 -
python中使用原始生态sql语句
使用原生sql的主要目的是解决一些很复杂的sql不能用ORM的方法写出的问题。Django中几种写原生sql的方式1.extra:结果集修改器,是吗一种提供额外查询参数的机制[python] view plain copy >>>> Book.objects.filter(publisher__name = '清华大学出版社').extra(where转载 2017-12-22 23:08:21 · 511 阅读 · 0 评论 -
python 操作mysql数据中fetchone()和fetchall()
fetchone() :返回单个的元组,也就是一条记录(row),如果没有结果 则返回 Nonefetchall() :返回多个元组,即返回多个记录(rows),如果没有结果 则返回 ()需要注明:在MySQL中是NULL,而在Python中则是None原创 2017-12-22 23:00:33 · 15645 阅读 · 2 评论 -
sed 和 awk
sed -n '/partten/p' file sed 流处理模式,读一行处理一行,再读一行。awk -F ':' '/partten/{print $1}' file awk是可以对读入的行,进行分片的处理,-F '分片的符号' 默认是空格,内置 变量$1,$2,$3等代表第几片段awk -F ':'原创 2017-12-02 09:34:53 · 238 阅读 · 0 评论 -
爬虫特殊场景
原创 2017-12-06 11:33:59 · 706 阅读 · 0 评论 -
python CPU密集型对IO密集型 多进程更优于多线程 GIL
CPU密集型和IO密集型最近在看Python的多线程,经常我们会听到老手说:“python下多线程是鸡肋,推荐使用多进程!”,但是为什么这么说呢?要知其然,更要知其所以然。所以有了下面的深入研究:首先强调背景:1、GIL是什么?GIL的全称是Global Interpreter Lock(全局解释器锁),来源是python设计之初的考虑,为了数据安全所做的决定。2、转载 2017-11-15 17:17:51 · 4493 阅读 · 2 评论 -
python Threading线程关键点
创建存储线程的队列,thread=[]将线程添加到队列中,t.setDaemon(True) 设置为守护进程等子进程进行完,父进程才继续执行t.start() 启动线程t.join() 队列中的子进程没执行完阻塞父进程 python中,默认情况下,t.setDaemon(False)为False(1)没有t.setDaemon(Tr...原创 2017-11-15 11:55:30 · 374 阅读 · 0 评论 -
linux内核结构完整视图
系统都是数据结构和算法,图中主要是每个环节中处理的程序,程序控制数据在硬件设备间的流动和处理,从而提供系统服务。内核和用户态 就像双人舞 我们可以从我们使用的服务对系统内核有大概的了解原创 2017-11-14 22:39:36 · 781 阅读 · 0 评论 -
关系型数据库和非关系型数据库
1. 关系型数据库关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型中常用的概念:关系:可以理解为一张二维转载 2017-11-09 14:32:48 · 318 阅读 · 0 评论 -
C将变量映射到内存
原创 2017-11-07 18:56:16 · 765 阅读 · 0 评论 -
CPU 频率
目前CPU/ASIC基本都是使用CMOS逻辑电路, 而工艺水平的改进使CMOS管延迟减小,也就使每条指令可以在更短的时钟周期内完成。也就是主频可以随工艺加深而得以提高。 我们再看下为什么工艺加深会让晶体管延迟减小,下图是CMOS晶体管的截面示意图,晶体管的开关速度是收很多因素的影响,其中电场强度和电子迁移率。 电场强度是受加载到源漏两极的电压以及沟道长度的影响。 沟道长度(也就是平时说的28nm,转载 2017-11-06 23:03:01 · 567 阅读 · 0 评论 -
linux中断处理
硬件发出中断信号(特殊的电平信号)--硬中断,信号直接发送到处理器,处理器通知系统内核处理。异常处理或陷入内核属于--软中断原创 2017-11-06 16:13:48 · 273 阅读 · 0 评论 -
不同级别并发理解
4. 结论与分析4.1 Stackless Python毫无疑问,Stackless Python几乎有匪夷所思的并发性能,比其他方案快上几十倍,而且借助Stackless Python提供的channel机制,实现也相当简单。也许这个结果向我们部分揭示了沈仙人基于Stackless Python实现的Eurasia3能够提供相当于c语言效果的恐怖并发性能的原因。4.2 Py转载 2017-11-05 01:36:04 · 367 阅读 · 0 评论 -
python 处理底层数据
python 底层数据处理原创 2017-11-01 18:27:38 · 1053 阅读 · 0 评论 -
CPU和BIOS
在学习linux系统启动的过程中,经过仔细的思考,我还存在一点困惑:CPU的reset信号撤销掉,CPU会从F000:FFF0地址(即1MB的RAM的最高地址的64KB)开始执行,这个位置实际上是一条跳转指令,直接跳转到BIOS的地址开始执行。为什么说我对这个还有些困惑呢?我困惑的时在我的脑海里CPU是只能直接与RAM打交道的,但是BIOS是存储在ROM中的,既然说跳转到BIOS的地址开始执行,那转载 2017-10-26 14:05:12 · 856 阅读 · 0 评论 -
MBR主引导扇区上,0扇区,512个字节,(主引导区一般在C盘,记录整个硬盘的情况;多系统其他盘也有引导区)
MBR主引导扇区解析最近在制作镜像的时候由于需要简单研究了下MBR主引导扇区的结构,这里记录下便于后期温习,下面就直接进入正题:MBR主引导扇区位于磁盘的第一个扇区,即0号扇区,主要由引导代码、分区表、结束标志三部分构成,总共占512字节。下面首先看下MBR主引导扇区的整体结构图: 1、引导代码上图中黄色框内的部分即为引导程序,占扇区前446字节。计算机在上电完成BIO转载 2017-10-26 12:25:52 · 3759 阅读 · 1 评论 -
TCP SOCKET中backlog
TCP SOCKET中backlog参数的用途是什么? ---图解 recv_queue中的包大小,为内核的包大小,而不是ip包大小。如果发出去的包太大,需要修改write_queue和tx_queue两个参数,tx_queue主要是流量控制。多进程必须在socket后再fork,即使设置了REUSEADDR,从hashtable看出原因。net.转载 2017-10-24 13:42:46 · 976 阅读 · 0 评论 -
TCP/IP协议栈中IP层架构
/* * Main IP Receive routine. * 对IP头部合法性进行严格检查,然后把具体功能交给ip_rcv_finish */int ip_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt, struct net_device *orig_dev){ const st原创 2017-10-24 13:28:59 · 570 阅读 · 0 评论 -
ftp /etc/vsftpd.conf 配置
# Example config file /etc/vsftpd.conf## The default compiled in settings are fairly paranoid. This sample file# loosens things up a bit, to make the ftp daemon more usable.# Please see vsftpd原创 2017-10-23 20:13:17 · 507 阅读 · 0 评论 -
SSL协议栈结构,ssl记录协议 ssl握手协议
SSL协议栈结构,ssl记录协议 ssl握手协议原创 2017-10-22 12:33:35 · 2029 阅读 · 0 评论 -
linux 查看和切换shell
1、可以使用echo $SHELL来查看当前使用的shellalloy@alloy:~$ echo $SHELL/bin/bashalloy@alloy:~$ ls -al /bin/shlrwxrwxrwx 1 root root 4 3月 15 10:13 /bin/sh -> dash2、通过对/etc/shells的查看可以看到当前系统中安装的原创 2018-01-06 12:01:34 · 1451 阅读 · 0 评论 -
linux开机启动顺序
开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP转载 2018-01-06 12:19:12 · 424 阅读 · 0 评论 -
python中*args和**kwargs的使用
函数定义这是一种特殊的语法,在函数定义中使用*args和**kwargs传递可变长参数.*args用作传递非命名键值可变长参数列表(位置参数); **kwargs用作传递键值可变长参数列表下面的例子传递一个位置参数以及两个可变长参数:def test_var_kwargs(farg, **kwargs): print "formal arg:", farg for ke转载 2018-01-15 17:44:44 · 377 阅读 · 0 评论 -
linux开机启动加载顺序
由于我日常开发使用的是fedora9,所以,就已fedora9为例。[cpp] view plain copy [root@feiyinzilgd rc.d]# pwd /etc/rc.d [root@feiyinzilgd rc.d]# ls init.d rc0.d rc2.d rc4.d rc6.d rc.sysinit rc rc1转载 2018-01-06 18:42:35 · 1759 阅读 · 1 评论 -
redhat linux 7 及之前版本开机启动级别的设置
0:关机。不能将系统缺省运行级别设置为0,否则无法启动。 1:单用户模式,只允许root用户对系统进行维护。 2:多用户模式,但不能使用NFS(相当于Windows下的网上邻居) 3:字符界面的多用户模式。 4:未定义。 5:图形界面的多用户模式。 6:重启。不能将系统缺省运行级别设置为0,否则会一直重启。init:以管理员身份进入Linux原创 2018-01-06 15:11:18 · 3920 阅读 · 0 评论 -
linux 种对比两个文件的不同
转自:http://www.361way.com/comm-diff-awk-file/2112.html最近在写一个对比/etc/dhcpd文件的配置IP和arp -n获取的IP比对的脚本。这就要找出两个输出文件之间的差别——即在文件1中有而在文件2中没有部分,或者在文件2中有而在文件1中没有的部分。实现该功能,网上常见的有四种方法,不过在实际测试中发现有一种方法的结果是不准确的。即实际转载 2018-01-23 22:40:34 · 2177 阅读 · 0 评论 -
linux运行级别
lrwxrwxrwx 1 root root 15 Oct 15 23:22 runlevel0.target -> poweroff.targetlrwxrwxrwx 1 root root 13 Oct 15 23:22 runlevel1.target -> rescue.targetdrwxr-xr-x. 2 root root 4096 Oct 15 23:22 ru原创 2018-01-07 00:51:36 · 322 阅读 · 0 评论 -
linux 查看网卡流量六种方法
linux 查看网卡流量六种方法本文介绍了linux下查看网卡流量的六种方法,linux系统中使用nload、iftop、iostat等工具查看网卡流量,需要的朋友参考下。方法一、nload工具源码包路径: http://heanet.dl.sourceforge.net/project/nload/nload/0.7.2/nload-0.7.2.tar.gz查看参数帮助命令:转载 2018-01-25 00:46:25 · 3671 阅读 · 0 评论 -
linux sed删除,代替,写入原文件要加-i
如果要删除ddd,那么脚本可以这样写:sed -i '/ddd/d' abc.txt-i写入文件如果删除的是一个变量的值,假如变量是var,应该写成:sed -i '/'"$var"'/d' abc.txt至于grep -v aaa abc.txt这个方法,是无法将修改的结果写入abc.txt中去的。[asp@BJ-CP-7F-106-36 resu转载 2018-01-08 23:02:49 · 10182 阅读 · 0 评论 -
linux awk把修改写入原文件中
原文件:[root@system1 ~]# cat testtest wordtest wordtest wordtest wordtest word wordtest word hellotest word nihaotest word nihaotest word hitest wordtest wordtest wordtest wor原创 2018-01-08 23:48:15 · 16167 阅读 · 0 评论 -
linux实现nat转发和内部端口映射
linux实现nat转发和内部端口映射双网卡:路由机eth0:114.114.114.114(公网ip) eth1:192.168.1.1(内网ip)pc1eth0:192.168.1.2(内网ip) eth1(拨号ip)pc2eth0:192.168.1.3(内网ip) eth1(拨号ip) 1.配置路由机网卡信息vim /etc/sys转载 2018-01-25 17:35:12 · 3613 阅读 · 0 评论 -
rhel7 安装centos yum
1、首先查看redhat 7.0系统本身所安装的那些yum 软件包:[root@pan ~]# rpm -qa | grep yumyum-utils-1.1.31-24.el7.noarchyum-langpacks-0.4.2-3.el7.noarchyum-metadata-parser-1.1.4-10.el7.x86_64yum-rhn-plugin-2.0.1-4.el7.n转载 2018-02-02 21:50:13 · 412 阅读 · 0 评论