
Shell
wangwenwen
这个作者很懒,什么都没留下…
展开
-
shell脚本调试方法
1. sh –n test.sh :测试脚本的语法错误sh –x test.sh /set –x :跟踪所有命令行sh –e tesh.sh /set –e :如果一个命令失败就立即退出2.debug=1test $debug –gt 0 && echo “this is a原创 2011-07-26 18:52:29 · 518 阅读 · 0 评论 -
Linux中date命令的各种实用方法
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便, 以下是我在工作中积累的关于date命令的用法,绝大多数都有解释说明,并配有范例,记录了linux中date命令的各种特定时间的表示方法,如何修改为特定的时间等,相信读者在转载 2012-11-28 12:40:42 · 464 阅读 · 0 评论 -
linux启动流程
linux的基础启动流程1. 加载BIOS的硬件信息,并获取第一个启动设备的代号。2. 读取第一个启动设备的MBR的引导加载程序(即lilo、grub、spfdisk等)的启动信息。3. 加载操作系统的核心信息,核心开始解压,并尝试驱动所有的硬件设备。4. 核心执行init程序并获得运行信息。5. init执行/etc/rc.d/rc.sysinit文件。6. 启动核心的外转载 2012-06-09 22:49:44 · 2743 阅读 · 0 评论 -
linux内核的PAE后缀
[root@asg ~]# uname -r2.6.18-274.el5PAE1. PAE的概念linux内核版本中出现了后缀,一种是PAE,另外一种并没有PAE。何谓PAE呢?全称:Physical Address Extension。传统的IA32架构只有32位地址总线,只能让系统容纳不超过4GB的内存,这么大的内存,对于普通的桌面应用应该说是足够用了。可是,对于服务器应用来说原创 2013-03-01 10:33:18 · 3420 阅读 · 0 评论 -
pkgconfig的用法
一、编译和连接 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的 不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用 -L 参数,也会造成连转载 2012-04-19 23:12:53 · 888 阅读 · 0 评论 -
Unix调试的瑞士军刀:lsof
这是“你应该知道的Unix和Linux命令”系列的第三篇,在这篇文章中,我会介绍lsof这个工具,如果说netcat是进行网络诊断的瑞士军刀,那么lsof就是Unix调试的瑞士军刀。Lsof是遵从Unix哲学的典范,它只做一件事情,并且做的相当完美——它可以列出某个进程打开的所有文件信息。打开的文件可能是普通的文件,目录,NFS文件,块文件,字符文件,共享库,常规管道,明明管道,符号链接,So转载 2012-04-23 23:46:29 · 431 阅读 · 0 评论 -
inittab命令格式
1. inittab命令格式为id:runlevels:action:command id是任意一个名称(具体是什么并不重要);runlevels是一个数字串(代表运行级别);command指定执行的实际命令;action的值可以为以下几种:respawn:启动命令并进行监视命令的执行,当进程退出时,再次执行该命令. wait:进入指定运行级别时,启动进程.init会停原创 2014-02-11 11:44:19 · 1151 阅读 · 0 评论 -
chattr和lsattr命令详解
chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,如果Linux内核版本低于2.2,那么许多功能不能实现。同样-D检查压缩文件中的错误的功能,需要2.5.19以上内核才能支持。另外,通过chattr命令修改属性能够提高系统的安全 性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。 lsattr比较简单,只是显示文件的属性转载 2013-03-13 13:28:13 · 924 阅读 · 0 评论 -
Linux文件查找命令find,xargs详述
Linux文件查找命令find,xargs详述总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读;目录版权声明前言:关于find命令一、find 命令格式1、find命令的一般形式为;2、转载 2014-07-31 10:11:16 · 552 阅读 · 0 评论 -
SSH无密码互信配置
一、以root用户登录,更改SSH的配置文件 /etc/ssh/sshd_config RSAAuthentication yes # 启用 RSA 认证 PubkeyAuthentication yes # 启用公钥私钥配对认证方式 AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径重启SSH服务: service sshd原创 2013-04-19 15:27:33 · 26551 阅读 · 1 评论 -
shell脚本点滴
1. 获取脚本当前路径:FILE_DIR=`echo $(cd $(dirname $0); pwd)`2. shell整数计算可用expr,非整数计算可用awk内置函数实现:四舍五入: awk BEGIN'{printf("%d", 1.7+0.5)}'保留小数:awk BEGIN'{printf "%.2f\n", 2/3}'3. (())while read原创 2011-07-31 00:23:03 · 909 阅读 · 0 评论 -
应该知道的Linux技巧
作者:陈皓 地址:http://coolshell.cn/articles/8883.html这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧。我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解。 首先,转载 2014-12-11 10:55:03 · 701 阅读 · 0 评论 -
伪终端设备之我见
伪终端设备之我见http://bbs.chinaunix.net/thread-2084721-1-1.htmlLinux上许多网络服务应用,如l2tp、pptp、telnet,都用到了伪终端。有朋友在问这方面的概念,把偶知道的写下来,以供讨论。一、终端要理解伪终端(Pseudo Terminal),先来看看什么是“终端”(Terminal)。终端是一种字符型设备,它有多种转载 2013-04-28 11:06:15 · 878 阅读 · 0 评论 -
brctl 配置网桥
先装好网卡,连上网线,然后开始!设置linux让网桥运行 配置网桥我们需要让linux知道网桥,首先告诉它,我们想要一个虚拟的以太网桥接口:(这将在主机bridge上执行,不清楚的看看测试场景)root@bridge:~> brctl addbr br0其次,我们不需要STP(生成树协议)等。因为我们只有一个路由器,是绝对不可能形成一个环的。我们可以关闭这个功能。(这转载 2012-04-19 23:23:43 · 22738 阅读 · 0 评论 -
搭建Samba服务器
setup, service smb start 启动smb。 # smbpasswd -a root 添加root用户到smb 修改/etc/samba/smb.conf 添加 [test] comment = test path = /opt/test原创 2011-07-26 18:47:44 · 383 阅读 · 0 评论 -
Shell中字符串、数值的比较
在shell中字符串与数值的比较方法是不同的,要注意区分整数比较: -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$转载 2012-11-21 11:08:58 · 1165 阅读 · 0 评论 -
stty命令使用
stty [ -a ] [ -g ] [ Options ] stty(set tty)命令用于显示和修改当前注册的终端的属性。UNIX系统为键盘的输入和终端的输出提供了重要的控制手段,可以通过stty命令对特定终端或通信线路设置选项。 在stty中相应选项前冠以负号(-),该选项被清除;如果无负号,该选项被设置。stty -a #将所有选项设置的当前状态写到标准输出中原创 2013-04-28 10:37:38 · 10873 阅读 · 1 评论 -
Vim列递增
一、VIM递增.在1所在行,yy,100p。进入命令行模式,输入如下命令:let i=1|g/1/s//\=i/|let i=i+1要在每行前生成一个行号,怎么搞?按照刚才的思维,肯定还是要用到递增的理念,然后在啰嗦一句行首匹配符是^~~:let i=1|g/^/s//\=i/|let i=i+1其实命令比较简单,简单解释一下:1/ 代表查找1转载 2013-08-28 16:40:15 · 6738 阅读 · 0 评论 -
awk && sed
sed -i '$d' filenamesed -n '$p' filesed -n '/AAA/{/CCC/p}' filesed '/123.*456\|456.*123/d' fileawk '{print $0}END{print "asdfasdf"}' ufile原创 2013-11-29 14:14:54 · 928 阅读 · 0 评论 -
shell数组
1. 数组作为函数参数传入array=(1 2 3 4)func ${array[*]} #func是一个shell函数2. 数组作为返回值func(){ local array=(abc efg 1 2 3 4) array[2]=hij echo ${array[*]}}arr=`func`echo ${arr[*]}原创 2013-12-12 11:06:51 · 609 阅读 · 0 评论 -
brctl配置实例
疑问:eth0和eth1不需要地址吧,只需要个br0配置地址就行了???[root@asg root]# cat /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.50.249NETMASK=255.255.255.0BROADCAST=19原创 2014-01-06 10:46:04 · 1332 阅读 · 0 评论 -
tmpfs总结
mount tmpfs /tmp -t tmpfs -o size=1024mmount -t tmpfs -o size=2m tmpfs /tmp 上面这条命令分配了最大2m的VM给/tmp。 mount tmpfs 命令的等价功能添加到原创 2011-07-26 18:46:50 · 1365 阅读 · 0 评论 -
Linux任务前后台的切换
Shell支持作用控制,有以下命令实现前后台切换: 1. command& 让进程在后台运行 2. jobs 查看后台运行的进程 3. fg %n 让后台运行的进程n到前台来 4. bg %n 让进程n到后台去 5. kill %n 杀死job PS: "n"为jobs命令查看到的job编号,不是进程编号. fg、bg、jobs、&、转载 2013-04-03 11:00:22 · 721 阅读 · 0 评论 -
linux日志回滚---logrotate
1. 回滚配置设置 /etc/logrotate.conf 2. logrotate -fv /etc/logrotate.conf 强制回滚所有日志 logrotate -fv /etc/logrotate.d/syslog 强制回滚系统日志syslog------------------------------------------------转载 2013-01-30 09:58:29 · 7900 阅读 · 0 评论 -
vim编辑总结
一、移动类gg/1G 光标移到首行G 光标移到尾行$ 移到行尾^ 移到行首w 移到下一个单词b 移到上一个单词 3j 光标下移3行2k 光标上移2行4h 左移4个字符 2l 右移2个字符 H 移到屏幕顶M 移到屏幕中间原创 2011-09-26 14:15:27 · 527 阅读 · 0 评论 -
linux VLAN配置(vconfig)
1.安装vlan(vconfig)和加载8021q模块 #aptitude install vlan #modprobe 8021q或:#yum install vconfig#modprobe 8021q#lsmod |grep -i 8021q2.使用linux vconfig命令配置vlan #vconfig add eth0 100 #vconfig转载 2013-10-30 15:58:37 · 57571 阅读 · 0 评论 -
Vim技巧与插件使用
一、 Ctags用法:1. 源码目录建立tag:ctags –R打开vim,运行命令:set tags=/source/tags2. 从函数调用处跳到定义处从定义处跳回到调用处 二、 Taglist用法:1. 手册::help taglist.txt2. Taglist窗口快捷键: 跳转到光标下的标签定原创 2011-11-05 13:31:35 · 3286 阅读 · 0 评论