Linux
chncaesar
健身 搬砖 偶尔写个代码
展开
-
Oracle Linux 6.4配置NFS
1. Installsu - rootyum install nfs-utilsservice nfs startchkconfig --list nfschkconfig nfs on2. Turn off your firewall and SELinuxFor testing or development purposes only/etc/selin原创 2013-12-14 00:14:50 · 2163 阅读 · 0 评论 -
Oracle Linux下每天10:00扫描"/",空间占用超过80%时发邮件提醒用户
这个任务涉及到Crontab, mailx,下面逐个介绍。CrontabLinux运行后,默认会启动守护进程crond,crond进程会定期执行crontab配置的命令sudo service crond status/etc/cron.allow: 白名单。只有在该文件中的用户可以使用crontab。/etc/cron.deny: 黑名单。在该名单中的用户不能使用cronta原创 2014-01-23 11:20:39 · 784 阅读 · 0 评论 -
Shell常识
. DOT and Subshell. (dot) runs a shell script in the current environment and then returns. Normally, the shell runs a command file in a subshell so that changes to the environment by such commands a原创 2014-01-13 23:03:55 · 525 阅读 · 0 评论 -
Linux pgrep
这个命令是ps 和grep的集合体。-v: 反向匹配。与grep一样。-u user: 匹配该用户的进程。-l: 显示PID和process name[oracle@odilab /]$ pgrep -l -u oracle "ora"2689 oracle2691 oracle2695 oracle2697 oracle2699 oracle2701 oracle2原创 2014-01-15 17:06:49 · 1115 阅读 · 0 评论 -
Linux Find命令
/u01目录下查找log文件find /u01 -type f -nam *.log原创 2013-12-14 00:29:09 · 651 阅读 · 0 评论 -
Linux sed Tips
--Removing the last comma from each line.sed 's/,$//' xxx.file原创 2013-12-14 00:16:53 · 574 阅读 · 0 评论 -
Linux umask
umask决定了文件创建(包括目录)时默认访问权限。对于文件,执行权限不可以在创建时赋予。必须在创建后使用chmod命令。umask值是777减去默认权限。如umask为022,则文件默认访问权限为644,目录为755。查看用户当前umask[oracle@odilab ~]$ umask0022[oracle@odilab ~]$ umask 066[oracle@od原创 2014-01-15 21:16:01 · 816 阅读 · 0 评论 -
Linux diff
由于linux文件系统中目录也是文件。diff命令可以用于比较两个目录是否含有相同文件。请看例子:[oracle@odilab tt]$ ls -ltrh t1total 8.0Kdrwxr-xr-x 2 oracle oinstall 4.0K Jan 17 10:32 t11-rw-r--r-- 1 oracle oinstall 6 Jan 17 10:35 t1.txt原创 2014-01-17 23:55:47 · 2125 阅读 · 0 评论 -
Linux awk Tips
--From file aa.dat, print out line number and value of column 1 if column 1's length is greater than 10. Fields of aa.dat is delimited by comma.awk -F, 'length($1)原创 2013-12-14 00:16:11 · 405 阅读 · 0 评论 -
Oracle Linux xargs Command
Xargs reads items from the standard input, delimited by blanks (which can be protected with double or single quotes or a backslash) or newlines, and executes the command (default is /bin/echo) one or原创 2013-12-14 00:15:38 · 575 阅读 · 0 评论 -
Linux grep Tips
$grep -5 'parttern' inputfile //打印匹配行的前后5行$grep -C 5 'parttern' inputfile //打印匹配行的前后5行$grep -A 5 'parttern' inputfile //打印匹配行的后5行$grep -B 5 'parttern' inputfile //打印匹配行的前5行--找出不包含ab的原创 2013-12-14 00:32:19 · 645 阅读 · 0 评论 -
vi命令
查找替换vi /etc/hosts: s/nl/ol/g 当前行所有nl 替换成olyy复制当前行p粘帖0: 移至行首原创 2013-12-14 00:28:32 · 737 阅读 · 0 评论 -
Linux signals
Kill相关SIGINT: 相当于ctrl-c。程序捕获该“信号”,执行诸如释放资源的操作,退出。SIGTERM: 通过另一个程序发出。效果与SIGINT类似。这两个信号的效果都取决于“被杀死”进程的程序是如何处理这两个信号的。因为他们是可以被捕获的。SIGKILL: 粗暴的强制杀死进程,进程没有机会做释放资源的操作。请看GNU C Library对三个信号的解释:原创 2014-01-17 16:44:00 · 715 阅读 · 0 评论 -
Linux Yum Tips
1. cd /etc2. sudo vi yum.conf加入: proxy = http://[]:[]注意等号前后的空格。原创 2013-12-14 00:31:22 · 704 阅读 · 0 评论 -
VitualBox + Centos 6下桥接网络配置
Virtualbox 4.1.16,Centos 6.4桥接网络方式。无法取得IP地址(局域网内有DHCP服务器)配置文件: /etc/sysconfig/network-scripts/ifcfg-eth0onboot=no将它改为yes.重启eth0.ifdown eth0ifup eth0检查状态:ifconfig eth0.原创 2013-12-14 00:31:36 · 813 阅读 · 0 评论 -
Bash编程基础
先上一段简单代码:#!/bin/shline="23"line=`expr $line + 1`if [[ $line -gt "30" ]]then echo "Greater than."elif [[ $line -ne "0" ]]then echo "Not equals 0"else echo "Less than."fiecho $lineif原创 2014-01-23 10:54:16 · 720 阅读 · 0 评论 -
VitualBox + Centos 6下桥接网络配置
Windows7+Virtualbox 4.1.16,安装Centos 6.4,采用桥接网络方式, CentOS无法取得IP地址(局域网内有DHCP服务器)配置文件: /etc/sysconfig/network-scripts/ifcfg-eth0onboot=no将它改为yes.重启eth0.ifdown eth0ifup eth0检查状态:ifconfig...原创 2013-12-09 14:00:30 · 128 阅读 · 0 评论 -
Centos 6.4下Yum的代理设置
1. cd /etc2. sudo vi yum.conf加入: proxy = http://[]:[]注意等号前后的空格。原创 2013-12-09 14:02:32 · 248 阅读 · 0 评论 -
Linux SSH
service sshd start启动service sshd status查看状态之后可以用winscp远程访问了。原创 2013-12-14 00:30:04 · 498 阅读 · 0 评论 -
Linux du
du命令可以获取各文件空间消耗-h, -k 参数含义与其他命令一样-s: Only display a grand total-c: produce a grand total-a: include files, not just directories[oracle@odilab tt]$ du -a210264 ./3.txt4 ./1.txt4原创 2014-01-14 11:12:20 · 667 阅读 · 0 评论 -
Setting up Samba3.6.9 on Oracle Linux 6
This post is based on: http://www.techotopia.com/index.php/Sharing_Files_between_RHEL_6_and_Windows_Systems_with_Samba. However, there're important configuration changes according to my experiment.T原创 2013-12-14 00:18:55 · 981 阅读 · 0 评论 -
Linux开放1521端口允许网络连接Oracle Listener
症状:1. TCP/IP连接是通的。可以用ping 命令测试。2. 服务器上Oracle Listener已经启动。 lsnrctl status 查看listener状态 lsnrctl start 启动Oracle listener3. 客户端得到的错误信息通常是:ORA-12170: TNS:连接超时这时,我们基本可以肯定是服务器原创 2013-12-14 00:23:02 · 3373 阅读 · 1 评论 -
Cron 表达式
Seconds Minutes Hours DayofMonth Month DayofWeek [Year]*: 匹配所有值?:匹配dayofMonth 和DayofWeek的一个值。-:表范围。例如在分钟域中写1-10,表示第1到第10分钟每分钟触发一次。/:前的表示起始,后的表示间隔。例如在Minutes域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次.原创 2013-12-14 00:30:35 · 500 阅读 · 0 评论 -
Linux Ctrl Z
Ctrl +Z puts a process in background. For instance, while you're editing a file using vi, hitting Ctrl+z brings user back to command line, and makes vi run as a background process.Use jobs comma原创 2013-12-14 00:17:22 · 730 阅读 · 0 评论 -
Getting Approximate Row Count of a Huge File
This blog is originated from stackoverflow.comStep 1: head -n filename Step 2: Get the huge file size, AStep 3: Get the newfile size,BStep 4: (A/B)*n is approximately equal to the exac转载 2013-12-14 00:19:23 · 532 阅读 · 0 评论 -
Unable to Find Sources for Current Linux Kernel
Symptom: Unable to find sources for current Linux Kernel. Specify KERN_DIR= and run againyum install gcc yum install kernel-uek-devel-$(uname -r)原创 2013-12-14 00:21:35 · 536 阅读 · 0 评论 -
Linux auto-mount
1. login as root2. vi /etc/fstab写入:/dev/sdb/u01 ext4defaults1 1原创 2013-12-14 00:31:07 · 1093 阅读 · 0 评论 -
SELinux tips
Disabling SELinuxsudo vi /etc/selinux/config SELINUX=disabled:原创 2013-12-14 00:17:47 · 546 阅读 · 0 评论 -
Linux date命令
格式为: date +"format-string"显示星期几[oracle@odilab ~]$ date +"%A"MondayDay of week (0: Sunday)[oracle@odilab ~]$ date +"%w"1Day of Month [oracle@odilab ~]$ date +"%d"06Day of原创 2014-01-07 11:12:39 · 874 阅读 · 0 评论 -
Linux下巨大文件各种处理
文件大到用vi操作不现实。比如GB级别。主要考虑哪种方法性能最优。例子文件如下:44MB行,大小206MB。该文件只有一列。 [oracle@odilab ~]$ wc -l 3.txt44000043 3.txt[oracle@odilab ~]$ ls -ltrh 3.txt-rw-r--r-- 1 oracle oinstall 206M Jan 9 10:54 3.txt...翻译 2014-01-10 00:08:37 · 1007 阅读 · 0 评论 -
Linux Sort & Uniq
这两个命令的含义不解释了,直接上例子。[oracle@odilab ~]$ cat 1.txtaabbaabbcc[oracle@odilab ~]$ vi 1.txt[oracle@odilab ~]$ sort 1.txt | uniqaabbccuniq命令的输入必须是有序的。[oracle@odilab ~]$ sort 1.txt | uniq -c原创 2014-01-02 11:41:34 · 736 阅读 · 0 评论 -
Linux time命令
格式:time time将执行该命令,并给出消耗的时间。请看:[oracle@odilab ~]$ time sed '1d' 3.txt > 31.txtreal 0m12.893suser 0m10.021ssys 0m0.453sreal: 流逝的时间。 Elapsed Timeuser: 命令在用户态执行的CPU时间sys: 命令在系统态执原创 2014-01-09 23:56:42 · 548 阅读 · 0 评论 -
Linux stdin stdout stderr
stdin: 0stdout: 1stderr: 2常见于:ls -l 1 > /dev/null 2>&1将stdout重定向到“虚空”, stderr追加给stdout原创 2014-01-13 14:18:05 · 949 阅读 · 0 评论 -
Linux Soft Link
ln -s source target原创 2013-12-14 00:20:41 · 1063 阅读 · 0 评论 -
Find Out Top Ten Largest Files in Linux
du -a | sort -nr | head -10-a : all files, not just directory.-n: sort by string numeric value.-r: reverse the order. By default, sort is in the ascending order.原创 2013-12-14 00:20:08 · 687 阅读 · 0 评论 -
Linux iNode
Linux/UNIX的文件系统中,iNode保存了文件的元数据,包括:文件的字节数文件拥有者的User ID文件的Group ID文件的读、写、执行权限文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。链接数,即有多少文件名指向这个inode文件内容的block的地址与Oracle数据类似,blo原创 2014-01-13 22:12:06 · 1266 阅读 · 0 评论 -
Linux Cron Expression
Seconds Minutes Hours DayofMonth Month DayofWeek [Year]*: 匹配所有值?:匹配dayofMonth 和DayofWeek的一个值。-:表范围。例如在分钟域中写1-10,表示第1到第10分钟每分钟触发一次。/:前的表示起始,后的表示间隔。例如在Minutes域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次. ...原创 2013-12-09 14:05:37 · 143 阅读 · 0 评论