我日常使用Linuxshell(Bash),但是我经常忘记一些有用的命令或者shell技巧。是的,我能记住一些命令,但是肯定不会只在特定的任务上使用一次,所以我就开始在我的Dropbox账号里用文本文件写下这些Linuxshell的小技巧,现在我决定共享它给你。这个表我以后还会更新。记住,这里的一些贴士需要在你的Linux发行版上安装额外的软件。在bash中检查远程端口是否打开:echo>/dev/tcp/8.8.8.8/53&&echo"open"将进程
系统 2019-08-29 23:03:24 1664
Fromhttp://www.thegeekstuff.com/2008/07/install-apache-2-from-source-on-linux/AllLinuxdistributionscomeswithApache.However,itisrecommendedtodownloadlatestApachesourcecode,compileandinstallonLinux.ThiswillmakeiteasiertoupgradeApach
系统 2019-08-12 09:27:22 1664
1、赋值是等号两边不能有空格,为了看清楚我用两个4个空格代表一个空格str=“Hello”会报错,str:commandnotfound,很明显如果有空格str将会被认为是一个命令。str=“Hello”echo$str输出为Hello;2、中括号的使用,在shell中中括号多用于正则表达式,为了与其区分,shell编程中要注意,比如str="Hello"if[$str=="Hello"];thenecho$str;fi还是提醒为没招到命令Hello==H
系统 2019-08-12 01:33:32 1664
1.加载VMwareTools光盘2.运行终端Terminal3.进入光盘位置cd/media/VMware\Tools/4.解压文件到/tmp/文件夹中tarzxvfVMwareTools-9.2.0-799703.tar.gz-C/tmp/5.如果不包含linux-headers需要安装(权限不足时使用sudo或者su提升权限)sudoapt-getinstalllinux-headers-`uname-r`6.进入解压后文件夹cd/tmp/vmwar
系统 2019-08-12 01:32:39 1664
一、fcntl函数功能:操纵文件描述符,改变已打开的文件的属性intfcntl(intfd,intcmd,.../*arg*/);cmd的取值可以如下:复制文件描述符F_DUPFD(long)设置/获取文件描述符标志F_GETFD(void)F_SETFD(long)设置/获取文件状态标志F_GETFL(void)F_SETFL(long)获取/设置文件锁F_GETLKF_SETLK,F_SETLKW其中复制文件描述符可参见《linux系统编程之文件与I/
系统 2019-08-12 01:32:34 1664
Unix/Linux运维首选工具XmanagerEnterprise3.0的使用教程2011-07-1400:42:35标签:linuxunixxmanager运维工具xmanagerenterprise教程版权声明:原创作品,谢绝转载!否则将追究法律责任。管理Uinx和Linux服务器的兄弟们应该很熟悉Xmanager,一个窗口可以同时控制上百台Linux和Unix服务器,功能非常强大!^_^请看:manager是一个简单易用的高性能的运行在Window
系统 2019-08-12 01:32:23 1662
WhatIwrite,whatIlose.以下为个人关于Linux下C程序的可扩张性的一点想法.可扩展性的应用场景:1.有两个项目都需要使用的一个相同功能的程序,但是有些要求不一样.比如:升级程序,一个是2个分区,一个是3个分区.2.具体使用的参数可能产生变化.比如:服务器地址,可能在开发阶段和正式上线阶段不同.如何让程序具有可扩展性.我理解到的增加可扩展的方式.1.代码级别的修改.比如针对服务器地址:……constchar*server_url=“htt
系统 2019-08-12 01:32:12 1662
三、置Web服务器软件组合现在,我们开始配置Web服务器需要的组件或关链组件。成功安装Linux并启动后,组件的安装顺序一般是Mysql数据库、Apache、GD库、PHP、ZendOptimizer。首先下载好相应的安装包,笔者在此下载了mysql源代码文件,以Root帐号登陆Linux服务器后,就可以安装Mysql数据库了,整个安装步骤如下:3.1安装mysql-5.0数据库#groupaddmysql#useradd-gmysqlmysql#cd/u
系统 2019-08-29 23:12:08 1661
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。邮箱:shallnew*163.com】每一个cpu都有队列来处理接收到的帧,都有其数据结构来处理入口和出口流量,因此,不同cpu之间没有必要使用上锁机制,。此队列数据结构为softnet_data(定义在include/linux/netdevice.h中):/**Incomingpacketsareplacedonper-cpuqueuessothat*nolockingisn
系统 2019-08-12 01:33:29 1661
一、获取与安装cronolog工具1.到这里(http://cronolog.org/download/index.html)下载最新版本,本文编写时的最新版本是1.6.2版本。2.将下载好的文件解压缩,tarxvzfcronolog.tar.gz3.切换到解压缩之后的cronolog目录中4.初始化和编译安装cdcronolog-1.6.2./configure--prefix=/usr/local/cronologmake&&makeinstallln
系统 2019-08-12 01:32:53 1661
apache-tomcat-6.0.18.tar.gz软件下载地址:点击进入下载页面:下载地址3视频下载地址:点击进入下载页面:下载地址1|下载地址2|下载地址3上次视频安装了jdk,现在我们来安装tomcat服务器,我简单介绍一些tomcat服务器吧,它可以运行jsp文件,servlet都没有问题一些小的jsp网站或者个人学习jsp是不错的选择。比较大一点的jsp服务器软件Jboss,weblogic等等。。下面我们在CentOS5.3Linux服务器系
系统 2019-08-12 01:32:44 1661
1.Linux环境下JDK的安装步骤1.1上传jdk-7u75-linux-x64.tar.gz并解压1.把下载好的jdk-7u75-linux-x64.tar.gz文件上传到Linux服务器,或采用wget的方式在线下载。2.加压jdk-7u75-linux-x64.tar.gz。解压的命令为:tar–zxvfjdk-7u75-linux-x64.tar.gz解压后的文件目录结构为:1.2设置PATH1.在/usr/local/目录下创建java目录.命
系统 2019-08-12 09:30:13 1660
1下载arm-linux-gcc-4.4.3安装包,http://arm9.net/download.asp2解压arm-linux-gcc-4.4.3-20100728.tar.gz,使用命令tar-zxvfarm-linux-gcc-4.4.3-20100728.tar.gz3将解压出来的文件夹重命名为arm,然后将arm文件夹拷贝到/usr/local下,#cp-rvarm/usr/local/4修改环境变量,把交叉编译器的路径加入到PATH。(推荐
系统 2019-08-12 01:32:31 1659
1、find/-name"*"|xargsgrep"route"在根文件夹下查找含有关键字route的文件,列出文件名和route所在行。2、find/-name"*.txt"|xargsgrep"route"在根文件夹下查找后缀名为txt且含有关键字route的文件,列出文件名和route所在行。3、grep-r"route"/在根目录下查找含有字符串"route"的文件,输出文件名和匹配行linuxfind文件夹下查找字符串
系统 2019-08-12 01:33:50 1658
进程请点评目录1.引言2.环境变量3.进程控制3.1.fork函数3.2.exec函数3.3.wait和waitpid函数4.进程间通信4.1.管道4.2.其它IPC机制5.练习:实现简单的Shell1.引言请点评我们知道,每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体。现在我们全面了解一下其中都有哪些信息。进程id。系统中每个进程有唯一的id,在C语言中用pid_t类型表示,其实
系统 2019-08-12 01:33:41 1658