Linux及shell
Linux及shell相关内容
zhao_rock_2016
世人慌慌张张,不过图碎银几两.偏偏这碎银几两,能解世间万种惆怅.可这碎银几两,断了儿时梦想,让少年染上沧桑!
展开
-
Linux中记录在线时长的uptime命令
如何获得Linux服务器当前已经运行了多久呢,可以通过uptime命令,执行该命令后会返回一组数据如:20:03:36 up 11:41, 3 users, load average: 0.15, 0.14, 0.05其中,20:03:36 当前的系统时间11:41 服务器开机后持续的运行时间3 users 当前登录到系统的用户数,包括通原创 2016-10-15 21:26:30 · 395 阅读 · 0 评论 -
Linux利用PROMPT_COMMAND实现操作记录的功能
Linux中的PROMPT_COMMAND会记录下出现提示符前面的命令,利用这个特性可以实现记录所有用户的操作记录。 root用户身份下,进行以下操作vi /etc/profile #在最后一行追加以下环境变量export HISTORY_FILE=/var/log/`date '+%y-%m-%d'`.logexport PROMPT_COMMAND='{ dat原创 2016-10-15 21:25:18 · 7095 阅读 · 2 评论 -
shell中的细节积累一
1. Shell的noglob设定写shell脚本时遇到一个问题,tmp="*" echo $tmp 期望的结果是输出* 但是最终的输出结果都是当前目录的所有文件名(将*号进行了转义)。如何不对特殊符号进行转义呢,设定noglob设定noglob后,*等一些其他的特殊字符便会失去特定的功能,恢复成一个简单的字符#设定noglobset -o noglob#取消设定noglobset原创 2016-10-15 21:24:15 · 381 阅读 · 0 评论 -
获取Linux操作系统相关信息的命令
整理了一些关于获取Linux操作系统信息的命令,记录以下,以便以后使用。 1. 获取当前Linux的版本,这里使用的是CentOS[root@test~]# lsb_release -aLSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd6原创 2016-10-15 21:24:20 · 257 阅读 · 0 评论 -
CentOS通过添加物理磁盘的方式为lv-root扩展容量
昨天记录了将/home下的空间划出一部分增加到lv-root下,今天做了追加物理盘到lv-root下已达到扩容系统空间的目的 具体步骤如下:1. 首先选择一块空的物理磁盘,以/dev/sdb为例子,创建分区,为分区做文件系统 fdisk /dev/sdb mkfs /dev/sdb1 2. 将希望添加到卷组的分区/dev/sdb1创建为物理卷 pv原创 2016-10-15 21:24:37 · 731 阅读 · 0 评论 -
CentOS下安装linux kernel源码
1. CentOS下安装Linux kernel的源码以root用户进行以下操作1.下载系统包yum install rpm-buildyum install redhat-rpm-config2.下载并安装kernel包lynx http://vault.centos.org/6.0/os/SRPMS/Packages/kernel-2.6.32-71.el6.s原创 2016-10-15 21:24:49 · 1368 阅读 · 0 评论 -
Linux手动清理内存中的cache信息
今天在做分布式系统文件写入及读取测试时,发现写入大量的文件后,内存中cache中的数值很大,这对使用同一台机器调研其它的分布式文件系统来说,内存条件没有达到一致,会影响测试的结果。 上网查了关于Linux cache占用大的原因:当linux第一次读取一个文件时,一份放到内存中cache起来,另一份放入运行程序的内存中,正常运行,当程序运行完闭后,Cache中的那一份文件却没有释放,第原创 2016-10-15 21:24:55 · 225 阅读 · 0 评论 -
Linux 从进程相关的文件描述中恢复数据
在Linux中误删除了某个文件,但是 ps-ef|grep 文件名 发现某个进程还在使用该文件,那么可以通过以下方式恢复文件。例如:创建一个简单文件/tmp/test.txt, 随便向里面写点内容两个client模拟,client1 负责打开文件less /tmp/test.txt(模拟占用线程) client2 负责恢复文件 恢复步骤(均在client2上执行) 1. 查原创 2016-10-15 21:25:01 · 249 阅读 · 0 评论 -
Linux下java报错Too many open files的解决方法
最近发现运行在Linux下的java application报如下错误: java.io.IOException: Cannot run program "/bin/sh": java.io.IOException: error=24, Too many open filesCaused by: java.io.IOException: java.io.IOException: err原创 2016-10-15 21:25:12 · 7668 阅读 · 0 评论 -
CentOS下创建有上限大小的文件夹
创建有配额的文件夹主要是利用Linux下的loop设备Linux中有一种特殊的块设备叫loop device,这种loop device设备是通过影射操作系统上的正常的文件而形成的虚拟块设备。也就是说loop设备是一个虚拟设备,是用于把某个文件虚拟成一个磁盘介质设备的.关联之后对loop可以格式化,实际就是对关联文件进行某种操作,能够让这个文件像磁盘一样被mount,并且使用。也可以理解成原创 2016-10-15 21:26:00 · 2438 阅读 · 0 评论