当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪scp与rsync命令的用法比较      1,rsync的用法 rsync -avrhz --port=36000 --bwlimit=5000 file mysql@192.168.10.111#36000:/data/dbbak -a:--archive 归档模式,表示以递归方式传输文件,并保持所有文件属性 -h: -z:--compress 对备份的文件在传输时进行.........
    ▪tr命令替换字符串的方法详解      在linux中,tr命令用来从标准输入中通过替换或删除操作,进行字符转换。 tr主要用于删除文件中控制字符或进行字符转换。 使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理.........
    ▪查看Linux基本信息的命令      有时,我们需要获取linux的一些基本信息,比如主机名、内核版本、交换分区大小等。 本节分享几个命令,在关键时刻可以用得上。 1,hostname:查看主机名 2,uname -a            -v/-r :查.........

[1]scp与rsync命令的用法比较
    来源: 互联网  发布时间: 2013-12-24

1,rsync的用法
rsync -avrhz --port=36000 --bwlimit=5000 file mysql@192.168.10.111#36000:/data/dbbak
-a:--archive 归档模式,表示以递归方式传输文件,并保持所有文件属性
-h:
-z:--compress 对备份的文件在传输时进行压缩处理
-P -P参数和 --partial --progress 相同。参数简单化(支持单点续传)

2,同步推送客户端某个目录中(例:/home/zhanguan/abc)的文件到服务器端的/opt/htdocs目录:
/usr/bin/rsync -vzrtopg --delete /home/zhanguan/abc/ -e ssh www@10.0.0.10:/opt/htdocs/
-t:--times 保持文件时间信息
-o:--owner 保持文件属主信息
-p:--perms 保持文件权限
-g:--group 保持文件属组信息
--delete 删除传送端已经不存在,而目的端存在的档案

名称:cp

使用权限:所有使用者

使用方式:
cp [options] source dest
cp [options] source... directory

说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。

-a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。

范例:
将档案 aaa 复制(已存在),并命名为 bbb :
cp aaa bbb

将所有的C语言程式拷贝至 Finished 子目录中 :
cp *.c Finished

命令:scp

不同的Linux之间copy文件常用有3种方法:
第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。
第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。
第三种就是利用scp命令来进行文件复制。
scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。
scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root
然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了。
如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。
scp root@/full.tar.gz 172.19.2.75:/home/root/full.tar.gz home/daisy/full.tar.gz
linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录。


    
[2]tr命令替换字符串的方法详解
    来源: 互联网  发布时间: 2013-12-24

在linux中,tr命令用来从标准输入中通过替换或删除操作,进行字符转换。
tr主要用于删除文件中控制字符或进行字符转换。
使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换,tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。

1、用法和选项
用法:
tr [选项]… SET1 [SET2]

说明:
tr命令用于从标准输入中替换、缩减和/或删除字符,并将结果写到标准输出。

选项:
-c, -C, –complement          首先补足SET1
-d, –delete                    删除匹配SET1 的内容,并不作替换
-s, –squeeze-repeats   如果匹配于SET1 的字符在输入序列中存在连续的重复,在替换时会被统一缩为一个字符的长度
-t, –truncate-set1       先将SET1 的长度截为和SET2 相等
--help                            显示此帮助信息并退出
–version                       显示版本信息并退出

2、SET字符串
SET 是一组字符串,一般都可按照字面含义理解。
解析序列如下:
 

\NNN          #八进制值为NNN 的字符(1 至3 个数位)  
\\            #反斜杠  
\a            #终端鸣响  
\b            #退格  
\f            #换页  
\n            #换行  
\r            #回车  
\t            #水平制表符  
\v            #垂直制表符  
字符1-字符2    #从字符1 到字符2 的升序递增过程中经历的所有字符  
[字符*]       #在SET2 中适用,指定字符会被连续复制直到吻合设置1 的长度  
[字符*次数]    #对字符执行指定次数的复制,若次数以 0 开头则被视为八进制数  
[:alnum:]     #所有的字母和数字  
[:alpha:]     #所有的字母  
[:blank:]     #所有呈水平排列的空白字符  
[:cntrl:]     #所有的控制字符  
[:digit:]     #所有的数字  
[:graph:]     #所有的可打印字符,不包括空格  
[:lower:]     #所有的小写字母  
[:print:]     #所有的可打印字符,包括空格  
[:punct:]     #所有的标点字符  
[:space:]     #所有呈水平或垂直排列的空白字符  
[:upper:]     #所有的大写字母  
[:xdigit:]    #所有的十六进制数  
[=字符=]       #所有和指定字符相等的字符 

