tar命令

tar命令来自自由软件基金会的GNU开源项目,它是一个打包文件的命令. 在Linux世界中,tar这个家伙是必不能少的. 通常在Linux发行版中,tar都已经集成,使用方法可以用man tar命令查看. 哥不过是在此做个简单的学习记录. tar: – -f: 指定某个文件名称 – -c: 归档 – -x:解档 – -t:查看内容 – -r:在归档文件末尾追加文件 – -u:更新原压缩包中的文件 – -z: 使用gizp压缩方式归档 – -j: 使用bzip2压缩方式归档 – -v: 显示详情 – -O: 指定输出路径 – –xz: 使用xz压缩方式归档 … “tar命令”

Read More

Windows 系统命令行基本操作

CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 0. chcp 修改默认字符集,chcp 936默认中文 chcp 65001 1. apclcfg.msc:客户端配置 2. appwiz.cpl:程序和功能 3. calc:启动计算器 4. certmgr.msc:证书管理实用程序 5. charmap:字符映射表 6. chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符) 7. ciadv.msc:索引服务程序 8. cleanmgr:磁盘清理工具 9. cliconfg:SQL SERVER 客户端网络实用程序 10. cmd.exe:CMD命令提示符 11. compMgmtLauncher:计算机管理 12. compmgmt.msc:计算机管理 13. control:控制面版 … “Windows 系统命令行基本操作”

Read More

scp与bbcp

早上在网上冲浪闲逛.发现CSDN的论坛有人讨论scp性能问题,有人提出bbcp要比scp牛,实践是检验真理的唯一标准.于是哥就亲自尝试了下. bbcp是个功能类似scp的免费开源的点对点网络文件拷贝工具软件,使用GPL开源协议.来自SLAC(斯坦福直线加速器中心),作者是Andy Hanushevsky. 首先到bbcp的下载页面下载适合自己系统的二进制版本,放到系统路径下便可以使用了. 接着开放对应的端口: iptables -A INPUT -s 172.16.66.65 -p tcp –dport 5031 -j ACCEPT 测试环境网络为是千兆局域网. #生成测试的文件,并放到内存中,这样可以避免硬盘读写速度的影响. dd if=/dev/zero of=/dev/shm/1024mb.zip bs=1024k count=1024 #首先测试scp scp /dev/shm/1024mb.zip [email protected]:/dev/shm/ 1024mb.zip       100%   1024MB   100.9MB/s      … “scp与bbcp”

Read More

Shell-算术运算

由于shell的所有变量默认都是字符型,所以shell的算术运算需要对变量进行特殊声明. var1=1 var2=2 var3={var1}+{var2} echo ${var3} 以上代码输出的结果是1+2,可以看到只是单纯的字符串拼接,并没有做任何的算术运算. decalre 若要参与运算,可以使用命令declare. declare usage: declare [-aAfFgilnrtux] [-p] [name[=value] …] – -:给变量设定类型属性; – +:取消变量的类型属性; – -a:将变量声明为数组型; – -i:将变量声明为整数型(integer); – -r:将变量声明为只读变量。注意,一旦设置为只读变量,既不能修改变量的值,也不能删除变量,甚至不能通过 +r 取消只读属性; – -x:将变量声明为环境变量; – -p:显示指定变量的被声明的类型; var1=1 var2=2 declare … “Shell-算术运算”

Read More

Shell-输出/判断/管道

学习就要趁热打铁. 输入输出 Linux下有标准的输出输出,为stdin,stdout,stderr.其中stdin是从键盘获取输入,文件描述符为0;stdout则是将内容输出到屏幕,文件描述符为1;而stderr则类似stdout,也是输出到屏幕,但文件描述符为2. 三者都可以重定向. shell中可以使用echo,printf将内容输出. echo语法: echo “content.” printf语法: printf format-string [arguments…] 其中format-string可以使用%s %c %d %f等格式替代符,并支持指定宽度与小数位数. 即: #!/bin/bash printf “%-10s %-8s %-6s\n” Name Sex Weight printf “%-10s %-8s %-6.2f\n” Allen male 60.2222 printf “%-10s %-8s … “Shell-输出/判断/管道”

Read More

Shell-注释和变量

注释 shell中单行注释以#开头. 多行注释则如下: #!/bin/bash var=1 <<COMMENT this is comment. this is comment. this is comment. COMMENT 其中<<COMMENT的意思是重定向该行以下内容,直到在再次遇到以COMMENT为内容的新行,其中COMMENT可以替换为任意字符串. 多行注释,并不推荐使用. 关键字与变量 shell变量分为3种: 1. 预定义变量 2. 预环境变量 3. 自定义变量 预定义变量 预定义变量常用来获取命令行的输入,有下面这些: 环境变量 环境变量继承自系统和当前用户,可以在执行的时候获取,在执行也可修改,但只对此次执行的脚本有效,对当前系统无效. 使用env或printenv命令即可获取所有当前环境变量,用法与自定义变量无异. shell关键字 太多了.放链接: – shell … “Shell-注释和变量”

Read More

Shell-基础

看了一些关于shell的概念,并开始看POSIX标准的shell联机手册,感觉shell不像是一种语言,倒像是一种会调用各个命令的语法的执行地方,虽然里边也有if,while,for这些关键字. Whatever,哥对shell还是很感兴趣的. 起手式 正规的shell脚本文件需要在文本的首行指出它要的解释器,例如这样: #!/bin/bash 其中的#!指出了改脚本的解释路径,当然,如果找不到,也没关系,Linux系统,会使用默认的解释器.而/bin/bash则是解释器的路径了,你也可以写成/bin/sh,不过sh和bash的关系就像vi和vim的关系,sh太弱了,有些语法会不认识或不兼容,而bash则强大的多,bash也有好多中,一般用的都是cbash. 当然也可以不写,将后缀名改为.sh后,并执行chmod +x xxx.sh,赋予执行权限后,即可执行,但这不符合标准,要知道世界是有众多的规则和标准组成的. 无规矩,不方圆. 参考: – POSIX标准 shell在线手册

Read More