
linux学习
文章平均质量分 74
小烟
昔我往矣,杨柳依依;今我来思,雨雪霏霏....
展开
-
linux压缩解压缩
linux打包压缩命令汇总tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩转载 2012-11-26 21:00:17 · 545 阅读 · 0 评论 -
(转)git命令与github使用
此文是转载GitHub 是一个类似 SourceForge 的免费项目管理及分享的服务平台,要想使用 github,用户可以免费注册成为 github 注册用户,之后使用git命令进行操作使用。github 的网址是:github.com。一、建立 github 仓库.在 Github 创建账号后,点击 New Repository,填写一些本仓库相关的信息,如仓库名称转载 2015-07-16 17:45:39 · 872 阅读 · 0 评论 -
vim 配置
set ts=4"autocmd BufNewFile *.py 0r ~/.vim/template/simple.py"autocmd BufNewFile *.sh 0r ~/.vim/template/simple.sh"autocmd BufNewFile *.html 0r ~/.vim/template/simple.html"filetype plugin indent o原创 2015-08-03 17:10:49 · 606 阅读 · 0 评论 -
linux 信号处理机制简介
鉴于后面把进程的形象给彻底毁掉了,我提前声明一下,进程是有尊严的有节操的,当然大部分人可能也看不到毁形象那一段。为什么介绍linux要从信号开始呢,当然是为了保证能讲明白,因为翻了翻书我发现这一部分是最简单的了,所以呢,就讲这个吧,顺便把之前源码阅读的东西总结一下。信号是什么东西呢?两个直观的感受,你在终端运行一个程序然后摁一下Ctrl+c就是向正在运行的程序发送了一个终止信号,程序就被终转载 2015-12-27 21:53:45 · 636 阅读 · 0 评论 -
curl 作为 http 客户端使用示例
curl 是与 url 进行交互的工具,支持 HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP or FILE 协议,这里示例 curl 与 http, https 的 url 进行交互。GET HEAD POST PUT 请求只要输出结果,不加任何参数, GET 请求。 示例:获取出口 ip 信息curl转载 2016-01-21 17:34:50 · 4224 阅读 · 0 评论 -
总线错误和段错误问题的定位
对现在的很多初级的程序原来说如果遇到总线错误(bus error)或者段错误(segementation fault/ core dump)是一件非常折磨人的事,让人一时间找不到什么好的方法也不知从何处下手去解决这个问题;和许多人一样,我很快也遇到了这样的问题: 出现这个错误时,错误信息对引起这种事件的的错误的源代码并没有做简单或者详细的解释;知识简单的显示error:seg转载 2015-12-23 22:59:15 · 1166 阅读 · 0 评论 -
mmap:是什么 为什么 怎么用
mmap基础概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用read,write等系统调用函数。相反,内核空间对这段区域的修改也直接反映用户空间,从而可转载 2015-12-23 23:06:07 · 1625 阅读 · 0 评论 -
Linux Ctrl+Z的使用方法
假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,终止这个程序,然后可以看到系统提示: [1]+ Stopped /root/bin/rsync.sh 然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号) #bg 1 [1]+ /root/bin/rsync.sh & 用 j转载 2015-12-27 20:27:53 · 3658 阅读 · 0 评论 -
pthread_cleanup_push与pthread_cleanup_pop的目的 作用
首先你必须知道pthread_cleanup_push与pthread_cleanup_pop的目的(作用)是什么。比如thread1:执行pthread_mutex_lock(&mutex);//一些会阻塞程序运行的调用,比如套接字的accept,等待客户连接sock = accept(......); //这里是随便找的一个可以阻塞的接口转载 2016-02-12 17:47:36 · 571 阅读 · 0 评论 -
Mac安装Brew
安装命令如下:curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1当brew安装成功后,就可以随意安装自己想要的软件了,例如wget,命令如下:sudo brew install wget 卸载的话,命令如下:sudo brew u原创 2015-07-15 20:10:15 · 937 阅读 · 0 评论 -
SSH免密码登录
A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为172.24.253.2 ;A和B的系统都是Linux在A上的命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh root@172.24.253.2 "mkdir .ssh;chmod 0转载 2015-07-14 11:08:53 · 579 阅读 · 0 评论 -
Linux vmstat命令详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmst转载 2014-12-14 23:32:18 · 679 阅读 · 0 评论 -
linux中cat命令
cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$cat file1 file2 > filecat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version原创 2012-11-23 21:46:35 · 624 阅读 · 0 评论 -
linux的less命令
less 在查看之前不会加载整个文件。可以尝试使用 less 和 vi 打开一个很大的文件,你就会看到它们之间在速度上的区别。 在 less 中导航命令类似于 vi。本文中将介绍一些导航命令以及使用 less 的其它一些技巧。 1 搜索当使用命令 less file-name 打开一个文件后,可以使用下面的方式在文件中搜索。搜索时整个文本中匹配的部分会被高亮原创 2012-11-23 21:55:40 · 600 阅读 · 0 评论 -
linux计划任务
计划任务命令 at 安排作业在某一时刻执行一次 batch 安排作业在系统负载不重的时候执行一次 cron 安排周期性运行的作业表示时间的方法 绝对计时法 midnight noon teatime hh:mm [tody] hh:mm tomorrow hh:mm原创 2013-03-07 08:55:02 · 1084 阅读 · 0 评论 -
linux用户管理笔记
当一个可执行程序有 setUID 的权限时候 执行这个程序将以程序所有者的权限来执行给一个命令加上 setUID权限 chmod u+s touch chmod 4755 touchchmod g+s touch 给这个命令加上 setGID 在执行命令时候 是以命令所属组的权限执行chmod u+t gwyy 给一个目录创建粘着位 每个用户都能创建文件原创 2013-03-08 15:09:47 · 1131 阅读 · 0 评论 -
linux su和sudo命令的区别
名称:sudo 使用权限:在 /etc/sudoers 中有出现的使用者 使用方式:sudo -V sudo -h sudo -l sudo -v sudo -k sudo -s sudo -H sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s sudo command 说明:以系统管原创 2013-08-01 16:36:40 · 3847 阅读 · 0 评论 -
PHP执行计划任务
在Linux的终端下实现守护进程,可以使用crontab来计划PHP脚本执行。crontab命令的功能是在一定的时间间隔调度一些命令的执行。 crontab 使用方法: crontab [ -e | -l | -r ] 文件名 -e:编辑任务 -l:显示任务信息 -r:删除定时执行任务信息 crontab的格式:* * * * * Comma转载 2013-12-01 09:04:08 · 815 阅读 · 0 评论 -
PHP 5.3.0以上推荐使用mysqlnd驱动
1.什么是mysqlnd驱动?PHP手册上的描述:MySQL Native Driver is a replacement for the MySQL Client Library (libmysql). MySQL Native Driver is part of the official PHP sources as of PHP 5.3.0. mysqld转载 2014-05-24 22:51:01 · 2091 阅读 · 0 评论 -
Linux系统负载详解
在进程调度器维护的运行队列中,任何时刻至少存在一个进程,那就是正在运行的进程。而当运行队列中有不止一个进程时,就说明此时CPU比较抢手,其他进程还在等着,进程调度器应该尽快让正在运行的基础释放CPU。通过在任何时刻查看/proc/loadavg,可以了解到运行队列的情况:[root@localhost ~]# cat /proc/loadavg0.00 0.02 0.05 1/335转载 2014-12-01 19:52:12 · 1761 阅读 · 0 评论 -
#!/usr/bin/env python与#!/usr/bin/python的区别
脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找pytho转载 2016-02-22 12:02:34 · 537 阅读 · 0 评论