Chinaunix首页 | 论坛 | 博客
  • 博客访问: 616941
  • 博文数量: 140
  • 博客积分: 2635
  • 博客等级: 少校
  • 技术积分: 1353
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-04 15:46
文章分类
文章存档

2015年(2)

2014年(12)

2013年(10)

2012年(10)

2011年(85)

2010年(21)

分类: LINUX

2010-06-04 15:51:59

 

把dira目录中的所有文件(包括隐藏文件)复制到dirb中

正解:cp -a /tmp/dira/. /tmp/dirb

man 一下 cp 

-a ,--archive

same as -dpR

在UNIX/Linux中的vi/vim编辑中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法,而且作用十分强大,还有很多需要学习,记录几种常用的在此,方便以后查询。

    :s/procat/law/ 替换当前行第一个 procat为 law;
    :s/procat/law/g 替换当前行所有 procat为 law;
    :n,$s/procat/law/ 替换第n行开始到最后一行中每一行的第一个procat为law;
    :n,$s/procat/law/g 替换第n行开始到最后一行中每一行所有 procat为law,其中n 为数字,若n为“.”,则表示从当前行开始到最后一行;
    :%s/procat/law/(等同于 :g/procat/s//law/) 替换每一行的第一个procat为law;
    :%s/procat/law/g(等同于 :g/procat/s//law/g) 替换每一行中所有procat为law;
    :%s/procat/law/gc(等同于 :g/procat/s//law/gc) 一查询方式替换每一行中所有procat为law;
    若替换字符串中需要替换“/”,则不能使用“/”在命令中作分割符,此时可以可以使用“#”作为分隔符,当命令中出现“#”,则“/”不再被系统认作分隔符
    :s#procat/#law/# 替换当前行第一个procat/为 law/
 
 
linux中date命令设置系统时间的方法
首先必须是root帐号。 

设置时间为下午14点36分。 

 # date -s 14:36:00 
 Fri Nov 26 14:15:00 CST 1999 

设置时间为1999年11月28号。 

 # date -s 991128 
 Sun Nov 28 00:00:00 CST 1999

1、date

查看系统时间 # date 


设置系统时间 # date --set “07/07/06 10:19" (月/日/年时:分:秒) 

 

2、hwclock/clock

查看硬件时间 # hwclock --show 或者# clock --show 


设置硬件时间 # hwclock --set --date="07/07/06 10:19" (月/日/年 时:分:秒) 或者# clock --set --date="07/07/06 10:19" (月/日/年 时:分:秒) 

3、硬件时间和系统时间的同步

按照前面的说法,重新启动系统,硬件时间会读取系统时间,实现同步,但是在不重新启动的时候,需要用hwclock或clock命令实现同步。

硬件时钟与系统时钟同步:# hwclock --hctosys(hc代表硬件时间,sys代表系统时间)或者# clock --hctosys

系统时钟和硬件时钟同步:# hwclock --systohc或者# clock --systohc

 linux下查看二进制文件
以十六进制格式输出:
od [选项] 文件
od -d 文件  十进制输出
   -o 文件  八进制输出
   -x 文件  十六进制输出
xxd 文件  输出十六进制

在vi命令状态下:

:%!xxd   :%!od    将当前文本转化为16进制格式
:%!xxd -c 12 每行显示12个字节
:%!xxd -r    将当前文本转化回文本格式


ln -s 源文件 目标文件。
当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln -s /bin/less /usr/local/bin/less
-s 是代号(symbolic)的意思。
这 里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。
有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。
1.在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下: 
用gedit /root/.bashrc打开 
export PATH=”$PATH:/your path1/:/your path2/…..” 
注意:每一个 path 之间要用 “:“ 分隔。
2.在/etc/profile中增加。 
PATH="$PATH:/home/zhengb66/bin" 
export PATH 
如果要使得即时生效,使用 source 命令 
source .bashrc 
完成。
【永久性改变PATH的方法】
打开~/.bashrc文件最末添加命令:
PATH=$PATH:/home/workdir
注意与上文中各式不同,没有双引号,重启解决。
 
linux下添加路由的方法:
一:使用 route 命令添加
使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:
//添加到主机的路由
# route add –host 192.168.168.110 dev eth0
# route add –host 192.168.168.119 gw 192.168.168.1
//添加到网络的路由
# route add –net IP netmask MASK eth0
# route add –net IP netmask MASK gw IP
# route add –net IP/24 eth1
//添加默认网关
# route add default gw IP
//删除路由
# route del –host 192.168.168.110 dev eth0
二:在linux下设置永久路由的方法:
1.在/etc/rc.local里添加
方法: 
route add -net 192.168.3.0/24 dev eth0
route add -net 192.168.2.0/24 gw 192.168.3.254

2.在/etc/sysconfig/network里添加到末尾
方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev
3./etc/sysconfig/static-router :
any net x.x.x.x/24 gw y.y.y.y



ps xfa | grep Xorg

 lsof -nP -p 1716

在命令行中打开图片:eog

阅读(1712) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:怎么看Linux内核源码

给主人留下些什么吧!~~