
Linux&Unix
junmail
实事求是、坦诚稳重、团结自信、务实创新
展开
-
进程间通信
一、为什么进程间需要通信?1、数据传输一个进程需要将它的数据发送给另一个进程。2、资源共享多个进程之间共享同样的资源。3、通知事件一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。4、进程控制有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变。转载 2013-12-17 22:49:31 · 2076 阅读 · 0 评论 -
使用while和read命令读取文件内容
1、准备数据文件$cat a.txt200:2300:3400:4500:5 2、用while循环从文件中读取数据#!/bin/kshwhile read linedo echo $linedone < a.txt 运行shell,结果如下:200:2300:3400:4500:5 3、使用IFS读文件...原创 2014-01-22 10:01:36 · 429 阅读 · 0 评论 -
Linux下修改日期和时间
Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种。系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,这个时钟可以在BIOS的Standard BIOS Feture”项中进行设置。在 Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,cl...原创 2014-01-22 10:10:50 · 149 阅读 · 0 评论 -
if 命令参数说明
-b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 -h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效...原创 2014-01-22 10:14:17 · 280 阅读 · 0 评论 -
getopts使用介绍
1、getopts使用方式:g e t o p t s一般格式为:getopts option_string variable g e t o p t s读取o p t i o n s t r i n g,获知脚本中使用了有效选项。g e t o p t s查看所有以连字符开头的参数,将其视为选项,如果输入选项,将把这与o p t i o n s t r i n g对比,如...原创 2014-01-23 09:05:54 · 239 阅读 · 0 评论 -
ln命令
ln命令:ln命令是用来建立硬链接和符号链接的.硬链接:$ ln file1 file2$ cat file1 file2 可以看到file2和文件file1是完全相同的。如果你删除了文件file1,文件file2依然存在,反之删除了file2,file1也是依然存在;这两个文件只要修改了任意一个文件,另一个也会随之更新。 符号链接:$ ln -s file1 ...原创 2014-02-14 14:15:22 · 149 阅读 · 0 评论 -
AIX和Linux下如何查看CPU和内存信息
AIX操作系统 AIX的硬件信息可以通过prtconf命令看到。1. 查看逻辑CPU个数#pmcycles -mCPU 0 runs at 4204 MHzCPU 1 runs at 4204 MHzCPU 2 runs at 4204 MHzCPU 3 runs at 4204 MHzCPU 4 runs at 4204 MHzCPU 5 runs a...原创 2014-02-14 14:15:35 · 192 阅读 · 0 评论 -
linux中的分区与格式化
一、分区与格式化的原理二、使用linux中的fdisk分区三、使用mkfs创建文件系统四、硬盘分区的挂载;一、分区原理1、主分区表(64byte):记录分区的起始与结束柱面、主分区个数。主分区大小有限,不能超过四个主分区2、扩展分区:将一个主分区更改成扩展分区,扩展分区支持无限个分区(逻辑分区),逻辑分区的信息写在扩展分区表中。二、格式化原理也就是创建不同的文件系统,供数据的存储与读取。...原创 2014-07-11 10:54:24 · 203 阅读 · 0 评论 -
suse linux下vsftp配置和操作
======================vsftpd================几个命令(也可以将service vsftpd 改成rcvsftpd)service vsftpd status service vsftpd startservice vsftpd stopservice vsftpd restart修改配置文件:vi /etc/ftpusers 注释需要登陆ftp...原创 2014-07-13 09:04:44 · 1544 阅读 · 0 评论 -
/etc/fstab功能详解
一、/etc/fstab文件的作用 磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。 系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。 二、挂载的限制 在说明...原创 2015-01-13 10:24:38 · 1307 阅读 · 0 评论 -
Linux添加新硬盘、分区、格式化、自动挂载
在为主机添加硬盘前,首先要了解Linux系统下对硬盘和分区的命名方法。 1) 在Linux下对SCSI的设备是以sd命名的,第一个ide设备是sda,第二个是sdb,依此类推。一般主板上有两个SCSI接口,一共可以安装四个SCSI设备。主SCSI上的两个设备分别对应sda和sdb,第二个SCSI口上的两个设备对应sdc和sdd。一般硬盘安装在主SCSI的主接口上,所以是sda或者sdb,...原创 2015-01-13 10:25:41 · 329 阅读 · 0 评论 -
SuSE LINUX图形界面和命令行界面切换
一.开机为文本界面,由文本界面切换到图形界面 方法1:运行命令 #startx,需要先配置图形界面信息 方法2:修改/etc/inittab文件中的id:3:initdefault,将3改为5,重新启动系统; 二.真机环境中,在图形界面和文本界面间切换1、图形界面切换到文本界面 Ctrl+Alt+F(n) , 其中F(n)为F1-F6,为6个...原创 2013-09-27 15:57:39 · 18130 阅读 · 0 评论 -
tcpdump实例
1.tcpdump -D 获取网络适配器列表linux:~ # tcpdump –D 1.eth02.br03.any (Pseudo-device that captures on all interfaces)4.lo 2. tcpdump -i <需要监控的网络适配器编号/名称>当我们不加任何选项执行tcpdump时,tcpdump将抓取通过...原创 2013-10-24 20:14:11 · 125 阅读 · 0 评论 -
find到带空格文件名用xargs处理的技巧
find和xargs是最好的组合,可以说是linux shell下的瑞士军刀,用xargs配合find,比直接用find的-exec参数,速度更快,用法也更直观。基本的用法比如: find ./ -name '*.bak' | xargs rm -rf 一般情况,上面这个命令运行的很好,但是如果找到的文件名代空格,上面的命令运行就可能会出问题了。 find有一个参数-...原创 2013-10-31 14:53:36 · 703 阅读 · 0 评论 -
wireshark过滤语法总结
做应用识别这一块经常要对应用产生的数据流量进行分析。抓包采用wireshark,提取特征时,要对session进行过滤,找到关键的stream,这里总结了wireshark过滤的基本语法,供自己以后参考。(脑子记不住东西) wireshark进行过滤时,按照过滤的语法可分为协议过滤和内容过滤。对标准协议,既支持粗粒度的过滤如HTTP,也支持细粒度的、依据协议属性值进行的过滤如tc...原创 2013-11-01 16:56:43 · 136 阅读 · 0 评论 -
用命令行方式关闭CentOS防火墙
#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT #/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT #/etc/rc.d/init.d/iptables save 重启计算机后,防火墙默认已经开放了80和22两个端口。 临时性的完全关闭防火墙,可以不重启机器:...原创 2015-11-11 11:40:38 · 222 阅读 · 0 评论 -
tr命令使用
tr是translate的简写,亦即翻译,但是遗憾的是,它不能翻译句子,只能翻译单个字符。tr是Unix系统非常实用的工具,其实用tr做到的事情,几乎都可用sed做到,你可以把tr当作是实现sed许多基本功能的sed“简体”。我认为tr是简单的“字符”处理工具,而sed是功能非常强大的“字符串”处理工具。 tr的工作原理是什么?先记住一点,tr命令不接受指定的文件参数,而只是对标准输...原创 2014-01-22 09:59:44 · 164 阅读 · 0 评论 -
VI基本操作
vi 的原意是 "Visual",它是一个立即反应的编辑程序,也就是说可以立刻看到操作结果。vi是所有UNIX/Linux系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、游刃有余,因为其他几种文本处理器并非UNIX标准配备。...原创 2014-01-21 17:30:50 · 237 阅读 · 0 评论 -
查看SUSE LINUX版本
1、cat /proc/version内核版本#cat /proc/versionLinux version 2.6.5-7.244-smp (geeko@buildhost) (gcc version 3.3.3 (SuSE Linux))#1 SMP Mon Dec 12 18:32:25 UTC 2005 2、uname -a 内核版本 #uname -a...原创 2014-01-21 17:09:06 · 539 阅读 · 0 评论 -
linux常用命令(自己学习的,不断更新中)
1、 ls: 类似于dos下的dir命令ls最常用的参数有三个: -a -l -F。ls –aLinux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。ls –l该参数显示更详细的文件信息。ls –F使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录...2007-10-22 17:18:11 · 976 阅读 · 0 评论 -
Vi编辑器完全使用手册
本文是针对初学Unix Vi编辑器的网友的,而文后所付的详尽的命令表也可作为已经熟练使用vi的网友的参考之用,因此你最好下载本文或打印本文然后对照实践学习。 一、Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix及其相似的ix操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括 ex, ed...2007-10-23 13:18:17 · 97 阅读 · 0 评论 -
如何改变Linux系统语言/字符集
修改 /etc/sysconfig/i18n 文件,如 LANG="en_US",xwindow会显示英文界面, LANG="zh_CN.GB18030",xwindow会显示中文界面。 还有一种方法 cp /etc/sysconfig/i18n $HOME/.i18n 修改 $HOME/.i18n 文件,如 LANG="en_US",xwindow会显示英文界面, LANG="zh...2007-10-23 14:37:57 · 279 阅读 · 0 评论 -
Linux下环境变量设置、查看、删除
在Windows下,查看环境变量的命令是:set,这个命令会输出系统当前的环境变量,那Linux下准确的说是REDHAT下应该如何查看呢,命令是:export如果你想查看某一个名称的环境变量,命令是:echo $环境变量名,比如:echo $ORACLE_HOMEWindows对应的命令是:set 环境变量名设置环境变量如果使用的是bash外壳,则键入如下命令:JAVA_H...2007-10-23 15:49:37 · 203 阅读 · 0 评论 -
Linux查看系统当前用户命令
一, w命令 该命令用于显示登录到系统的用户情况,w命令功能强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细和科学. w命令的显示项目按以下顺序排列:当前时间,系统启动到现在的时间,登录用户的数目,系统在最近1秒、5秒和15秒的平均负载。然后是每个用户的各项数据,项目显示顺序如下:登录帐号、终端名称、远程主机名、登录时间、空闲...2007-10-25 09:02:47 · 1537 阅读 · 0 评论 -
Unix常用命令
1、userdel [ -r ] login 删除一个现有的用户 例子:userdel xyz 删除名为xyz的用户; userdel -r xyz 删除名为xyz的用户以及该用户的主目录2、rmdir 删除目录 目录必须首先为空 命令格式: rmdir directory ...2008-01-03 09:40:23 · 134 阅读 · 0 评论 -
Linux下修改字符集
locale -a 查询系统支持的字符集export LANG=zh_CN.gbk设定字符集 一般来说要设置 Linux 系统的环境变量只需要在 /etc/profile (全局) 或者 ~/.bashrc (单个用户) 即可。但是对于 LANG 变量来说,有时候你即使在所有这些初始化脚本里面 export 过了,LANG 的值还是纹丝不动。实际上,你需要去修改 /etc/sysconfig...原创 2008-09-28 15:24:09 · 510 阅读 · 0 评论 -
在RedHat中光驱的使用
在redhat中关于光驱的使用:1.加载光驱:mount /dev/cdrom2.退出光驱:eject(注:如果提示光驱忙,那么你一定要确认所有用户都没有对光驱的操作,并且所有用户的当前路径不能在光驱的目录中。)...原创 2008-09-28 15:34:42 · 1178 阅读 · 0 评论 -
从UNIX/Linux访问Windows共享目录
Windows网络共享的核心是SMB/CIFS,在linux下要挂接(mount)windows的磁盘共享,就必须安装和使用samba软件包。现在流行的linux发行版绝大多数已经包含了samba软件包,如果安装linux系统时未安装samba请首先安装samba。当然也可以到http://www.samba.org/网站下载。 当windows系统共享设置好以后,就可以在l...原创 2008-10-20 10:37:37 · 720 阅读 · 0 评论 -
crontab定时任务调度机制与系统时间/时区的关系
crontab的时间调度,以cron服务启动时的时间为准,及时系统时间或者时区发生了变化,仍然遵循原来的时间轴去执行定时任务。 如果修改了时区要重启操作系统cron服务/etc/init.d/cron restart....原创 2013-04-12 18:09:42 · 1151 阅读 · 0 评论 -
suse linux root密码丢失的解决办法
之前听说过用单用户模式和光盘引导的办法来恢复密码,这种方法适用于redhat linux,但在suse linux环境下,进入单用户模式仍然需要密码,因此通过进单用户模式恢复root密码的方式行不通;恰好手边也没有suse的系统安装光盘,只能想其他办法了。总会有解决办法,最终的解决办法如下:1、重新启动机器,在出现grub引导界面后,在启动linux的选项里加上init=/bin/bash,通过给...原创 2013-07-20 14:50:16 · 388 阅读 · 0 评论 -
Linux命令之curl - 强大的网络传输工具
本文链接:http://codingstandards.iteye.com/blog/807844 (转载请注明出处)用途说明curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。curl命令使用了libcurl库来实现,l...原创 2013-02-23 15:56:22 · 225 阅读 · 0 评论 -
Linux内存高,触发oom-killer问题解决
最近遇到两起Linux的内存问题,其一是触发了oom-killer导致系统挂1. 首先确认该系统的版本是32位 #uname -a Linux alarm 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i3862. 我们了解一下32位Linux的内存管理结构...原创 2013-08-01 19:26:20 · 331 阅读 · 0 评论 -
linux下raw与基于lvm的raw的用法(转)
linux下raw device的用法#fdisk /dev/sdbraw /dev/raw/raw1 /dev/sdb1raw /dev/raw/raw2 /dev/sdb2...如果想在每次启动时都绑定到RAWn,需要做如下操作vi /etc/sysconfig/rawdevices/dev/raw/raw1 /dev/sdb1/dev/raw/raw2 /dev/sdb2linux下基于lv...原创 2014-05-31 19:45:34 · 677 阅读 · 0 评论 -
增加组和用户
增加组groupadd -g 1005 dba增加用户useradd -s /bin/bash -u 1005 -g dba -d /home/oracle -m oracle删除用户及目录userdel -r oracle原创 2014-01-21 14:56:30 · 122 阅读 · 0 评论 -
如何让root用户能直接进行ssh登录?
问题出于安全原因,默认参数很严格,禁止root用户直接使用ssh登陆比如先用非root的帐户,登陆到ssh后,su成为root 解决方案如果想直接用root登陆,则修改如下配置文件:vi /etc/ssh/sshd_config找到其中的如下一行,将前边的#符号去掉,并修改no为yes#PermitRootLogin no改成:PermitRootLog...原创 2015-12-28 16:09:57 · 2472 阅读 · 0 评论