Linux应用/命令
文章平均质量分 67
于思宇
君子之道,始于自强不息
展开
-
shell脚本报错:"[: =: unary operator expected"
shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句:if [ $STATUS == "OK" ]; then echo "OK"fi 在运行时出现了 [: =: unary operator expected 的错误,就一直找不到原因,尝试了删除等号两侧的空格和括号里的空格都不管用,最转载 2014-03-07 16:02:23 · 777 阅读 · 0 评论 -
linux之shell: [ -z "$HOME" ];echo $? 1解释
[root@localhost /]# [ -z "$HOME" ];echo $?1运行句代码不是很懂,故上网搜索,得到的答案如下:[test@localhost scripts]$ [ -n "$HOME" ][test@localhost scripts]$ echo $?0 ##这个0是[ -n "$HOME" ]的返回值吗?原创 2014-01-07 14:38:29 · 3565 阅读 · 0 评论 -
linux之shell:数值运算:简单加减乘除
sh04.sh#!/bin/bash#program# user inputs 2 integer numbers;program will cross these two numbers.#History:#2014/01/06 yusiyu First releasePATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/b原创 2014-01-06 18:23:14 · 4821 阅读 · 0 评论 -
iptables怎么删除一条已有的iptables规则
在学习IPTABLES命令时,往往只有怎么往链里添加规则,并没有说怎么删除规则,而在实际的使用时。删除规则也很常用的。在网上找了一下,删除规则的命令方法:语法是: iptables -D chain rulenum [options]其中: chain 是链的意思,就是INPUT FORWARD 之类的定语rulenum 是该条规则的编号。从1开始。可以使用iptables -L转载 2013-12-20 22:01:34 · 51989 阅读 · 0 评论 -
linux之shell 基础
-------------------------shell脚本通过这些基础命令的学习我们可以进一步理解Linux系统: 安装和登录命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh 文件处理命令: file、 mkdir 、 grep、dd、 find、 mv 、ls 、 diff 、 cat、 ln 系统管理相关命令: df转载 2013-12-20 21:45:33 · 528 阅读 · 0 评论 -
linux之sed命令
1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直转载 2013-12-16 15:18:44 · 667 阅读 · 0 评论 -
linux之printf '%s\t %s\t %s\t %s\t %s\t \n' $(cat printf.txt)
问:我在鸟哥的教材中看到有怎么一句话。printf '%s\t %s\t %s\t %s\t %s\t \n' $(cat printf.txt)这句话中$(cat printf.txt) 的$()到底是什么意思。我刚开始以为是变量,后来发现如果是变量的话应该${},用在这里也不对。我又想,这个应该是printf的固定格式。百度、google出来的结果都是说C语言中printf原创 2013-12-16 18:57:50 · 5740 阅读 · 0 评论 -
linux之 查看文件命令cat,more,less,tail,tac,nl,od
linux中查看文件的命令如下:cat: 由第一行开始显示档案内容tac: 从最后一行开始显示,可以看出 tac 是 cat 的反向显示!nl: 显示的时候,随便输出行号!more: 一页一页的显示档案内容less 与 more 类似,但是比 more 更好的是,他可以[pg dn][pg up]翻页!head: 查看头几行tail: 查看尾几行od: 以二进制转载 2013-12-16 11:12:51 · 1379 阅读 · 0 评论 -
如何查看Linux操作系统版本?
如何查看Linux操作系统版本?1. 查看内核版本命令:chen@mylinuxserver:~> 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/proc转载 2013-12-06 14:47:10 · 691 阅读 · 0 评论 -
几种系统下查看FC HBA卡信息的方法
在配置磁盘阵列、虚拟带库以及其他带FC HBA卡的设备时,经常需要查看FC HBA卡的WWPN信息以便进行端口添加、ZONE划分等操作,正确查看FC HBA卡的信息是保证顺利施工的前提。本文主要通过以下3个章节分别讲述在同种系统下查看FC HBA卡信息的方法作一介绍:l FC HBA卡概述l Windows系统下查看FC HBA卡的信息l L转载 2013-12-13 16:24:03 · 37526 阅读 · 0 评论 -
linux 之 read 用法
linux read 用法1、基本读取read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是 read命令的最简单形式::#!/bin/bashecho -n "Enter your name:" //参数-n的作用是不换行,echo默认是换行read name转载 2013-12-25 16:47:38 · 807 阅读 · 0 评论 -
生产环境下JAVA进程高CPU占用故障排查
问题描述:生产环境下的某台tomcat7服务器,在刚发布时的时候一切都很正常,在运行一段时间后就出现CPU占用很高的问题,基本上是负载一天比一天高。问题分析:1,程序属于CPU密集型,和开发沟通过,排除此类情况。2,程序代码有问题,出现死循环,可能性极大。问题解决:1,开发那边无法排查代码某个模块有问题,从日志上也无法分析得出。2,记得原来通过strace跟踪的转载 2014-01-10 16:58:43 · 2373 阅读 · 0 评论 -
YUM安装遭遇: [Errno 256] No more mirrors to try
把YUM配置好后,使用yum命令进行安装时,出现了如下错误:Downloading Packages:ftp://192.168.220.46/RHEL6.2/x64/Server/libaio-devel-0.3.107-10.el6.x86_64.rpm: [Errno 14] PYCURL ERROR 19 - "Given file does not exist"Try转载 2014-01-19 22:23:30 · 18290 阅读 · 0 评论 -
Linux下gdb调试工具的使用方法
说明: gdb主要调试的是C/C++程序首先,先编译程序,用-g选项把调试信息加入到可执行文件中# gcc -g test.c -o exe接下来,使用gdb调试exe可执行文件启动gdb# gdb exe(gdb)list //从第一行列出源码(gdb)break 16 //在第16行设置断点转载 2014-01-19 21:44:56 · 891 阅读 · 0 评论 -
安装rpm包时遇到error: Failed dependencies:错误
在linux下安装rpm包时经常会遇到下面这个问题:error: Failed dependencies:.....................................................省略号表示安装此rpm缺少的包。遇到此问题时可以在安装rpm包命令的后面加两个参数,如:rpm -ivh libstdc++5.0-3.3.3-62745cl.i386转载 2014-01-26 14:56:01 · 16544 阅读 · 0 评论 -
无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY
安装oracle无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色安装oracle无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色 用root用户[root@dev ~]# xhost +就可以了在Linux上安装Oracle时,经常会报以下错误:无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了DI转载 2014-01-26 14:13:06 · 35984 阅读 · 0 评论 -
你何时退伍呢?--让我帮你来计算
举例来说,在台湾当兵是国民应尽的义务,不过,在当兵的时候总是很想要退伍的! 那我们可以写个脚本程序来跑,让使用者输入他的退伍日期,让你去帮他计算还有几天才退伍?由于日期是要用相减的方式来处置,所以我们可以透过使用 date 显示日期与时间,将他转为由 1970-01-01 累积而来的秒数, 透过秒数相减来取得剩余的秒数后,再换算为日数即可。整个脚本的制作流程有点像这样:先让使用者输转载 2014-01-16 19:25:52 · 848 阅读 · 0 评论 -
linux 中 set,env,export,declare显示shell变量的区别
说明:shell变量包括两种变量1.本shell私有的变量:通过赋值语句定义好的变量,可以通过如下方法定义shell变量 A1="1234" delcare A2="2345"2.用户的环境变量:通过export语法导出的shell私有变量,可以通过如下方法导出用户环境变量 A1="1234"转载 2014-01-16 19:03:19 · 894 阅读 · 0 评论 -
通过oracle任务计划定期备份数据库
之前涉及到oracle定期备份的问题走的都是操作系统层面的任务计划,下面用oracle的task scheduler 定期执行oracle的备份,详细步骤见下:1 备份语句/oracle/bak/fullbk.txt如下:[oracle@dest ~]$ cat /oracle/bak/fullbk.txtrun{delete noprompt obso转载 2014-01-23 15:25:51 · 647 阅读 · 0 评论 -
Oracle 11g for Red Hat Enterprise Linux 6安装
准备服务器和操作系统二、安装准备检查redhat内核版本[root@redhat ~]# uname -r2.6.32-131.0.15.el6.i686 安装软件包检查[root@redhat sysconfig]# rpm -qa | grep binutilsbinutils-2.20.51.0.2-5.20.el6.i686binutils-devel-转载 2014-01-23 19:21:57 · 1595 阅读 · 0 评论 -
Java 占用CPU使用率很高的分析
前几天在测试服务器上发现Java进程的CPU使用率暴高,为了分析解决该问题,把过程记录如下:1. 先找到Java的进程号Linux下:用top命令查看所有进程,可以明显看到Java的,因为CPU占用率很高被排在前面。比如,Windows下:打开任务管理器,然后点击 "查看" 菜单,然后点击 "选择列",把pid勾上,然后就可以在任务管理器里面看到所有进程的pid转载 2014-01-10 16:58:00 · 7297 阅读 · 2 评论 -
linux:使用logrotate管理nginx日志文件
描述:linux日志文件如果不定期清理,会填满整个磁盘。这样会很危险,因此日志管理是系统管理员日常工作之一。我们可以使用"logrotate"来管理linux日志文件,它可以实现日志的自动滚动,日志归档等功能。下面以nginx日志文件来讲解下logrotate的用法。配置:1、在/etc/logrotate.d目录下创建一个nginx的配置文件"nginx"配置内容如下#vim转载 2013-12-13 15:56:37 · 1088 阅读 · 0 评论 -
Linux LVM RAW 设备 配置的深入研究
Redhat 平台对raw设备的配置在redhat 5之后有了变化。在redhat 5之前,直接配置/etc/sysconfig/rawdevices件,通过/etc/init.d/rawdevices来管理raw设备的启动和关闭。在Redhat 5之后,原来的raw设备接口已经取消了,redhat 5中通过udev规则进行配置。 要配置,需要编辑/etc/udev/rules.d/60-ra转载 2013-12-06 11:10:23 · 954 阅读 · 0 评论 -
openSuSE 11.0下安装Oracle 11g详细步骤
一、安装openSuSE 11.0(查看空间里的另一篇日志)。二、准备 1、检查是否安装C/C++编译器工具,命令:gcc --version 如果没有安装,则用YaST进行安装。 2、检查unixODBC-devel和sysstat是否安装, 命令:#rpm -aq unixODBC-dev转载 2013-12-06 11:07:40 · 1079 阅读 · 0 评论 -
Redhat 6.1安装图形界面
Redhat 默认安装后是命令行界面,需要另安装XWindow软件包,建议使用YUM的安装方式,过程如下:1、挂载光驱mkdir /mnt/cdrommount /dev/cdrom /mnt/cdrom2、修改/etc/yum.repos.d/rhel-source.repocp /etc/yum.repos.d/rhel-source.repo /etc/yum.rep转载 2013-12-09 15:26:03 · 1038 阅读 · 0 评论 -
Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置
新手开始学习Linux了,把一些基本的东西总结下。不当之处望指正。1、Linux图形界面和命令介面的切换在虚拟机里面装了RedHat的Linux系统。默认进入的是图形界面。从Linux的图形界面切换到命令界面可以按Ctrl+Alt+Fn(n=1,2,3,4,5,6),但是在虚拟机里面Ctrl+Alt已经被占用,即光标切换出虚拟机。所以需要按Ctrl+Shift+Alt+Fn转载 2013-12-09 14:41:24 · 1214 阅读 · 0 评论 -
linux之 tar命令使用详解
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下: # tar -cf all.tar *.jpg 这条命令是将所有转载 2013-12-07 14:46:36 · 642 阅读 · 0 评论 -
Oracle10gR2在RHEL 5下开启异步IO
平台:Redhat Enterprise Linux 5 64bit,Oracle 10gR2 10.2.0.4 64bit1、首先用root用户安装以下必要的rpm包# rpm -Uvh libaio-0.3.106-3.2.x86_64.rpm# rpm -Uvh libaio-devel-0.3.106-3.2.x86_64.rpm转载 2013-12-07 00:10:00 · 583 阅读 · 0 评论 -
Linux命令find -perm使用方法
花了点时间才将linux中find命令的-perm参数弄懂,分享一下。find -perm,根据文件的权限来查找文件,有三种形式:find -perm modefind -perm -modefind -perm +mode那么这三者之间有什么区别呢?解释之前首先得简单说一下linux中文件权限位的概念。在linux中文件或目录有三者权限r,w,x,代表的含义分别是转载 2013-12-07 14:19:56 · 1584 阅读 · 0 评论 -
linux中与Oracle有关的内核参数详解
在安装Oracle的时候需要调整linux的内核参数,但是各参数代表什么含义呢,下面做详细解析。Oracle官方安装文档中给出的最小值:fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 4294967295kernel.shmmni = 4096kerne转载 2013-12-07 00:11:28 · 761 阅读 · 0 评论 -
Linux使用udev绑定裸设备
这篇文章讨论的是在Linux平台通过udev的方式将块设备转换为字符设备,并固定设备的权限和所有者,这种需求只在安装11gR1之前的RAC数据库的时候需要这样做,安装11gR2的RAC Database,ASM可以直接使用块设备。 udev除了用于将块设备转换为字符设备外,还可用于固定设备文件名称。1.将裸设备文件和分区设备文件进行绑定:修改/etc/udev/r转载 2013-12-06 13:27:23 · 2094 阅读 · 0 评论 -
Linux下/etc/resolv.conf 配置DNS客户
文件/etc/resolv.conf配置DNS客户,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数。下面是一个例子文件: search mydom.edu.cn nameserver 210.34.0.14 nameserver 210.34.0.2 合法的参数及其意义如下: namese转载 2013-12-06 13:24:14 · 894 阅读 · 0 评论 -
linux之xargs用法
原贴:http://www.sudu.cn/info/html/edu/linux/20080102/290238.htmlxargs大多数 Linux 命令都会产生输出:文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file 命令显示文件类型(可执行文件、ascii 文本等);你能处理输出,使其仅显示文件名,目前你希望将这些名称传递给 l转载 2013-12-06 10:54:12 · 547 阅读 · 0 评论 -
Linux之 awk 命令 说明
一. AWK 说明 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。 awk的处理文本和数据的方式:它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模转载 2013-12-09 15:57:01 · 545 阅读 · 0 评论 -
linux之wget命令
wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径例如: # wget http://www.linuxsense.org/xxxx/xxx.tar.gz简单说一下-c参数, 这个也非常常见, 可以断点续传, 如果不小心终止了, 可以继续使用命令接着下载例如: # wget -c http://www.linuxsen转载 2013-12-09 18:37:16 · 704 阅读 · 0 评论 -
Linux管理员不可不知的五大命令+工具
对于Linux管理员而言,掌握顺手的工具与命令可以使工作事半功倍。像是SSH和SCP这样的工具当然是不得不用的,但是除此之外也有很多其他的强大工具与命令。本文介绍其中的五个对于Linux管理员来说,有很多非常有用的工具可供选择。在这里,我只是列举出其中5个,Linux管理员日常操作都要用到的工具。我认为,功能最强的工具可能并不适合你的使用情况,而且绝对有些工具我还忘了把它们统计进来,如转载 2013-12-11 16:58:03 · 1051 阅读 · 0 评论 -
Linux Shell中的特殊字符
Linux Shell中的特殊字符 1、{}大括号: 用法一:通配符扩展 eg: ls my_{finger,toe}s 这条命令相当于如下命令的组合: ls my_fingers my_toes eg: mkdir {userA,userB,userC}-{home,bin,data}我们将得到 userA-home转载 2013-12-11 15:25:37 · 937 阅读 · 0 评论 -
管理员必备的20个Linux系统监控工具
需要监控Linux服务器系统性能吗?尝试下面这些系统内置或附件的工具吧。大多数Linux发行版本都装备了大量的监控工具。这些工具提供了能用作取得相关信息和系统活动的量度指标。你能使用这些工具发现造成性能问题可能原因。此次讨论到的工具只是分析和调试服务器下面问题时最基本工具中的一部分。1.找出瓶颈2.硬盘(存储)瓶颈3.CPU及内存瓶颈4.网络瓶颈#1:转载 2013-12-11 15:23:40 · 958 阅读 · 1 评论 -
linux 之wc命令---linux文件内容统计命令
wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。 语法:wc [选项] 文件… 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 该命令各选项含义如下: - c 统计字节数。 - l 统计行数转载 2013-12-11 15:15:14 · 995 阅读 · 0 评论 -
Suse 11 sp1系统网卡驱动安装指导
1.1 网卡驱动安装图文教程1. suse11 sp1安装完成之后,输入用户名root和密码zxm10,进入如下Gnome 桌面环境界面,如图 2‑1。图 2‑1桌面环境界面2. 把r720_broadcom5720_tg3_sles11sp1_x86-64_did.tar.gz网卡驱动拷贝到/opt目录下,如图 2‑2。图 2‑2 网卡驱动原创 2013-12-11 11:23:50 · 5461 阅读 · 1 评论