杂七杂八
#1 touch 除了创建文件,还可以更新文件的创建时间哦!
- ll
- -rw-r--r-- 1 nobody nobody 2969900985 Sep 9 14:10 svn_bak_2011-09-09.tar.gz
- touch -d "20110909 08:01" svn_bak_2011-09-09.tar.gz
- ll
- -rw-r--r-- 1 nobody nobody 2969900985 Sep 9 08:01 svn_bak_2011-09-09.tar.gz
#2 tar -t -P -C 参数!
- tar
- 参数 -t list the contents of an archive
- tar tzvf test.tar.gz #列出tar包文件
- 参数 -P don’t strip leading ‘/’s from file names
- tar czvfP test.tar.gz
- 参数 -C change to directory DIR
- tar zxvf test.tar.gz -C /tmp/ #3
-T - 参数
- 找到文件并打包!注意 -T -
- ind /mnt/soft/iso/ -type f -name '*.txt' | tar czf 1.tar.gz -T -
- man tar
- -T reads null-terminated names, disable -C
- 读取null结尾的名称??从指定的文件中读取文件名称??
#3 查看squid 日志
- awk \'{print $4}\' access.log | sort | uniq -c | sort -rn
- 6724 TCP_REFRESH_HIT/304
- 3655 TCP_MISS/200
- 572 TCP_MISS/304
- 240 TCP_MISS/302
- 70 TCP_MISS/404
- 62 TCP_MISS/204
- 54 TCP_NEGATIVE_HIT/404
- 46 TCP_MISS/502
- 28 TCP_REFRESH_MISS/200
#4 查看linux 版本!
- # cat /etc/redhat-release Red Hat Enterprise Linux Server release 5.4 (Tikanga)
- # lsb_release -a (ubuntu)
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 11.10
Release: 11.10
Codename: oneiric
#5 mount -o remount 很用哦!
remount 是mount 命令的一个选项,允许系统管理员改变一个已挂载文件系统的选项.
remount是一个用于强制卸载并挂载的命令, 尤其是用于清除NFS文件系统上文件处理失效时.
- mount -o remount,rw /
- mount -o size=1500M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm
#6 ethtool 更改网卡速度
- ethtool eth1 | grep Speed
- Speed: 1000Mb/s
- ethtool -s eth1 autoneg off speed 100 duplex full
- ethtool eth1 | grep Speed
- Speed: 100Mb/s
- -s --change
- 设置
- autoneg on|off
- 自动协商
- duplex half|full
- 设定全双工或者半双工
#7 /dev/shm
- /dev/shm
- 它就是所谓的tmpfs,从名字可以看出是一个临时的文件系统,有人说跟ramdisk(虚拟磁盘),但不一样。
- 使用/dev/shm的好处就是读取数据相当快,因为典型的 tmpfs 文件系统会完全驻留在 RAM 中,读写几乎可以是瞬间的。
- 同时,要注意的是,在/dev/shm中的文件在系统重启后会被清除掉。
- tmpfs默认大小一般为物理内存的一半,当然可以修改tmpfs的大小。一般在fstab上可以看到
- tmpfs /dev/shm tmpfs defaults 0 0
- 如果要将tmpfs的大小修改为4G,可以对上面的做适当的修改即可,如:
- mount -o size=4096M -o remount /dev/shm
- mount -t tmpfs -o size=20m tmpfs /mnt/tmp
#8 查看硬件错误信息
- grep -i 'error' /var/log/messages
- kernel: sd 0:2:0:0: SCSI error: return code
- kernel: end_request: I/O error, dev sda, sector 2308509
- kernel: Buffer I/O error on device sda2, logical block 2
- 或者dmesg
- dmesg | grep -i 'error'
- kernel: sd 0:2:0:0: SCSI error: return code
- kernel: end_request: I/O error, dev sda, sector 2308509
- kernel: Buffer I/O error on device sda2, logical block 2
#9 ksoftirqd/0 进程?
- Tasks: 87 total, 3 running, 84 sleeping, 0 stopped, 0 zombie
Cpu0 : 0.0%us, 0.0%sy, 0.0%ni, 3.0%id, 0.0%wa, 0.0%hi, 97.0%si, 0.0%st - Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu3 : 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st - 3 root 36 19 0 0 0 R 79.2 0.0 16:34.87 ksoftirqd/0
- 字面理解
- k->内核
- softirq->软中断
- d->守护进程
- 0->第0个CPU
- 综合起来是内核调度/管理第0个CPU软中断的守护进程
#10 vim 另存为新文件,复制N行到另一个文件!
- :w newfile
- vim info.php
- <?php
phpinfo();
?> - "a 3yy #复制3行
- :q
- vim newfile
- "ap #粘贴
- #其中a可以是任意字母,3代表3行
#11
#12 输入输出重定向
- ls -l > out.file 2>&1 &
- 解释:
- ls -l > out.file //将ls的输出重定向到文件out.file
- 2>&1 //在shell中,文件描述符通常是:STDIN,STDOUT,STDERR,即:0,1,2,由此可以看出,它将ls -l > out.file在输出过程中产生的错误信息也放在了STDOUT,即:1中,你可以作实验,如果命令产生了错误,那么错误信息也就在out.file 中.
- 最后的& ,不用说,是放在后台运行.
#13 挂载windows 共享文件夹,cifs
- mount -t cifs -o username=guest,password=123456 //192.168.1.1/tddownload /mnt/fat/
- df -Th
- //192.168.1.1/td
cifs 31G 25G 6.2G 80% /mnt/fat
#14 wget --no-check-certificate 以不安全的方式连接(已迁移到 linux 命令集合)
#15
#16 liveusb-creator 与u盘启动
- 1.下载Fedora的iso镜像。
- 2.下载liveusb-creator。
- 3.用liveusb-creator把 Fedora-15-i386-DVD.iso写进了u盘。这个过此有点长。烧完后,把packages文件夹删掉。里面都是一些音频文件。没啥用。
- 4.把 Fedora-15-i386-DVD.iso 复制到u盘的根目录。
- 5.最后把 Fedora-15-i386-DVD.iso 里面的images/pxeboot/里面的vminuz和inired.img复制到U盘根目录下。 U盘启动盘制作完成。
- 6.把U盘插入电脑,选择从U盘启动。
#17 ping的 -f 参数 -W 参数
- -f Flood ping. For every ECHO_REQUEST sent a period ‘‘.’’ is printed .....
- -W (timeout) Time to wait for a response, in seconds.
#18 du --max-depth 参数
- 列出大于1g
- du -h --max-depth=1 / | grep 'G'
- --max-depth=N
- print the total for a directory (or file, with --all) only if it
- is N or fewer levels below the command line argument
#19 设置网卡第二个ip地址,除了编辑配置文档,还可使用ifconfig命令
- ifconfig eth1:1 192.168.6.10 broadcast 192.168.6.255 netmask 255.255.255.0 up
- route add -host 192.168.6.10 dev eth1:1
- #路由命令
- route add -net 10.0.1.0 netmask 255.255.255.0 dev eth0
- route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.0.2
- route add -host 192.168.6.1.10 -dev eth1:1
#20
#21 apache列出网站目录中的文件及子目录
- 默认情况下,APACHE禁止用户浏览目录内容!
- #去掉indexes 即可
- #Options Indexes FollowSymLinks
- Options FollowSymLinks
#22 ls -t 参数 --time-sytle=? 参数,日期和时间的格式 按统一的格式列出来
- ls -lt --time-style=long-iso
- ls -lt --time-style="+%Y-%m-%d_%H:%M"
- # ll -lt --time-style=long-iso
- 总用量 84
- drwxr-xr-x 3 dn dn 4096 2011-10-15 21:17 ./
- drwxr-xr-x 36 dn dn 4096 2011-10-15 21:17 ../
- drwxr-xr-x 2 dn dn 4096 2011-10-15 09:26 testsh/
- --time-style=STYLE
with -l, show times using style STYLE: full-iso, long-iso, iso,
locale, +FORMAT. FORMAT is interpreted like `date'; - -t sort by modification time
#23 查找僵死的进程?
- ps -ef | grep defunct
#24
#25
#26 文件编码
- iconv -f utf-8 -t gb2312 2_2_3.htm
#27 arping -I 参数
- arping 172.16.2.254 -I wlan0
- ARPING 172.16.2.254 from 172.16.2.101 wlan0
- Unicast reply from 172.16.2.254 [00:19:E0:CC:0B:C0] 2.208ms
- Unicast reply from 172.16.2.254 [00:19:E0:CC:0B:C0] 1.950ms
- Unicast reply from 172.16.2.254 [00:19:E0:CC:0B:C0] 1.980ms
- -I device : which ethernet device to use (eth0)
#28 ldd - print shared library dependencies 库文件依赖关系??
- ldd /usr/lib/attica_kde.so
- linux-vdso.so.1 => (0x00007fff159d0000)
- libkio.so.5 => /usr/lib/libkio.so.5 (0x00007f128448d000)
#29 查看 并发连接数
to linux command netstat
#30 查看占用端口8080的进程
- # lsof -i:631
- COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
- cupsd 1176 root 8u IPv6 8566 0t0 TCP ip6-localhost:ipp (LISTEN)
- cupsd 1176 root 9u IPv4 8567 0t0 TCP localhost:ipp (LISTEN)
# netstat -tnlp | grep 631
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1176/cupsd
tcp6 0 0 ::1:631 :::* LISTEN 1176/cupsd
#31 iptables DNAT 与 SNAT -D 删除规则 -A 添加,注意每个目的端口映射都对应一条SNAT "回流规则"
- iptables -t nat -D POSTROUTING -p tcp -d 192.168.1.99 --dport 9000 -j SNAT --to-source 192.168.1.1
- iptables -t nat -A PREROUTING -d 1.1.1.2 -p tcp --dport 9000 -j DNAT --to-destination 192.168.1.99:9000
- iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.99 --dport 9000 -j SNAT --to-source 192.168.1.1
- iptables -t nat -A PREROUTING -p tcp -d 1.1.1.2 --dport 9092 -j DNAT --to-destination 192.168.1.238:9092
- iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.238 --dport 9092 -j SNAT --to-source 192.168.1.1
- iptables -t nat -A PREROUTING -p tcp -d 1.1.1.2 --dport 8080 -j DNAT --to-destination 192.168.1.235:8080
- iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.235 --dport 8080 -j SNAT --to-source 192.168.0.1
-L 参数
-
iptables -t nat -L -n --line-numbers 显示规则行号
-
-
iptables -t nat -D PREROUTING 1 根据规则行号删除规则
-m 参数
- -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
- -A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
- -A INPUT -p tcp --dport 2222:2225 -j ACCEPT
- -A INPUT -p tcp -s 192.168.0.0/24 -m multiport --dport 20:21,9800:9900 -j ACCEPT
- -m or --match options, followed by the matching module name; after
these, various extra command line options become available, depending
on the specific module.
iptables 本机端口转发
- 在本机的话:
- iptables -t nat -A PREROUTING -p tcp --dport 9000 -j REDIRECT --to-ports 80
- 如果需要在本机访问新印射的端口,还得加个OUTPUT链:
- iptables -t nat -A OUTPUT -p tcp --dport 9000 -j REDIRECT --to-ports 80
- 原因:
- 外网访问需要经过PREROUTING链,但是localhost不经过该链,因此需要用OUTPUT,或者POSTROUTING
#32 踢掉某个用户
- pkill -KILL -t pts/1
#33 shell 顺序
先定位再替换 grep,cut,sed,awk,find
wc
- sed -rn 's/机位.*C2960G//g;s/\s+/ /g;s/[▲●√]//gp' phy-host | grep -v '备注' | for i in $(cat);do echo $i;done | wc -l
- 85
sed 去掉文件的“空行”与“空白”([ \t]),顺序先干掉空白,再去掉空行!
- sed -r 's/^[ \t]+//g;/^$/d' rsync_file.list
- /var/www/movie/dio.AC3.iNT-NowYS.mkv
- /var/www/movie/dio.AC3.iNT-NowYS.mkv
#34 如何禁用tty1-tty6这些虚拟控制终端??
- # cat /etc/inittab|grep mingetty
- 1:2345:respawn:/sbin/mingetty tty1
- 2:2345:respawn:/sbin/mingetty tty2
- 3:2345:respawn:/sbin/mingetty tty3
- 4:2345:respawn:/sbin/mingetty tty4
- 5:2345:respawn:/sbin/mingetty tty5
- 6:2345:respawn:/sbin/mingetty tty6
- 在那些行的前面加#,然后:wq
#35 Windows Server 2008 R2中的R2是什么意思?
- windows server 2008 R2是基于windows7的服务器操作系统;windows server 2008是基于vista的服务器操作系统;是两个内核不一样的操作系统。Release2即第二次发行版。
#35.1 windosw 2008 server 忘记密码?
- cdrom 启动 -> 修复系统 -> cmd 命令提示符 -> 1 -> 重启 -> 点击轻松访问(得到命令符) -> 2 -> ok!
- 1
- 仔细看好下面的这一步,这是最关键的。首先先备份一下magnify.exe(windows 放大镜程序)
- 最好加上全路径
- copy C:\WINDOWS\system32\magnify.exe C:\WINDOWS\system32\magnify.exe.bak
- 或者使用
- rename C:\WINDOWS\system32\magnify.exe C:\WINDOWS\system32\magnify.exe.bak
- 然后用cmd.exe 替换掉magnify.exe
- copy C:\WINDOWS\system32\cmd.exe C:\WINDOWS\system32\magnify.exe
- 或者使用
- rename C:\WINDOWS\system32\cmd.exe C:\WINDOWS\system32\magnify.exe
- 2
- net user administrator ****** 设置你的密码
#35.2 Windows Server 操作系统,删除文件夹提示没有权限解决方法
1.运行->gpedi.msc,进入组策略中,依次展开计算机配置->Windows设置->安全设置->本地策略->用户权利指派->取得文件或其他对象所有权,添加当前登录系统的用户。
2.右键要删除的文件夹选择属性,选择安全选项,选择高级,选择所有者选项卡,替换目前所有者为当前登录用户名,并勾选替换子容器及对象的所有者,然后按确定,关闭属性。
3.重现打开文件夹属性,进入安全选项,重新分配权限即可!
#35.3 windows diskpart 命令
打开开始菜单运行中输入diskpart命令提示diskpart> list volume //显示卷标,接着输入select volume f //选择要扩展的盘符为F盘,然后最后输入extend扩展,提示扩展成功,如下图:
#36 iftop 更直观的看出本机与每个ip的带宽,注意需要root 权限!
#37 /dev/cciss/c0d0p* 是什么意思??
- Smart Array 6系列和5系列阵列卡驱动cpq_cciss
- 对于直接接SCSI卡的硬盘设备名叫/dev/sda,sdb.......
- 而HP DL 380 530 570 580 他们的硬盘是接到整列卡上面的故叫/dev/cciss/c0d0px
c0:表示第一快控制器
d0:表示第一快磁盘
p1:表示第一快分区
他的分区命名类似BSD的分区
#38 FQDN ?
- (Fully Qualified Domain Name)完全合格域名/全称域名,是指主机名加上全路径,
- 全路径中列出了序列中所有域成员。全域名可以从逻辑上准确地表示出主机在什么地方,也
- 可以说全域名是主机名的一种完全表示形式。从全域名中包含的信息可以看出主机在域名树
- 中的位置。
- DNS解析流程:首先查找本机HOSTS表,有的直接使用表中定义,没有查找网络连接中设置的DNS 服务器由他来解析。
- x86的处理器增加了额外的地址线以选择那些增加了的内存,所以实体内存的大小从32位增>加到了36位。最大的实体内存由4GiB增加到了64GiB。
- 32位的虚拟地址(线性地址)则没有变,所以一般的应用软件可以继续使用地址为32位的指
- 令;如果用平面内存模式的话,这些软件的地址空间也被限制为4GiB。操作系统用页表将这
- 4GiB的地址空间映射到大小为64GiB的实体内存,而这个映射对各个进程一般是不一样的。
- 这样一来,即使不能为单单一个程序所用,那些增加了的物理内存仍然可以发挥作用
#40 也许用得到?
#41 建立Swap分区文件并自动mount
- $ dd if=/dev/zero of=/swapfile bs=1k count=1000000
- 1000000+0 records in
- 1000000+0 records out
- 1024000000 bytes (1.0 GB) copied, 12.5912 seconds, 81.3 MB/s
- $ mkswap /swapfile
- Setting up swapspace version 1, size = 1023995 kB
- $ swapon /swapfile
- $ vim /etc/fstab
- /swapfile swap swap defaults 0 0 #fstab增加此语句
- $ mount -a
#42 at
- /etc/init.d/atd start #保证 atd 是启动的
- at now +5 minutes
at> echo 'good'
at> <EOT> - at -l / atq
- lists the user’s pending jobs,
- -l Is an alias for atq.
- at -c job [job...]
- -c cats the jobs listed on the command line to standard out-put.
- 详细参考这里
#45
- 组播技术是IP网络数据传输三种方式之一,在介绍IP组播技术之前,先对IP网络数据传输的单播、组播和广播方式做一个简单的介绍:
- 单播(Unicast)传输:在发送者和每一接收者之间实现点对点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也必须相应的复制多份的相同数据包。如果有大量主机希望获得数据包的同一份拷贝时,将导致发送者负担沉重、延迟长、网络拥塞;为保证一定的服务质量需增加硬件和带宽。
- 组播(Multicast)传输:在发送者和每一接收者之间实现点对多点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包。它提高了数据传送效率。减少了骨干网络出现拥塞的可能性。
- 广播(Broadcast)传输:是指在IP子网内广播数据包,所有在子网内部的主机都将收到这些数据包。广播意味着网络向子网每一个主机都投递一份数据包,不论这些主机是否乐于接收该数据包。所以广播的使用范围非常小,只在本地子网内有效,通过路由器和网络设备控制广播传输
#47 mysqldump 导出数据
- 1.导出结构不导出数据
- mysqldump --opt -d 数据库名 -u root -p > xxx.sql
- mysqldump --opt -d 数据库名 -u root -p > xxx.sql
- 2.导出数据不导出结构
- Linux代码
- mysqldump -t 数据库名 -uroot -p > xxx.sql
- mysqldump -t 数据库名 -uroot -p > xxx.sql
- 3.导出数据和表结构
- Linux代码
- mysqldump 数据库名 -uroot -p > xxx.sql
- mysqldump 数据库名 -uroot -p > xxx.sql
#48 长连接与短连接
- 所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。
- 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。
- 比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。
- 其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。
- 长连接与短连接的操作过程
- 通常的短连接操作步骤是:
- 连接→数据传输→关闭连接;
- 而长连接通常就是:
- 连接→数据传输→保持连接(心跳)→数据传输→保持连接(心跳)→……→关闭连接;
- 这就要求长连接在没有数据通信时,定时发送数据包(心跳),以维持连接状态,短连接在没有数据传输时直接关闭就行了
#49 mv -v 参数
- [root@one ~]# mv -v /usr/bin/{ld,ld-old}
- `/usr/bin/ld' -> `/usr/bin/ld-old'
- [root@one ~]# ll /usr/bin/ld
- ld86 ldapcompare ldapmodify ldappasswd ldapwhoami ld-old
- ldapadd ldapdelete ldapmodrdn ldapsearch ldd
- [root@one ~]# mv -v /usr/bin/{ld-old,ld}
- `/usr/bin/ld-old' -> `/usr/bin/ld'
- -v, --verbose
- explain what is being done
#50 有一种职业叫做 Vmware vcp 讲师
- 以实际安装、配置和管理VMware vSphere为主要内容,学员具备了构建和运行 VMware vSphere 环境的知识、技巧和能力。
- 重点介绍 VMware ESX/ESXi 主机和 vCenter Server 的安装和配置。此外,还将重点讲解了通过 vCenter Server 管理 ESX/ESXi 主机和虚拟机
- 课程主要讲解了:
- 安装和配置 ESX 和 ESXi
- 安装和配置 vCenter Server
- 部署,管理和迁移虚拟机 vmware converter
- 管理用户访问VMware infrastructure
- 使用vCenter Server管理资源
- 使用 vCenter Server增强
- 使用vCenter Server 管理数据保护与高可用性
- 使用 VMware vCenter Update Manager 管理ESX/ESXi 补丁
#51 linux 得到显卡信息?
- dn@dn-ThinkPad-E420:~$ lspci | grep -i 'vga'
- 00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
- 01:00.0 VGA compatible controller: ATI Technologies Inc NI Whistler [AMD Radeon HD 6600M Series]
#52 思科和华为交换机常用命令之对比学习?
#53 bg; &; fg; jobs; 命令
- $ ssh bbs
- root@bbs's password: #ctrl + c 键 ,或者使用 & bg 将命令放在后台运行
- [1]+ Stopped ssh bbs
- $ jobs #jobs 用于查看后台运行的命令
- [1]+ Stopped ssh bbs
- $ fg 1 #fg 将命令调回前台
- ssh bbs
- root@bbs's password:
#54
#55 sendEmail 使用
- sendemail -xu dn@test.com -xp password -u subject -f dn@test.com -t dn@gmail.com -s mail.test.com < .viminfo
- ynopsis: sendemail -f ADDRESS [options]
- Required:
- -f ADDRESS from (sender) email address
- * At least one recipient required via -t, -cc, or -bcc
- * Message body required via -m, STDIN, or -o message-file=FILE
- Common:
- -t ADDRESS [ADDR ...] to email address(es)
- -u SUBJECT message subject
- -m MESSAGE message body
- -s SERVER[:PORT] smtp mail relay, default is localhost:25
- Optional:
- -a FILE [FILE ...] file attachment(s)
- -cc ADDRESS [ADDR ...] cc email address(es)
- -bcc ADDRESS [ADDR ...] bcc email address(es)
- -xu USERNAME username for SMTP authentication
- -xp PASSWORD password for SMTP authentication
- Paranormal:
- -b BINDADDR[:PORT] local host bind address
- -l LOGFILE log to the specified file
- -v verbosity, use multiple times for greater effect
- -q be quiet (i.e. no STDOUT output)
- -o NAME=VALUE advanced options, for details try: --help misc
- -o message-content-type=<auto|text|html>
- -o message-file=FILE -o message-format=raw
- -o message-header=HEADER -o message-charset=CHARSET
- -o reply-to=ADDRESS -o timeout=SECONDS
- -o username=USERNAME -o password=PASSWORD
- -o tls=<auto|yes|no> -o fqdn=FQDN
- Help:
- --help the helpful overview you're reading now
- --help addressing explain addressing and related options
- --help message explain message body input and related options
- --help networking explain -s, -b, etc
- --help output explain logging and other output options
- --help misc explain -o options, TLS, SMTP auth, and more
#56 nginx flv 模块
#57 rename
- $ ls
- DSCN1298.JPG DSCN1308.JPG DSCN1320.JPG DSCN1330.JPG DSCN1340.JPG
- $ rename 'y/A-Z/a-z/' *
- $ ls
- dscn1298.jpg dscn1308.jpg dscn1320.jpg dscn1330.jpg dscn1340.jpg
//使用正则表达式 (perl 版本的参数格式:)
rename perlexpr files
注意,perl版本的rename只有两个参数,第一个参数为perl正则表达式,第二个参数为所要处理的文件
- $ ls
- 传智播客_韩顺平_php从入门到精通 视频教程 第99讲 php数据库编程(11)-使用mysqli扩展库增强(预处理技术).wmv
- rename 's/传智播客_韩顺平_php从入门到精通 视频教程//' *
- $ ls
- 第99讲 php数据库编程(11)-使用mysqli扩展库增强(预处理技术).wmv
#58 frequency initialized -4.450 PPM from /var/lib/ntp/drift
- [ntp client] 15 Dec 13:18:48 ntpdate[5091]: no server suitable for synchronization found
- [ntp server] frequency initialized -4.450 PPM from /var/lib/ntp/drift
- 在ntp server上重新启动ntp服务后,ntp server自身或者与其server的同步的需要一个时间段,
- 这个过程可能是5分钟,在这个时间之内在客户端运行ntpdate命令时会产生no server suitable for synchronization found的错误。
#59 虚拟化管理软件比较(Eucalyptus, OpenNebula, OpenStack, OpenQRM, XenServer, Oracle VM, CloudStack, ConVirt)
# 60 ConVirt 2.0.1 中文版发布,图形化虚拟机管理
# 61 raid 级别
#62 diff 与 patch
- 总结一下:
- 单个文件
- diff -uN new-file old-file >file.patch
- patch -p0 old-file < file.patch
- Reversed (or previously applied) patch detected! Assume -R? [n] y
- patch -RE -p0 < file.patch
- 多个文件
- diff -uNr from-docu to-docu >to-docu.patch
- patch -p1 < to-docu.patch
- patch -R -p1 <to-docu.patch
例子
- [root@one cluster]# diff -uN haproxy_check.sh /usr/local/keepalived/haproxy_check.sh > haproxy_check.patch
- [root@one cluster]# patch -p0 /usr/local/keepalived/haproxy_check.sh < haproxy_check.patch
- patching file /usr/local/keepalived/haproxy_check.sh
- Reversed (or previously applied) patch detected! Assume -R? [n] y
#63 http 错误信息
- HTTP 错误 400
- 400 请求出错
- 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。
- HTTP 错误 401
- 401.1 未授权:登录失败
- 此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。
- 请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。
- 401.2 未授权:服务器的配置导致登录失败
- 此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。此错误通常由未发送正确的 WWW 验证表头字段所致。
- 请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。
- 401.3 未授权:由于资源中的 ACL 而未授权
- 此错误表明客户所传输的证书没有对服务器中特定资源的访问权限。此资源可能是客户机中的地址行所列出的网页或文件,也可能是处理客户机中的地址行所列出的文件所需服务器上的其他文件。
- 请记录试图访问的完整地址,并与 Web 服务器的管理员联系以确认您是否具有访问所请求资源的权限。
- 401.4 未授权:授权服务被筛选程序拒绝
- 此错误表明 Web 服务器已经安装了筛选程序,用以验证连接到服务器的用户。此筛选程序拒绝连接到此服务器的真品证书的访问。
- 请记录试图访问的完整地址,并与 Web 服务器的管理员联系以确认您是否具有访问所请求资源的权限。
- 401.5 未授权:ISAPI/CGI 应用程序的授权失败
- 此错误表明试图使用的 Web服务器中的地址已经安装了 ISAPI 或 CGI程序,在继续之前用以验证用户的证书。此程序拒绝用来连接到服务器的真品证书的访问。
- 请记录试图访问的完整地址,并与 Web服务器的管理员联系以确认您是否具有访问所请求资源的权限
- HTTP 错误 403
- 403.1 禁止:禁止执行访问
- 如果从并不允许执行程序的目录中执行 CGI、ISAPI或其他执行程序就可能引起此错误。
- 如果问题依然存在,请与 Web 服务器的管理员联系。
- 403.2 禁止:禁止读取访问
- 如果没有可用的默认网页或未启用此目录的目录浏览,或者试图显示驻留在只标记为执行或脚本权限的目录中的HTML 页时就会导致此错误。
- 如果问题依然存在,请与 Web 服务器的管理员联系。
- 403.3 禁止:禁止写访问
- 如果试图上载或修改不允许写访问的目录中的文件,就会导致此问题。
- 如果问题依然存在,请与 Web服务器的管理员联系。
- 403.4 禁止:需要 SSL
- 此错误表明试图访问的网页受安全套接字层(SSL)的保护。要查看,必须在试图访问的地址前输入https:// 以启用 SSL。
- 如果问题依然存在,请与 Web服务器的管理员联系。
- 403.5 禁止:需要 SSL 128
- 此错误消息表明您试图访问的资源受 128位的安全套接字层(SSL)保护。要查看此资源,需要有支持此SSL 层的浏览器。
- 请确认浏览器是否支持 128 位 SSL安全性。如果支持,就与 Web服务器的管理员联系,并报告问题。
- 403.6 禁止:拒绝 IP 地址
- 如果服务器含有不允许访问此站点的 IP地址列表,并且您正使用的 IP地址在此列表中,就会导致此问题。
- 如果问题依然存在,请与 Web服务器的管理员联系。
- 403.7 禁止:需要用户证书
- 当试图访问的资源要求浏览器具有服务器可识别的用户安全套接字层(SSL)证书时就会导致此问题。可用来验证您是否为此资源的合法用户。
- 请与 Web服务器的管理员联系以获取有效的用户证书。
- 403.8 禁止:禁止站点访问
- 如果 Web服务器不为请求提供服务,或您没有连接到此站点的权限时,就会导致此问题。
- 请与 Web 服务器的管理员联系。
- 403.9 禁止访问:所连接的用户太多
- 如果 Web太忙并且由于流量过大而无法处理您的请求时就会导致此问题。请稍后再次连接。
- 如果问题依然存在,请与 Web 服务器的管理员联系。
- 403.10 禁止访问:配置无效
- 此时 Web 服务器的配置存在问题。
- 如果问题依然存在,请与 Web服务器的管理员联系。
- 403.11 禁止访问:密码已更改
- 在身份验证的过程中如果用户输入错误的密码,就会导致此错误。请刷新网页并重试。
- 如果问题依然存在,请与 Web服务器的管理员联系。
- 403.12 禁止访问:映射程序拒绝访问
- 拒绝用户证书试图访问此 Web 站点。
- 请与站点管理员联系以建立用户证书权限。如果必要,也可以更改用户证书并重试。
- HTTP 错误 404
- 404 找不到
- Web 服务器找不到您所请求的文件或脚本。请检查URL 以确保路径正确。
- 如果问题依然存在,请与服务器的管理员联系。
- HTTP 错误 405
- 405 不允许此方法
- 对于请求所标识的资源,不允许使用请求行中所指定的方法。请确保为所请求的资源设置了正确的 MIME 类型。
- 如果问题依然存在,请与服务器的管理员联系。
- HTTP 错误 406
- 406 不可接受
- 根据此请求中所发送的“接受”标题,此请求所标识的资源只能生成内容特征为“不可接受”的响应实体。
- 如果问题依然存在,请与服务器的管理员联系。
- HTTP 错误 407
- 407 需要代理身份验证
- 在可为此请求提供服务之前,您必须验证此代理服务器。请登录到代理服务器,然后重试。
- 如果问题依然存在,请与 Web 服务器的管理员联系。
- HTTP 错误 412
- 412 前提条件失败
- 在服务器上测试前提条件时,部分请求标题字段中所给定的前提条件估计为FALSE。客户机将前提条件放置在当前资源 metainformation(标题字段数据)中,以防止所请求的方法被误用到其他资源。
- 如果问题依然存在,请与 Web 服务器的管理员联系。
- HTTP 错误 414
- 414 Request-URI 太长
- Request-URL太长,服务器拒绝服务此请求。仅在下列条件下才有可能发生此条件:
- 客户机错误地将 POST 请求转换为具有较长的查询信息的 GET 请求。
- 客户机遇到了重定向问题(例如,指向自身的后缀的重定向前缀)。
- 服务器正遭受试图利用某些服务器(将固定长度的缓冲区用于读取或执行 Request-URI)中的安全性漏洞的客户干扰。
- 如果问题依然存在,请与 Web 服务器的管理员联系。
- HTTP 错误 500
- 500 服务器的内部错误
- Web 服务器不能执行此请求。请稍后重试此请求。
- 如果问题依然存在,请与 Web服务器的管理员联系。
- HTTP 错误 501
- 501 未实现
- Web 服务器不支持实现此请求所需的功能。请检查URL 中的错误,如果问题依然存在,请与 Web服务器的管理员联系。
- HTTP 错误 502
- 502 网关出错
- 当用作网关或代理时,服务器将从试图实现此请求时所访问的upstream 服务器中接收无效的响应。
- 如果问题依然存在,请与 Web服务器的管理员联系。
#64 vrrp
# 网络
环路出现的判断非常简单,在交换机对应端口的位置都有个状态灯,如果所有的灯一起闪,而且闪的频率非常快,这就是有环路出现了!
# 测试内存
- Usage: memtester [-p physaddrbase] <mem>[B|K|M|G] [loops]
- 如果要测试2G 内存 100次,请写如下的命令:
- Memtester 2G 100
- 如果要测试2G 内存无限次,请写如下的命令:
- Memtester 2G
# RHEL6 开机流程
本文转自 dongnan 51CTO博客,原文链接:http://blog.51cto.com/dngood/663097