
Linux基础
文章平均质量分 86
深度Java
这个作者很懒,什么都没留下…
展开
-
Linus采访对Linux对git和对代码品味的理解
Linus大师说他11岁就开始编程,他说他是一个喜欢安静和不合群的人。图中是他和他的弟弟,看来少儿编程还是很重要的,大师21岁写出linux0.0.1最初的内核。图中是他的家,也是Linux的总部,非常简单的办公环境,只有显示器,大师喜欢安静,所以不想听到电脑主机风扇声音,墙壁是绿色的,他觉得可以让他宁静。Linus说他认识很多在谷歌工作的人在家里都有小型数据...原创 2020-04-13 23:15:49 · 1069 阅读 · 0 评论 -
Linux系统火焰图以及Java火焰图
CentOS7.8安装perf#yum install perf执行perf执行perf record 命令,记录该PID的行为#perf record -a -g -p 14851 -- sleep 30 --30秒后退出#perf report安装git#yum -y install git下载FlameGraph#git clone https://github.com/brendangregg/FlameGraph.git生成火焰图/原创 2021-12-31 18:31:00 · 2782 阅读 · 1 评论 -
一步一步学习VirtualBox安装CentOS7和CentOS8
具体步骤可以参考我很多年前写的《虚拟机安装CentOS以及SecureCRT设置【完美无错版】》,这个整体并无太大变化。下载镜像CentOS源可以选择阿里云的https://mirrors.aliyun.com/centos/https://mirrors.aliyun.com/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-DVD-1...原创 2020-04-18 20:47:22 · 2362 阅读 · 0 评论 -
Linux查看本机端口
查看指定的端口# lsof -i:port查看所有端口#netstat -aptn原创 2020-03-11 12:26:46 · 3741 阅读 · 0 评论 -
Fedora 15 安装与配置一览
Fedora 15 将于2011.5.24日发布,今日离正式版发布还有4天。笨兔兔这里提前给大家支招用好Fedora 15。下面是笨兔兔在安装、配置Fedora 15 过程中的小结,希望给大家配置自己的Fedora 15 带来方便。仅供参考,如有错误,敬请指出。『一』安装介绍Fedora 15 Beta 下载地址@http://fedoraproject.org/zh_CN/get-pre原创 2011-06-24 14:14:00 · 3146 阅读 · 0 评论 -
怎样修改Ubuntu的root帐户密码并使用root登录
Ubuntu版本11.04 Ubuntu是一套基于Debian的Linux系统,它追求的是“Just Work”,最新的7.10版本发布于2007年10月,不同于其他Linux发行版本,Ubuntu的所有版本都是免费的,包括企业版。第一次安装Ubuntu,发现比较“奇怪”的一点是,在安装过程中,不像其他发布版本那样,要求设置root的密码,也就无法以root登录了。经过去网上查询才发现:U原创 2011-06-28 10:11:00 · 15026 阅读 · 1 评论 -
Ubuntu下安装Apache+PHP+Mysql
Ubuntu下安装 apache+php+mysql文本服务器! --------------------------------------------------------------------------------版本一Install SSH Client and Server (for my remote access):sudo apt-get install ssh原创 2011-06-26 05:06:00 · 4866 阅读 · 0 评论 -
Firefox下http协议监测工具LiveHttpHeaders
当我们测试Web应用程序的安全性的时候,经常需要对HTTP流量进行分析和动态修改。此外,取得对Web 应用程序流出和流入的数据的控制权不仅对Web 应用程序安全缺陷的发现和漏洞的利用等安全测试任务具有很大的帮助,而且还有利于常规的Web 应用程序测试。本文中,我们将讲解用于上述目的的工具:LiveHttpHeaders,有了这个Firefox扩展,我们不必架设代理服务器就可以方便 地分析和操纵HT原创 2011-06-26 05:09:00 · 3359 阅读 · 0 评论 -
Linux下DNS轮询与Squid反向代理结合
一、安装反向代理服务器 1.下载反向代理服务器软件采用squid,下载地址: http://www.squid-cache.org/Versions/v2/2.2/squid-2.2.STABLE5-src.tar.gz 下载后存放在/usr/local/squid/src目录里,文件名是 squid-2.2.STABLE5 ... 一、安装反向代理服务器1.下载反向代理服务器软件采用sq原创 2011-06-27 16:12:00 · 3680 阅读 · 0 评论 -
如何查看当前Linux的版本
查看linux的版本主要有三种方法:1) 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:[root@3.5.5Biz-46 ~]# lsb_release -a LSB Version: 1.3Distributor ID: RedHatEnterpriseASDescription: Red Hat Enterprise Linux AS release 4 (N原创 2011-06-28 10:12:00 · 3440 阅读 · 0 评论 -
squid,nginx,lighttpd反向代理的区别
反向代理从传输上分可以分为2种:1:同步模式(apache-mod_proxy和squid)2:异步模式(lighttpd 和 nginx) 在nginx的文档说明中,提到了异步传输模式并提到它可以减少后端连接数和压力,这是为何?下面就来讲解下传统的代理(apache/squid)的同步传输和lighttpd,nginx的异步传输的差异。 同步传输:浏览器发起请求,而后原创 2011-06-27 14:21:00 · 3513 阅读 · 0 评论 -
centos vnc配置笔记
1.首先查询是否安装VNC Serverrpm -qa |grep vnc如果有类似于:vnc-server-的值返回说明已经安装了vnc-server如果没有安装采用yum安装yum -y install vnc2.配置VNC用户如果以root登录的话,输入vncpasswd Password:Verify:设置root用户的VNC登录用户名转载 2011-07-02 11:33:28 · 2050 阅读 · 0 评论 -
CentOS重启启动Apache,VNC
centos 重启 apache#service httpd restart重启 VNC#service vncserver restart重启mysql# /etc/init.d/mysqld start重启nginx#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf原创 2011-07-02 12:33:02 · 4666 阅读 · 0 评论 -
RHEL5上配置VNCSERVER
VNC一个远程显示系统,管理员通过它不仅仅可以在运行程序的本地机上察看桌面环境,而且可以从 Internet上的任何地方察看远程机器的运行情况,而且它具有跨平台的特性。 Linux 要使用远程桌面需要安装VNC,Centos5,RHCE5 已经自带了VNC,默认也已经安装了,只要配置一下就可以了。但是Windows客户端还是要安装的。下面的方法都是指的远程用命令配置,要是可以拿到机器,直接在桌面设原创 2011-07-01 17:30:00 · 5567 阅读 · 0 评论 -
vi常用命令以及 冒号输入
按i进入输入模式 输入:按ESC结束输入 按:w保存退出 pageup上翻页pagedown下翻页:w保存:q!不保存:wq保存离开i o a编辑模式 ESC一般模式dd 删除光标所在整行yy 复制光标所在整行原创 2011-07-02 23:46:56 · 5653 阅读 · 1 评论 -
“httpd未被被识别的服务”的解决办法
用chkconfig --list可以看到有很多项目,这些都放在目录/etc/init.d下面。下面我们要进行新加入一个httpd启动项目(如果没有httpd的话)touch /etc/init.d/httpdchmod 755 /etc/init.d原创 2011-07-03 14:58:28 · 10437 阅读 · 4 评论 -
Linux查看内存命令及其对命令显示的解释
我们通过Linux查看内存free命令查看机器空闲内存时,会发现free的值很小。下面我们就来了解学习下Linux查看内存的命令和对这些命令的解释,这样大家更能够深刻理解我们的Linux查看内存命令在Linux下查看内存我们一般用free命令:[root@scs-2 tmp]# freetotal used free shared原创 2011-07-02 22:51:49 · 6883 阅读 · 0 评论 -
Linux下文件如果没有权限不能被Apache访问
通过apache的网站 php和图片都可以显示 就是 Htm页面不行 报错 ForbiddenYou don't have permission to access /me/1.html on this server.其实是权限设置问题原创 2011-07-05 14:11:19 · 4810 阅读 · 0 评论 -
linux中iptables入门教程--设置静态防火墙
1、iptables介绍iptables是复杂的,它集成到linux内核中。用户通过iptables,可以对进出你的计算机的数据包进行过滤。通过iptables命令设置你的规则,来把守你的计算机网络──哪些数据允许通过,哪些不能通过,哪些通过的数据进行记录(log)。接下原创 2011-07-10 22:47:38 · 1819 阅读 · 0 评论 -
Linux 进程管理
Linux 进程管理/r/n 作者:北南南北来自:LinuxSir.Org摘要:本文讲述的时进程管理的基本概念和进程管理工具介绍;文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、pgrep、top 、kill、pkill、killall、nice和renice 等工具。/r/n 目录/r/n 1.1 进程分类;1.2 进程的属性;原创 2011-06-27 16:03:00 · 1900 阅读 · 1 评论 -
在Linux平台上如何使用接静态库和共享库
1、Linux函数库介绍函数库可以看做是事先编写的函数集合,它可以与主函数分离,从而增加程序开发的复用性。Linux中函数库可以有3种使用的形式:静态、共享和动态。1) 静态库的代码在编译时就已连接到开发人员开发的应用程序中;2) 而共享库只是在程序开始运行时才载入;3) 动态库也是在程序运行时载入,但与共享库不同的是,动态库原创 2007-03-20 22:18:00 · 6077 阅读 · 0 评论 -
Linux下的阻塞(Block)
阻塞(Block)这个概念。当进程调用一个阻塞的系统函数时,该进程被置于睡眠(Sleep)状态,这时内核调度其它进程运行,直到该进程等待的事件发生了(比如网络上接收到数据包,或者调用sleep指定的睡眠时间到了)它才有可能继续运行。与睡眠状态相对的是运行(Running)状态,在Linux内核中,处于运行状态的进程分为两种情况:¨ 正在被调度执行。CPU处于该进程原创 2007-03-24 14:29:00 · 4959 阅读 · 1 评论 -
Linux系统JDK安装和配置
以下步骤均为root登录状态下进行执行。一、卸载JDKLinux会自带JDK,如果不使用自带版本的话需要卸载。1、卸载系统自带的jdk版本查看自带的jdk#rpm -qa | grep gcj看到如下信息:libgcj-4.1.2-44.el5ja原创 2011-07-20 17:57:49 · 2345 阅读 · 0 评论 -
Linux服务器网络开发模型
为什么Nginx的性能要比Apache高得多?这主要是因为Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(FreeBSD)网络I/O模型,而Apache则使用的是传统的select模型。曾在一篇博客上看到有这么个实例:假设你在大学中读书,要等待一个朋友来原创 2011-07-03 16:38:41 · 3073 阅读 · 1 评论 -
epoll相关资料整理
http://www.cppblog.com/converse/archive/2008/10/13/63928.html epoll相关资料整理 学习epoll有一段时间了,最近终于有一个服务器采用了epoll模型,从中积累了一些epoll的资料.个人感觉目前可以找到的epoll相关的资料太少了,因为epoll仅被linux 2.6以上版本内核所支持,它的应用时间还比较短暂, 而一些讲解网络编程转载 2008-11-13 15:47:00 · 8849 阅读 · 0 评论 -
怎样给目录加权限0777
# chmod -R 0777 /var/www/html/子目录原创 2004-10-22 12:59:00 · 11121 阅读 · 1 评论 -
linux新建文件权限问题
touch /etc/init.d/httpdchmod 755 /etc/init.d/httpd =================================touch可以新建一个空文件,可以修改文件的创建时间。比如:编译时看到提示文件的时间为将来的时间,可以使用touch命令来修改。 =================================Linux chmod +755和c原创 2007-03-19 19:57:00 · 7488 阅读 · 0 评论 -
Unix / Linux世界里的4-2-1
Unix / Linux世界里的4-2-1在Unix / Linux世界里,4代表可读( r ),2代表可写入 ( w ),1代表可执行 ( x )如果拥有7 = 4+2+1 的权限,即代表这个人可以对档案完全控制。以0777为例:去掉0,第一个7代表着拥有者,第二个7代表群组用户,第三个7代表其他使用者0777即代表所有人都拥有”可读 / 可写 / 执行 “这三个权限,即完全控制档案。以077原创 2004-10-22 12:36:00 · 9387 阅读 · 3 评论 -
Ubuntn删除软件
删除dpkg -r 软件 清除dpkg -P 软件 也可以用sudo apt-get remove 软件 这种方式移除这种方式install的原创 2007-03-19 19:22:00 · 2417 阅读 · 0 评论 -
xauth: (stdin):1: bad display name "LSPPC-Lenny:1" in "add" command
启动vnc4server之后出现如下错误提示:LSPPC-Lenny:~# vnc4serverxauth: (stdin):1: bad display name "LSPPC-Lenny:1" in "add" command New ‘LSPPC-Lenny:1 (root原创 2011-08-31 18:49:04 · 9620 阅读 · 1 评论 -
如何查看linux版本
1. 查看内核版本命令: 1) [root@q1test01 ~]# cat /proc/version Linux version 2.6.9-22.ELsmp (bhcompile@crowe.devel.redhat.com) (gcc version 3.4.4原创 2011-08-31 19:24:43 · 4814 阅读 · 0 评论 -
Linux操作系统中内存buffer和cache的区别
我们一开始,先从Free命令说起。free 命令相对于top 提供了更简洁的查看系统内存使用情况:$ free total used free shared buffers cachedMem: 255268 2原创 2011-08-03 14:07:57 · 620 阅读 · 2 评论 -
设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案)
网上关于sysctl.conf的优化方案有各种版本,大多都是抄来抄去的,让新人看了很迷茫。为解决此问题,经过两天的整理,查了N多资料,将大家常用的总结如下,很多默认的不需要修改的暂未涉及,今后将逐步把所有的项目都有个翻译、讲解、修改建议,如有修改,将以此文为准原创 2011-07-10 14:37:06 · 69179 阅读 · 2 评论 -
使用Cacti监控你的网络Cacti的安装
声明:本系列文档出自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。 本系列文档的其他部分链接如下:一、概述及Cacti的工作流程二、Cacti的安装三、Cacti的使用四、Cacti脚本及模板五、Cacti插原创 2011-07-05 15:49:43 · 1885 阅读 · 0 评论 -
linux在多核处理器上的负载均衡原理
原文出处:http://donghao.org/uii/ 【原理】现在互联网公司使用的都是多CPU(多核)的服务器了,Linux操作系统会自动把任务分配到不同的处理器上,并尽可能的保持负载均衡。那Linux内核是怎么做到让各个CPU的压力均匀的呢?做一个负载均衡机制,重点在于:1. 何时检查并调整负载情况?2. 如何调整负载?先看第一个问题。如果让我这样的庸俗程序员来设计,我第一个想到的就是每隔一原创 2007-03-19 23:13:00 · 13129 阅读 · 0 评论 -
Linux很实用的命令查找软件安装目录
#whereis php#which php#php -v 查看版本号差异自己去体会原创 2007-03-24 14:11:00 · 13116 阅读 · 0 评论 -
shell环境变量
shell环境变量 环境变量 还记得上一章里面﹐我曾经提到过﹕当我们登入系统的时候﹐首先就获得一 shell﹐而且它也占据一个行程(进程)﹐然后再输入的命令都属于这个 shell 的子程序(子进程)。如果您学习够细心﹐不难发现我们的 shell 都在 /etc/passwd 这原创 2011-08-31 22:26:26 · 4669 阅读 · 3 评论 -
Linux 性能监控常用命令
工具简单介绍top查看进程活动状态以及一些系统状况vmstat查看系统状态、硬件和系统信息等iostat查看CPU 负载,硬盘状况sar综合工具,查看系统状况mpstat查看多处理器状况netstat查看网络状况iptraf实时网络状况监测tcpdump抓取网络数据包,详细分析m原创 2010-07-29 16:17:00 · 4313 阅读 · 6 评论 -
Linux必学的网络操作命令
因为Linux系统是在Internet上起源和发展的,它与生俱来拥有强大的网络功能和丰富的网络应用软件,尤其是TCP/IP网络协议的实现尤为成熟。Linux的网络命令比较多,其中一些命令像ping、ftp、telnet、route、netstat等在其它操作系统上也能看到,但也有一些Unix/Linux系统独有的命令,如ifconfig、finger、mail等。Linux网络操作命令的一个特点原创 2007-03-19 19:35:00 · 6933 阅读 · 3 评论 -
linux系统proc目录进程信息详解
Proc 文件系统是一个实时的,常驻内存的文件系统,它跟踪进程在你机器上的运行情况和你系统的状态。/proc文件系统是常驻虚拟内存并且维持着操作系统的动态数据。大部分的 /proc文件系统信息被实时更新来与当前操作系统的状态一致。/proc文件系统的内容能被任何有相应权限的人读取。但是,/proc文件系统的特定的 部分只能被这个进程的拥有者和root用户读取。/proc文件系统的内容从特定的/p原创 2007-03-19 19:58:00 · 6534 阅读 · 0 评论