注意:
1、仅在SET1 和SET2 都给出,同时没有-d 选项的时候才会进行替换。
2、仅在替换时才可能用到-t 选项。如果需要SET2 将被通过在末尾添加原来的末字符的方式补充到同SET1 等长。SET2 中多余的字符将被省略。
3、只有[:lower:] 和[:upper:]以升序展开字符;在用于替换时的SET2 中以成对表示大小写转换。
4、-s 作用于SET1,既不替换也不删除,否则在替换或展开后使用SET2 缩减。

3、示例
(1)删除空行
 

代码示例:
[root@xxx ~]# tr -s "[\012]" < plan.txt 或 tr -s ["\n"] < plan.txt
 

(2)去除test.txt里面的重复的小写字符
 

代码示例:
[root@xxx ~]# tr -s "[a-z]"<test.txt >result.txt
 

(3)有时需要删除文件中的^M,并代之以换行
 

代码示例:
[root@xxx ~]# tr -s "[\015]" "[\n]" < file

[root@xxx ~]# tr -s "[\r]" "[\n]" < file
 

(4)大写到小写
 

代码示例:
[root@xxx ~]# cat a.txt |tr "[a-z]" "[A-Z]" >b.txt
 

(5)删除指定字符
一个星期的日程表任务是从其中删除所有数字,只保留日期日期有大写,也有小写格式因此需指定两个字符范围[a-z]和[A-Z],命令tr -cs “[a-z][A-Z]” “[\012*]” 将文件每行所有不包含在[a-z]或[A-Z](所有希腊字母)的字符串放在字符串1中并转换为一新行-s选项表明压缩所有新行, -c表明保留所有字母不动原文件如下,后跟tr命令:
 

代码示例:
[root@xxx ~]# tr -cs "[a-z][A-Z]" "[\012*]" <diary.txt
 

(6)替换passwd文件中所有冒号,代之以tab键,可以增加可读性
 

代码示例:
[root@xxx ~]# tr -s "[:]" "[\011]" < /etc/passwd
或[root@xxx ~]# tr -s "[:]" "[\t]" < /etc/passwd
 

(7)使路径具有可读性
如果用 echo $PATH 或者 echo $LD_LIBRARY_PATH 等类似的命令来显示路径信息的话,看到的将会是一大堆用冒号连接在一起的路径, tr命令可以把这些冒号转换为回车,这样,这些路径就具有很好的可读性:
 

代码示例:
[root@xxx ~]# echo $PATH | tr ":" "\n"
 

(8)可以在vim内使用所有这些命令!在tr命令前要加上您希望处理的行范围和感叹号 (!),如:$!tr -d '\t'(美元符号表示最后一行)
(9)转换控制字符
tr的第一个功能就是转换控制字符,特别是从dos向UNIX下载文件时,忘记设置ftp关于回车换行转换的选项时更是如此cat -v filename 显示控制字符:
 

代码示例:
[root@xxx ~]# cat -v Lstat.txt
box aa^^^^^12^M
apple bbas^^^^23^M
^Z
 

猜想^ ^ ^ ^ ^ ^是tab键每一行以Ctrl-M结尾,文件结尾Ctrl-Z。

以下是改动方法:
使用-s选项,查看ASCII表^的八进制代码是136,^M是015,tab键是011,^Z是032。

下面将按步骤完成最终功能:
用tab键替换^ ^ ^ ^ ^ ^,命令为”\136″ “[\011*]“将结果重定向到临时工作文件Lstat.tmp
 

代码示例:
[root@xxx ~]# tr -s “[\136]” “[\011*]” <stat.txt >Lstat.tmp
 

用新行替换每行末尾的^M,并用\n去除^Z,输入要来自于临时工作文件Lstat.tmp:
 

代码示例:
[root@xxx ~]# tr -s "[\015][\032]" "\n" <Lstat.tmp
 

要删除所有的tab键,代之以空格,使用命令:
 

代码示例:
[root@xxx ~]# tr -s "[\011]" "[\040*]" <input.txt

    
[3]查看Linux基本信息的命令
    来源: 互联网  发布时间: 2013-12-24

有时,我们需要获取linux的一些基本信息,比如主机名、内核版本、交换分区大小等。

本节分享几个命令,在关键时刻可以用得上。

1,hostname:查看主机名
2,uname -a  
 

       -v/-r :查看内核版本
        -n  相当于查看主机名
        -s  查看内核名称
        -o  操作系统
        -i  查看硬件平台

(1) lsb_release -a
(2) cat /proc/version
(3) cat /etc/issue
(4) cat /etc/*release*

3,查看内存
 

grep MemTotal /proc/meminfo
top

4,查看交换分区大小
 

grep SwapTotal /proc/meminfo

5,查看进程信息
 

  ps -ef 
ps -aux

6,显示档案系统的最大空间及使用情况
 

 df -h|-H
-ih

7,查看文件和目录占用空间
 

 du -a  显示全部目录和次目录下每个档案所占的空间
 du -s  显示各档案大小的总和

8,查看cpu信息:
 

代码示例:
cat /proc/cpuinfo

    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3