-
诊断 CPU、内存或磁盘瓶颈诊断说明<转>
2009-10-21 18:14:29
从步骤1开始,首先查看CPU使用情况,按照诊断CPU、内存或磁盘瓶颈的指导进行操作。对于下面的每个步骤,查找一端时间内的趋势,从中收集系统运行性能较差时的数据。另外,只有将这些数据与系统正常运行时收集的数据进行比较时才能进行准确的诊断。
步骤1
# sar -u [interval] [iterations]
(示例: sar -u 5 30)
%idle是否很低?这是CPU未在运行任何进程的时间百分比。在一端时间内%idle为零可能是CPU瓶颈的第一个指示。
不是->系统未发生CPU瓶颈。转至步骤3。
是->系统可能发生了CPU、内存或I/O瓶颈。转至步骤2。
步骤2
%usr是否较高?很多系统正常情况下花费80%的CPU时间用于用户,20%用于系统。其他系统通常会使用80%左右的用户时间。
不是->系统可能遇到CPU、内存或I/O瓶颈。转至步骤3。
是->系统可能由于用户进程遇到CPU瓶颈。转至部分3,部分A, 调整系统的CPU瓶颈。
步骤3
%wio的值是否大于15?
是->以后记住这个值。它可能表示磁盘或磁带瓶颈。转至步骤4。
不是->转至步骤4。
步骤4
# sar -d [interval] [iterations]
用于任何磁盘的%busy是否都大于50? (请记住,50%指示一个大概的 指南,它可能远远高于您系统的正常值。在某些系统上,甚至%busy值为20可能就表示发生了磁盘瓶颈,而其他系统正常情况下可能就为50% busy。)对于同一个磁盘上,avwait是否大于avserv?
不是->很可能不是磁盘瓶颈,转至步骤6。
是->此设备上好像发生了IO瓶颈。
转至步骤5。
步骤5
系统上存在磁盘瓶颈,发生瓶颈的磁盘上有哪些内容?
原始分区,
文件系统->转至部分3,部分B,调整发生磁盘IO瓶颈的系统。
Swap ->可能是由于内存瓶颈导致的。
转至步骤6。
步骤6
# vmstat [interval] [iterations]
在很长的一端时间内,po是否总是大于0?
对于一个s800系统(free * 4k)是否小于2 MB,
(对于s700系统free * 4k是否小于1 MB)?
(值2 MB和1 MB指示大概的指南,真正的LOTSFREE值,即系统开始发生paging的值是在系统引导时计算的,它是基于系统内存的大小的。)
不是->如果步骤1中的%idle较低,系统则很可能发生了CPU瓶颈。
转至部分3,部分A,调整发生了CPU瓶颈的系统。
如果%idle不是很低,则可能不是CPU、磁盘IO或者内存瓶颈。
请转至部分4,其他瓶颈。
是->系统上存在内存瓶颈,转至部分3部分C,调整发生内存瓶颈的系统。 -
LoadRunner监视服务器LINUX的方法(全面)<转>
2009-10-21 15:19:38
一、在服务器上安装rstatd守护进程
安装步骤:
1. 从网上下载rstatd
2. 将该文件放到/home/user目录下
3. chmod 777 rpc.rstatd----改变该文件读写的权限,拥有所有权限。
4. chmod 777 configure ---同上
5. ./configure ---配置
6. make ---编译
7. make install ---安装
8. rpc.rstatd ---启动rstatd进程
二、在lr中配置
从LR里面add measurement, 填写linux机器的IP,出现所有unix/linux的计数器,包括cpu的,mem的,disk,network的。介绍几个常用的:
average load :在过去的1分钟,的平均负载
cpu utilization: cpu的使用率
disk traffic: disk传输率
paging rate: 每秒从磁盘读到物理内存,或者从物理内存写到页面文件的内存页数
Swap-in rate: 每秒交换到内存的进程数
Swap-out rate: 每秒从内存交换出来的进程
补充一些常见的问题及处理方法:
1、在执行配置或安装命令过程中出现“拒绝的权限”的提示;
答:是由于文件的权限引起的,应该给当前用户所有文件的“777”权限,即完全控制权限。
2、安装好后从LoadRunner中看不到信息,但是没有报错;
答:可能是返回的信息值比较小,所以在图中几乎看不到,例如:如果没有运行程序的话,CPU的使用率接近于0,所以在监视图中看不到变化。也有可能是采样的频率过大,可以在图表中设置没1秒获取一次信息,这样界面就刷新的比较及时了。
3、监视一段时间后LoadRunner中提示有错误发生不能继续监视到信息;
答:可能是由于CPU长时间处于高负荷状态,而导致系统自动关闭了该服务。可以在LoadRunner中重新加一次计数器,并且设置取样的时间稍长一点,就会避免这种情况。
4、以前用LoadRunner监视都是成功的,但是再次监视不到信息;
答:有可能是由于系统重新启动,而没有打开rstatd守护进程。可以手工重新打开一次,使用命令“rpc.rstatd”,另外可以使用“rpcinfo -p”命令来查看当前系统是否已经启动了rstatd守护进程。
----------------------==========================-------------------------
看了网上有不少这方面的资料,自己亲自动手在windows\linux\unix上配置了一遍,再总结了一下:
一、监控windows系统:
1、监视连接前的准备工作
1)进入被监视windows系统,开启以下二个服务Remote Procedure Call(RPC) 和Remote Registry Service (开始—)运行 中输入services.msc,开启对应服务即可)。
2)在被监视的WINDOWS机器上:右击我的电脑,选择管理->共享文件夹->共享 在这里面要有C$这个共享文件夹 (要是没有自己手动加上)。
3)在安装LR的机器上,开始—》运行,输入 \\被监视机器IP\C$ 然后输入管理员帐号和密码,如果能看到被监视机器的C盘了,就说明你得到了那台机器的管理员权限,可以使用LR去连接了。(LR要连接WINDOWS机器进行监视要有管理员帐号和密码才行。)
问题:在执行步骤3)时,输入 \\被监视机器IP\C$,出现不能以administrator身份访问被监控系统(若采用这种方式用LR对其监控的话,会提示:“找不到网络路径”)的情况,现象就是用户名输入框是灰色的,并且默认用户是guest。
解决办法:这是安全策略的设置问题(管理工具 -> 本地安全策略 -> 安全选项 -> "网络访问:本地帐户的共享和安全模式")。默认情况下,XP的访问方式是"仅来宾"的方式,如果你访问它,当然就固定为Guest来访问,而guest 账户没有监控的权限,所以要把访问方式改为“经典”模式,这样就可以以administrator的身份登陆了。修改后,再次执行步骤3),输入管理员用户名和密码,就可以访问被监控机器C盘了
若这样都不行的话(可能是其它问题引起的),那只好采取别的方法了。在服务器的机子上,通过windows自带的“性能日志和警报”下的“计数器日志”中新增加一个监控日志(管理工具—)性能—)性能日志和警报),配置好日志,也能监控服务器的cpu、memory、disk等计数器。当然,这种方法就不是用LR来监控了。
2、用LR监视windows的步骤
在controller 中,Windows Resources窗口中右击鼠标选择Add Measurements,添加被监控windows的IP地址,选择所属系统,然后选择需要监控的指标就可以开始监控了。
二、监控linux
1 准备工作
1)首先,监视Linux一定要有rstatd这个守护进程,有的Linux版本里也有可能是rpc.rstatd这里只是名字不同而已,功能是一样的。一般来说LINUX需要下载一个包才有这个服务,包名字是rpc.rstatd-4.0.1.tar.gz. 这是一个源码,需要编译,下载并安装rstatd(可以在http://sourceforge.net/projects/rstatd这个地址下载)
下载后,开始安装,安装步骤如下:
tar -xzvf rpc.rstatd-4.0.1.tar.gz
cd rpc.rstatd-4.0.1/
./configure —配置操作
make —进行编译
make install —开始安装
rpc.rstatd —启动rstatd进程
2)安装完成后配置rstatd 目标守护进程xinetd,它的主配置文件是/etc/xinetd.conf ,它里面内容是一些如下的基本信息:
#
# xinetd.conf
#
# Copyright (c) 1998-2001 SuSE GmbH Nuernberg, Germany.
# Copyright (c) 2002 SuSE Linux AG, Nuernberg, Germany.
#
defaults
{
log_type = FILE /var/log/xinetd.log
log_on_success = HOST EXIT DURATION
log_on_failure = HOST ATTEMPT
# only_from = localhost
instances = 30
cps = 50 10
#
# The specification of an interface is interesting, if we are on a firewall.
# For example, if you only want to provide services from an internal
# network interface, you may specify your internal interfaces IP-Address.
#
# interface = 127.0.0.1
}
includedir /etc/xinetd.d
我们这里需要修改的是/etc/xinetd.d/下的三个conf文件 rlogin ,rsh,rexec 这三个配置文件,打这三个文件里的disable = yes都改成 disable = no ( disabled 用在默认的 {} 中禁止服务)或是把# default: off都设置成 on 这个的意思就是在xinetd启动的时候默认都启动上面的三个服务!
说明:我自己在配置时,没有disable = yes这项,我就将# default: off改为:default: on,重启后(cd /etc/init.d/ ./xinetd restart)通过netstat -an |grep 514查看,没有返回。然后,我就手动在三个文件中最后一行加入disable = no,再重启xinetd,再使用netstat -an |grep 514查看,得到tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN结果,表明rsh服务器已经启动。
只要保证Linux机器上的进程里有rstatd和xinetd这二个服务就可以用LR去监视了
两点小的技巧:
1)检查是否启动: rsh server 监听的TCP 是514。
[root@mg04 root]# netstat -an |grep 514
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
如果能看到514在监听说明rsh服务器已经启动。
2)检查是否启动: rstatd
输入命令: rpcinfo -p
如果能看到类似如下信息:
程序 版本 协议 端口
100001 5 udp 937 rstatd
100001 4 udp 937 rstatd
100001 3 udp 937 rstatd
100001 2 udp 937 rstatd
100001 1 udp 937 rstatd
那就说明rstatd服务启动了,(当然这里也可以用ps ax代替)
3)重起xinetd方法:
在有的系统中,通过如下命令重启:
# service xinetd reload
# /sbin/service xinetd rstart
在suse linux 中如下操作:
cd /etc/init.d/
./xinetd restart
最后,在controller中,将UNIX resources拖放到右边窗口里面,右击鼠标选择Add Measurements,添加被监控linux的IP地址,然后选择需要监控的指标就可以了。
三、监控UNIX
lr监控UNIX ,UNIX先启动一rstatd服务
以下是在IBM AIX系统中启动rstatd服务的方法:
1、使用telnet以root用户的身份登录入AIX系统
2、在命令行提示符下输入:vi /etc/inetd.conf
3、查找rstatd,找到
#rstatd sunrpc_udp udp wait root /usr/sbin/rpc.rstatd rstatd 100001 1-3
4、将#去掉
5、:wq保存修改结果
6、命令提示符下输入:refresh –s inetd 重新启动服务。
这样使用loadrunner就可以监视AIX系统的性能情况了。 -
linux--top
2009-10-09 12:03:43
top
top 命令可能是 Oracle DBA 在 Linux 上管理数据库时最有用的命令。如果系统很慢,您可能希望查看谁在占用所有 CPU 和/或内存。要显示最大进程,可以使用 top 命令。
注意,与其他命令不同,top 不会产生输出,屏幕内容保持不变。它刷新屏幕以显示新信息。因此,如果您只执行 top 并保持屏幕一直开启,则屏幕始终显示最新信息。要停止并退出 shell,可以按下 Ctrl-C。
$ top
18:46:13 up 11 days, 21:50, 5 users, load average: 0.11, 0.19, 0.18
151 processes: 147 sleeping, 4 running, 0 zombie, 0 stopped
CPU states: cpu user nice system irq softirq iowait idle
total 12.5% 0.0% 6.7% 0.0% 0.0% 5.3% 75.2%
Mem: 1026912k av, 999548k used, 27364k free, 0k shrd, 116104k buff
758312k actv, 145904k in_d, 16192k in_c
Swap: 2041192k av, 122224k used, 1918968k free 590140k cached
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
451 oracle 15 0 6044 4928 4216 S 0.1 0.4 0:20 0 tnslsnr
8991 oracle 15 0 1248 1248 896 R 0.1 0.1 0:00 0 top
1 root 19 0 440 400 372 S 0.0 0.0 0:04 0 init
2 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 keventd
3 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 kapmd
4 root 34 19 0 0 0 SWN 0.0 0.0 0:00 0 ksoftirqd/0
7 root 15 0 0 0 0 SW 0.0 0.0 0:01 0 bdflush
5 root 15 0 0 0 0 SW 0.0 0.0 0:33 0 kswapd
6 root 15 0 0 0 0 SW 0.0 0.0 0:14 0 kscand
8 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 kupdated
9 root 25 0 0 0 0 SW 0.0 0.0 0:00 0 mdrecoveryd
... output snipped ...让我们来看看产生的不同类型的信息。第一行:
18:46:13 up 11 days, 21:50, 5 users, load average: 0.11, 0.19, 0.18
显示当前时间 (18:46:13),该系统已经运行了 11 天;并且已经工作了 21 小时 50 秒。后面显示的分别是最近 1、5、15 分钟的系统平均负载 (0.11、0.19、0.18)。(顺便提一下,您也可以通过执行 uptime 命令来获得这些信息。)
如果不需要平均负载,按下字母 "l"(小写字母 L);它将关闭。要再次将其打开,按下 l。第二行:
151 processes: 147 sleeping, 4 running, 0 zombie, 0 stopped
显示进程数、运行的进程数、休眠的进程数等。第三行和第四行:
CPU states: cpu user nice system irq softirq iowait idle
total 12.5% 0.0% 6.7% 0.0% 0.0% 5.3% 75.2%显示 CPU 利用率的详细信息。上面一行显示用户进程占用了 CPU 的 12.5%,系统占用了 6.7%。用户进程中包括 Oracle 进程。按下 "t" 可以关闭和打开这三行。如果有多个 CPU,屏幕将在每行显示一个 CPU 的信息。
接下来的两行:
Mem: 1026912k av, 1000688k used, 26224k free, 0k shrd, 113624k buff
758668k actv, 146872k in_d, 14460k in_c
Swap: 2041192k av, 122476k used, 1918716k free 591776k cached显示可用的和已利用的内存。内存总量为 "1026912k av"(大约 1GB),其中只有 26224k(即 26MB)是可用的。交换空间为 2GB;但几乎并未使用。要关闭和打开这两行,可以按下 "m"。
其余的显示内容以表格格式显示进程。下面对各列进行解释:
列 描述 PID 进程的进程 ID USER 运行该进程的用户 PRI 进程的优先级 NI nice 值:该值越高,任务的优先级越低 SIZE 该进程使用的内存(代码+数据+堆栈) RSS 该进程使用的物理内存 SHARE 该进程使用的共享内存 STAT 该进程的状态,用代码显示。一些主要的状态代码包括:
您还会看到第二个和第三个字符,它们表示:
R — 正在运行
S — 正在休眠
Z — 迟滞
T — 已停止
W — 已换出的进程
N — 正 nice 值%CPU 该进程使用的 CPU 百分比 %MEM 该进程使用的内存百分比 TIME 该进程使用的总 CPU 时间 CPU 如果这是一个多处理器系统,该列指明正在其上运行进程的 CPU 的 ID。 COMMAND 该进程发出的命令 显示 top 时,您可以按几个键来设置希望的显示格式。按下大写字母 M 键可根据内存使用情况对输出进行排序。(注意,使用小写字母 m 将在显示屏的顶部打开或关闭内存汇总行。)当您希望了解谁在占用内存时,该键非常有用。示例输出如下:
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
31903 oracle 15 0 75760 72M 72508 S 0.0 7.2 0:01 0 ora_smon_PRODB2
31909 oracle 15 0 68944 66M 64572 S 0.0 6.6 0:03 0 ora_mmon_PRODB2
31897 oracle 15 0 53788 49M 48652 S 0.0 4.9 0:00 0 ora_dbw0_PRODB2既然您了解了如何解释输出,我们来看看如何使用命令行参数。
最有用的参数是 -d,它指示两次屏幕刷新之间的延迟。要每秒刷新一次,则使用 top -d 1。
另一个有用的选项是 -p。如果您希望只监视几个进程而并非全部,可以在 -p 选项后指定这几个进程。要监视进程 13609、13608 和 13554,执行以下命令:
top -p 13609 -p 13608 -p 13554
-
linux学习(4)——正则表达式
2009-09-15 18:11:03
一、[]:搜索集合字符,代表一个字符
[^]:反向选择
二、行首与行尾字符^$
三、任意一个字符(.)与重复字符(*)
四、限定连续重复字符范围{}
例子:
^word:待搜索的字符串word在行首
eg:grep -n '^word' regular.txt
word$:待搜索的字符串word在行尾
eg:grep -n 'word$' regular.txt
.:代表一个字符
eg:grep -n 'e.e' regular.txt
\:转义字符,将特殊符号的特殊意义去除
eg:grep -n '.\$' regular.txt 搜索以.号结尾的行
*:代表0个或多个字符
eg: grep -n 'goo*g' regular.txt 搜索出的关键字中,至少含有一个o
\{n,m\}:连续n到m个的“前一个重复字符”
eg:grep -n 'go\{2,4\}g' 搜索出的关键字中包含2-4个o
[]:不管里面多少字符,都只代表其中的一个
eg:grep -n 'g[ld]' regular.txt 搜索gl或gd的那一行
[]:^在里面表示取反,^在外面表示行首
-
Linux学习(3)——tar和bash shell
2009-09-08 17:41:43
一、tar
格式:tar 【-cxtzjvfpPN】压缩后的文件名 原文件
参数:
-c:create,建立
-x:解压缩
-t:查看压缩成tar的文件
-z:压缩成.tar.gz格式(gzip)
-j:压缩成.tar.gz2格式(bzip2)
-v:显示压缩或解压缩过程
-f:后面直接跟压缩后的文件名
-p:permission,使用该参数后,被打包的文件将不会根据用户的身份来改变权限
-P:使用绝对路径来压缩
-N:比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中
--exclude FILE:在压缩的过程中,不要将FILE打包
eg:压缩/home下的文件,除/home/wjj外
tar --exclude /home/wjj -zcvf home.tar.gz /home/*
eg:在/home中,比2009/02/21新的文件进行压缩
tar -N '2009/02/21' -zcvf home.tar.gz
二、Bash shell
1、bash shell的内置命令:type
格式:type [-tpa] name
不加任何参数时,type会显示出name是外部命令还是bash内置命令
t:file:外部命令
alias:
builtin:内置命令
eg:type ls
查看ls是内置命令还是外部命令
2、输出变量值的两种方式:
echo $name;
echo ${name}
输出数组:
echo ${name[1]}
3、将变量变为环境变量命令,export
用途有2:父程序(shell)和子程序(bash)
两个程序,其中一个用到另一个程序中的变量,export声明变量后,才能被另外一个程序使用
4、变量键盘读取、数组与声明:
变量键盘读取:read
格式:read [pt] 变量名
-p:后面可跟提示信息
-t:后面跟等待的秒数
eg:read -p "please enter the datas:" -t 30 number
declear(typeset)
格式:declare [-aixr] 变量名
-a:array,将后面的变量定义为数组
-i:integer,定义为整数
-x:export,把变量变成环境变量
-r:readonly,将变量定义为只读
5、数据流重导向(不会输出到屏幕上,直接存到某个指定的文件中)
标准输入:代码为0,使用<或<<
标准输出:代码为1,使用>或>>
标准错误输出:代码为2,使用2>或2>>
eg:
1)将/目录下的信息全部存到list.txt文件中;
ls -al / > list.txt
2)将错误和正确信息分开,使用标准输出和标准错误输出
find /home testing > right.txt 2>wrong.txt
find /home testing >t.txt,会把错误信息打印到屏幕上,正确信息保存在t.txt文件中
正确和错误信息全都保存到同一个文件中,find /home testing >t.txt 2>&1
同时使用一个文件要用,2>&1
cat > t.txt(cat从键盘输入并存到t.txt文件中)
cat >t.txt <content.txt(从键盘输入存到t.txt文件中,同时文件content.txt文件中的内容也读入到t.txt中)
6、命令执行的判断根据:;、&&、||
;当第一个命令执行完后,接着执行第二个命令,没有值的传递
&& 当第一个命令执行正确时,才执行后面的命令,会传递命令的执行结果值,(echo $?判断上个命令的执行结果,如果正确,返回0,否则返回1,使用&&,回传的就是0或1)
|| 当第一个命令执行错误时,才执行后面的命令
eg:
用ls测试/tmp/vbird,如果该文件存在,则显示exit,否则显示not exit
ls /tmp/vbird || echo "not exit" && echo "exit"
注意顺序
7、管道命令:
1)选取命令:cut grep
cut:获取某段信息,处理的消息以行为单位
格式:cut -d'分隔符' -f fields
-f:根据-d分隔符将一段信息分割为数段,用-f取出第几段的意思
-c:以字符为单位,取出固定的字符范围
eg:
echo $PATH || cut -d ';' -f 3-5
grep:分析一行信息,若其中有所需要的信息(以关键字为判断依据),就将该行取出,关键字驱动
grep [-acinv] '搜素字符串(关键字)' filename
-c:count,计算找到搜素字符串的次数
-i:忽略大小写的不同
-n:输出行号
-v:反向选择
8、排序命令:sort wc
1)sort
格式:sort [parameter] [file or stdin]
参数:
-f:不区分大小写
-r:反向排序
-u:uniq,唯一排序
-k:按那个字段(field)来进行排序
-t:分隔符
2)uniq 和sort -u一样
9、wc,可以计算输出消息的整体数据:文件中有多少字,多少行,多少字符
格式:wc [-lwm]
l:line,多少行
w:word,多少字
m:多少字符
10、双向重向导:tee
可以将数据同时显示在屏幕和文件中
eg:
ls -l / | tee t.txt |more
-
linux学习(2)——linux文件系统管理相关命令
2009-09-07 16:13:59
一、磁盘分区:
有三种:主分区、扩展分区、逻辑分区
硬盘的容量=主分区+扩展分区+逻辑分区
逻辑分区是扩展分区的细分
每一个分区就是一个文件系统
二、文件系统
文件系统的划分:
超级块:主要记录的信息有,块与inode的总量;未使用与已使用的inode/块数量;一个块与一个inode的大小等
组描述:记录此块由何处开始记录
块位图:此处记录块是否可用
inode位图:记录inode是否可用
inode表:为每个inode的数据存放区,inode记录“该文件的相关属性,以及文件内容放置在哪一个块内”的信息,就是,除了记录文件的相关属性外,还必须要具有指针的功能。
块区域:为每个块的数据存放区,记录“文件内容数据”的区域
ls命令:
eg:查看/目录下所有文件的关联性数据:
ls -lia /
i:inode
a:all
三、文件系统的简单操作
1、磁盘容量:df
格式:df [-ahiKHTm] [目录或文件名]
参数:
-a:列出所有的文件系统,包括系统特有的/proc等文件系统
-h:以GB MB KB等格式显示(以易读的方式显示)
-T:连同该分区的文件系统名称,如:ext3一起列出
-i:不用硬盘容量,而以inode的数量来显示
2、目录或文件的容量:du
格式:du [-ahskm]文件或目录名称
参数:
-a:列出所有的文件和目录容量
-h:以GB MB KB等格式显示(以易读的方式显示)
-s:列出总量,不列出每个目录占用的容量
3、连接文件:ln
包括:硬连接和字符连接
注意:
硬连接,不能跨文件系统;不能连接目录
格式:ln [sf] 源文件 目标文件
参数:
-s:如果ln不加任何参数,表示是硬连接,-s就是符号连接
-f:如果目标文件攒在时,就自动将目标文件直接删除后再建立
eg:
ln -s /bin /root/bin-hd
在root目录下建立了bin连接
-
linux学习(1)——Linux的文件属性及其权限的更改命令
2009-08-17 17:52:37
一、文件种类:
d: directory,目录
l:link,连接文件,和windows下,快捷方式类似
b:block,块设备文件
c:character,字符设备文件,即串行端口的接口设备,如键盘、鼠标等
s:sockets,套接字,这类文件通常用在网络数据连接,通常放在/var/run目录中
p: FIFO,pipe,管道,是一种特殊的文件类型,主要目的是,解决多个程序同时访问一个文件所造成的错误。
普通文件:
纯文本文件、二进制文件、数据格式的文件
.sh,批处理文件
二、文件属性:
r: read; 4
w:write 2
x:excute 1
三、文件权限的更改
1、 更改所属用户组:chgrp change group
格式:chgrp [-R] 新组名 文件(目录)名
-R:recursive,递归更新
eg:chgrp testgrp test.txt
注意:要改成的用户组名,必须在/etc/group中存在。
2、更改文件拥有者:chown change owner
该命令还可以更改用户所在的组
格式:chown 新拥有者 文件(目录)名
chown 新拥有:新组名 文件(目录)名
eg:
chown test:root test.txt
3、更改9个属性:chmod
9个属性指:owner/group/others对应的read/write/excute
格式:chmod [-R] xyz 文件(目录)名
eg:
比如要设置test.txt文件的属性为:–rwxrwx—,可以这样设置
chmod 761 test.txt
chmod u=rwx,g=rw,o=x test.txt
chmod u+x,g-r test.txt
四、目录属性的设置
r: read contents in directory:表示具有读取目录结构清单的权限
w:modify contents of directory,表示将拥有更改该目录结果清单的权限
x:access directory,x与能否进入该目录有关
五、查看文件内容
1、cat
-n:显示行号
2、tac(反向显示)
3、nl(显示时添加行号)
-b:指定行号指定的方式,主要有两种:
-b a:表示不论是否有空行,也同样列出行号
-b t:如果有空行,空行不要列出行号
4、翻页查看
more:一页一页翻动,空格键表示向下翻动;回车键表示向下一行翻动
less:一页一页翻动,可以向上翻动,pageup
5、数据选取:
head:取出前几行:head [-n number]
tail:取出后几行
6、非纯文本文件:od od [-t TYPE] 文件
7、touch:可以修改文件时间
六、搜索文件
1、which
eg:which passwd
2、whereis
eg:whereis passwd
3、locate
eg:locate passwd(可以输入部分文件名)
4、find
eg:find /etc -name passwd
-
090309 LINUX基本命令小结
2009-03-09 11:07:30
一、创建
创建目录文件:mkdir test
创建双层目录:mkdir -p test1/test2; p:parent
创建文件:touch wenben.txt
二、删除
删除空目录:rmdir test
删除双空目录:rmdir -p test/test1
删除非空目录:rm -f ;f:force强制删除
三、复制、移动以及重命名
复制:cp:copy
eg:cp test1 ./mulu,把test1复制到本层mulu文件夹中。
cp -r mulu1 ./mulu2,把mulu1文件夹复制到本层mulu2文件夹下。r:recursive
移动及重命名
eg:mv test1 ./mulu test
四、显示系统中执行程序命令
top
五、显示内存命令
free
六、结束/启动某个服务
eg:service vsftpd start/stop
七、直接看到内容命令
cat
八、关机命令
shutdown now 立刻关机
reboot 重新启动
九、编辑文本
命令:vi, :wq
十、权限命令
useradd 用户名
chmod 修改权限,eg:chmod 777 test
chgrp 修改用户组
chown 修改所有者
十一、解压缩命令
eg:tar -zxvf vsftpd.conf.tar.gz
十二、查看IP地址
ifconfig
十三、配置IP命令
netconfig
十四、查主机名称
hostname
十五、关闭linux的防火墙
service iptables stop
-
初步认识LINUX
2008-10-15 17:17:03
一、文件目录对应windows中的硬盘分区
二、swap交换分区相当于windows下的虚拟内存。它的容量一般分配为256M或者512M。
三、分区格式:ext3
四、Linux的目录结构
/bin:存放LINUX的常用命令
/boot:该目录下存放的都是系统启动时要用到的程序
/dev:包含了该系统中使用的所用外部设备,它是访问这些外部设备的端口。
/etc:该目录存放了系统管理时要用到的各种配置文件和子目录,例如:网络配置文件、文件系统、系统配置文件、设备配置信息、设置用户信息等
/sbin:该目录用来存放系统管理员的系统管理程序
/home:用来存储用户信息的主目录
/lib:该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库
/lost+found:该目录在大多数情况下是空的,但当突然停电、或者非正常关机后,有些文件就临时存放在这里
五、usr->user
LS->list
rm->remove
src->source
mv->move
cp->copy
LS:列出文件和目录的命令 LS-help
凡是远见的人,都是在做好本职工作的同时,有更远的追寻的梦。梦的能量是可大可小的,大的时候能改变世界,小的时候能诱发激情。
我的栏目
标题搜索
我的存档
数据统计
- 访问量: 67780
- 日志数: 150
- 建立时间: 2008-04-20
- 更新时间: 2018-09-02