shell scp用法
shell scp用法
SCP(Secure Copy Protocol)是一种在网络上进行安全文件传输的协议,它基于SSH协议进行数据传输。SCP命令可以在Unix/Linux系统上使用,用于在本地系统和远程系统之间进行文件的复制和传输。下面我会从多个角度来介绍SCP命令的用法。
1. 基本语法:
scp [选项] [源文件] [目标文件]
2. 从本地系统复制文件到远程系统:
scp /path/to/local/file
username@remote_host:/path/to/remote/directory.
3. 从远程系统复制文件到本地系统:
scp username@remote_host:/path/to/remote/file
/path/to/local/directory.
4. 从远程系统复制文件到本地系统并保持文件名不变:
scp username@remote_host:/path/to/remote/file
/path/to/local/directory/。
5. 从本地系统复制整个目录到远程系统:
scp -r /path/to/local/directory
username@remote_host:/path/to/remote/directory.
6. 从远程系统复制整个目录到本地系统:
scp -r
username@remote_host:/path/to/remote/directory
/path/to/local/directory.
7. 使用端口号:
scp -P port_number /path/to/local/file
username@remote_host:/path/to/remote/directory.
8. 使用SSH密钥:
scp -i /path/to/private/key /path/to/local/file
username@remote_host:/path/to/remote/directory.
9. 使用通配符:
scp username@remote_host:/path/to/remote/directory/
/path/to/local/directory/。
10. 显示传输进度:
scp -v /path/to/local/file
username@remote_host:/path/to/remote/directory.
需要注意的是,SCP命令是基于SSH协议的,因此在使用SCP命令时需要远程系统开启SSH服务,并且要有相应的权限。另外,对于大文件或大量文件的传输,可以考虑使用rsync命令,它在复制大量文件时比SCP更高效。
总的来说,SCP命令是一个非常实用的工具,可以方便快捷地在本地系统和远程系统之间进行文件传输和复制,而且通过合理的选项设置,可以满足不同场景下的需求。希望以上信息能够帮助你更好地理解和使用SCP命令。
HBase分享四、HBase shell的基本用法
HBase笔记
HBase官方网站: /
HBase官方版本下载地址: /apache/hbase/
官网使用向导:/book.html
1 HBase分享四、HBase shell的基本用法 HBase shell的基本用法
hbase提供了一个shell的终端给用户交互。使用命令hbase shell进入命令界面。通过执行
help可以看到命令的帮助信息。
以网上的一个学生成绩表的例子来演示hbase的用法。
name grad course
math art
Tom 5 97 87
Jim 4 89 80 这里grad对于表来说是一个只有它自己的列族,course对于表来说是一个有两个列的列族,这
个列族由两个列组成math和art,当然我们可以根据我们的需要在course中建立更多的列族,
如computer,physics等相应的列添加入course列族。
(1)建立一个表scores,有两个列族grad和courese
代码如下:
hbase(main):001:0> create ‘scores','grade', ‘course'
可以使用list命令来查看当前HBase里有哪些表。使用describe命令来查看表结构。(记得
所有的表明、列名都需要加上引号)
(2)按设计的表结构插入值:
代码如下: put ‘scores','Tom','grade:','5′
put ‘scores','Tom','course:math','97′
put ‘scores','Tom','course:art','87′
put ‘scores','Jim','grade','4′
put ‘scores','Jim','course:','89′
put ‘scores','Jim','course:','80′ 这样表结构就起来了,其实比较自由,列族里边可以自由添加子列很方便。如果列族下没有子列,
scp命令的用法详解
scp命令的⽤法详解
scp命令的⽤法详解
scp 是 中功能最强⼤的⽂件传输命令,可以实现从本地到远程以及远程到本地的轻松⽂件传输操作。下⾯简单的讲解⼀些关于 scp 命
令的操作,给有⽤的⼈⼀些参考:
1、本地到远程的操作
操作的格式如下:
1 scp local_file remote_username@remote_ip:remote_folder
2
3 #或者
4
5 scp local_file remote_username@remote_ip:remote_file
6
7 #或者
8
9 #scp local_file remote_ip:remote_folder
10
11 或者
12
13 #scp local_file remote_ip:remote_file
第 1, 2 个指定了⽤户名,命令执⾏后需要再输⼊密码,第 1 个仅指定了远程的⽬录,⽂件名字不变,第 2 个指定了⽂件名;
第 3, 4 个没有指定⽤户名,命令执⾏后需要输⼊⽤户名和密码,第 3 个仅指定了远程的⽬录,⽂件名字不变,第 4 个指定了⽂件名;
* 例⼦:
1 scp /home/space/music/1.mp3 root@192.168.***.***:/home/root/others/music
2
3 scp /home/space/music/1.mp3 root@192.168.***.***:/home/root/others/music/001.mp3
4
5 scp /home/space/music/1.mp3 192.168.***.***:/home/root/others/music
6
7 scp /home/space/music/1.mp3 192.168.***.***:/home/root/others/music/001.mp3
* 复制⽬录:
* 命令格式:
1 scp -r local_folder remote_username@remote_ip:remote_folder
shell中IF的用法介绍
shell中IF的⽤法介绍
⼀、语法结构
if [ condition ]
then
statements
[elif condition
then statements. ..]
[else
statements ]
fi
⼆、说明
(1)[ condition ] (注意condition前后要有空格)
⾮空返回true,可使⽤$?验证(0为true,>1为false) 如:[ hadoop ] 返回true
空返回false 如:[ ] 返回false
(2)[ condition ] && echo OK ||echo notok 可以多条件,条件满⾜,执⾏后⾯的语句
三、整数⽐较
-eq 等于,如:if [ "$a" -eq "$b" ]
-ne 不等于,如:if [ "$a" -ne "$b" ]
-gt ⼤于,如:if [ "$a" -gt "$b" ]
-ge ⼤于等于,如:if [ "$a" -ge "$b" ]
-lt ⼩于,如:if [ "$a" -lt "$b" ]
-le ⼩于等于,如:if [ "$a" -le "$b" ]
⼤于(需要双括号),如:(("$a" > "$b"))
>= ⼤于等于(需要双括号),如:(("$a" >= "$b"))
⼩数据⽐较可使⽤AWK #下⼀篇单独介绍awk数据处理
四、字符串⽐较
= 等于,如:if [ "$a" = "$b" ]
== 等于,如:if [ "$a" == "$b" ],与=等价
!= 不等于,如:if [ "$a" != "$b" ]
这个操作符将在[[]]结构中使⽤模式匹配.
⼤于,在ASCII字母顺序下.如:
if [[ "$a" > "$b" ]]
if [ "$a" \> "$b" ]
注意:在[]结构中">"需要被转义.
-z 字符串为"null".就是长度为0.
-n 字符串不为"null"
五、权限判断
-r 有读的权限
SHELLwhilereadline用法
SHELLwhilereadline用法
如下SHELL
#!/bin/sh
cat file | while read line
do
echo "press any key"
read key
done
read key这条语句不起作用,到底怎么回事?file为一个文本文件
while read line
do
ehco "hello"
done < file
下面引用由yjlucky在 2002/10/09 09:07pm 发表的内容:
如下SHELL
#!/bin/sh
cat file | while read line
do
...
read key 当然也是从file里读了.
在循环中用read可以用以下方法! for line in `cat file` do
echo "press any key"
read key
done
不行吧,那样line的内容就是一个个单词而不是一行行了。
楼主的意思好象是读完一行,敲任意键再读下一行吧?
line 的值时file全文不是一行。
程序的设计思路不是太好,若一定要这要作,也可以作到:
cat file | while read line
do
echo $line
(echo "press any key:c"; exec
done
高!
麻烦exec
我想应该是定向下一步的操作(read key)从键盘读输入吧
binary 说得对。
当需要对键盘输入进行判断并处理时,如下的脚本更好一点:
cat file | while read line
do
echo $line
echo " :: Please input any key(s):c" str4read=""
while true
do
chr4read=`dd if=/dev/tty bs=1 count=1 2>/dev/null`
str4read=$str4read$chr4read
ShellExecute详细用法
ShellExecute详细⽤法
ShellExecute的功能是运⾏⼀个外部程序,或者打开⼀个已注册的⽂件、打开⼀个⽬录、打印⽂件等等功能,它可以打开电脑内的任何⽂
件,也可以打开URL。
函数的原型:
HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
hWnd:
⽤于指定⽗窗⼝的句柄。当函数调⽤过程中出现错误时,它将作为Windows消息窗⼝的⽗窗⼝。
lpOperation:
⽤于指定要进⾏的操作,当参数为NULL时,默认操作"open"。
"open",表⽰执⾏由lpFile参数指定的程序,或者打开由lpFile参数指定的⽂件或⽂件夹。
"explort",表⽰打开由lpFile参数指定的⽂件夹。
"print",表⽰打印由lpFile参数指定的⽂件。
lpParameters:
若lpFile参数是⼀个可执⾏⽂件,则此参数指定命令⾏参数,否则此参数应设为NULL。
lpDirectory:
⽤于指定默认⽬录。
nShowCmd:
⽤于指定程序窗⼝初始显⽰⽅式。
#define SW_HIDE 0 /*隐藏窗体,并激活另⼀个窗体*/
#define SW_SHOWNORMAL 1 /*与SW_RESTORE相同*/
#define SW_SHOWMINIMIZED 2 /*激活并以最⼩化的形式显⽰窗体*/
#define SW_SHOWMAXIMIZED 3 /*激活并以最⼤化的形式显⽰窗体*/
#define SW_MAXIMIZE 3 /*最⼤化指定的窗体*/
#define SW_SHOWNOACTIVATE 4 /*以上次的状态显⽰指定的窗体,但不激活它*/
#define SW_SHOW 5 /*激活窗体,并将其显⽰在当前的⼤⼩和位置上*/
shell中for循环用法详解
shell中for循环⽤法详解
#!/bin/bash
ADD_NUM=100
for ((i=1;i<=10000;i=$i+$ADD_NUM))
do
echo "$i"
done
上例⽤Bash Shell的for循环,每次递增数是500。
⼀,实现输出1-100中所有为偶数的数,主要有以下⼏种⽅法。
1、⽤(())
#!/bin/bash
for((i=1;i<100;i++))
do
if((i%2==0))
then
echo $i
fi
done
2、使⽤`seq 100`
#!/bin/bash
for i in `seq 100`
do
if((i%2==0))
then
echo $i
fi
done
3、使⽤while
#!/bin/bash
i=1
while(($i<100))
do
if(($i%2==0))
then
echo $i
fi
i=$(($i+1))
done
⼆、Linux Shell for循环写法总结
1、for((i=1;i<=10;i++));do echo $(expr $i \* 4);done
2、在shell中常⽤的是 for i in $(seq 10)
3、for i in `ls`
4、for i in ${arr[@]}
5、for i in $* ; do
6、for File in /proc/sys/net/ipv4/conf/accept_redirects; do
7、for i in f1 f2 f3 ;do
8、for i in *.txt
9、for i in $(ls *.txt)
for in语句与` `和$( )合⽤,利⽤` `或$( )的将多⾏合为⼀⾏的缺陷,实际是合为⼀个字符串数组
============ -_- ==============for num in $(seq 1 100)
10、LIST="rootfs usr data data2"
for d in $LIST; do
⽤for in语句⾃动对字符串按空格遍历的特性,对多个⽬录遍历11、for i in {1..10}
Shellwhile循环用法总结
Shellwhile循环⽤法总结
while循环⽤于不断执⾏⼀系列命令,也⽤于从输⼊⽂件中读取数据。命令执⾏完毕,控制返回循环顶部,从头开始直⾄测试条件为假。⽬录
语法格式
while 测试条件
do
命令
done
⽆限循环的实现
写法⼀
while :
do
命令
done
写法⼆
while true
do
命令
done
while读取键盘信息
下⾯这段代码可以接收⼀⾏键盘的输⼊,然后把输⼊的内容复述在屏幕上,就像复读机⼀样。当然,我没给它退回while循环的条件,除⾮
你按ctrl+c,否则它会⼀直“复读”下去。
while read re
do
echo $re
done
while读取⽂件内容
写法⼀
while read line
do
echo $line
done < file
line是⼀个变量,read逐⾏读取⽂件的内容,赋值给line。
file是要读取的⽂件.
代码功能:逐⾏读取file⽂件的内容并输出.
⽰例:
file.txt⽂件
Tom man 21
Jerry woman 19
脚本代码
#!/bin/bash
while read name sex age
do echo $name $sex $age
done < file.txt执⾏以上脚本,结果如下
read 以空格为分隔将⽂件每⼀⾏的内容赋值给多个变量
写法⼆
cat file | while read line
do
echo $line
done
Shell基本用法
Shell基本⽤法
⾃定义变量
#!bin/bash
echo "hello,world!"
echo "PATH=$PATH"
echo "user=$USER"
A=100
echo "A=$A" #⾃定义变量
uset A
echo "A=$A" #unset⼀个变量
输出结果:
两种执⾏⽅式:静态变量
Shell变量的定义
#!/bin/bash
RESULT=`ls -l /home`
echo "RESULT=$RESULT"
echo ''
Mydate=$(date)
echo "MYdate=$Mydate"输出结果: 未知参数变量
案例:设置环境变量配置环境变量写⼊脚本
位置参数变量预定义变量输出结果: 运算符输出结果:
条件判断
判断语句: 常⽤判断条件
1)两个整数的⽐较= 字符串的⽐较
-lt ⼩于
-le ⼩于等于
-gt ⼤于
-ge ⼤于等于
-ne 不等于
2)按照⽂件权限进⾏判断-r 有读的权限
-w 有写的权限
-x 有执⾏的权限
3)安札奥⽂件类型进⾏判断-f ⽂件存在并且是⼀个常规的温家安
-e ⽂件存在
-d ⽂件存在病史⼀个⽬录
三种表达⽅式:
三种if...else 表达语句: 1) if ... fi 语句;
2) if ... else ... fi 语句;
3)if ... elif ... else .. fi 语句;
(1)if ... fi...#!/bin/bash
a=10
b=20
if [ $a == $b ]
then
echo "a is equal to b"
fi
运⾏结果:
空
(2)if ... else...
写成⼀⾏表达式:[ $a == $b ]; then echo 'The two numbers are equal!'; fi;
#!/bin/bash
a=10
b=20
if [ $a == $b ]
then
echo "a is equal to b"
else
then
echo "a is not to b"
[Linux]scp指令用法
[Linux]scp指令⽤法
scp 指令⽤法
# scp
usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 ... [[user@]host2:]file2
从远程服务器复制⽂件到本地⽬录
// xxx是服务器登录的⽤户名,@后⾯为远程服务器ip
// 复制远程服务器⽂件demo.c到本地opt⽬录
# scp xxx@192.168.0.207:/home/demo.c /opt
// 复制远程服务器⽂件夹test到本地opt⽬录
# scp -r xxx@192.168.0.207:/home/test /opt
从本地复制到远程服务器
// xxx是服务器登录的⽤户名,@后⾯为远程服务器ip
// 复制本地⽂件demo.c到远程服务器home⽬录
# scp /opt/demo.c xxx@192.168.0.207:/home
// 复制本地⽂件夹test到远程服务器home⽬录
# scp -r /opt/test xxx@192.168.0.207:/home
VB Shell函数用法
示例代码:
1. 打开记事本
Private Sub Command1_Click()
Shell "Notepad E:¥VB练习¥添加DTPicker控件.txt ",
vbNormalFocus
End Sub
注:NotePad后有空格
2. 打开QQ登陆界面
Private Sub Command2_Click()
Shell "D:¥Program Files¥Tencent¥QQ2009¥Bin¥qq.exe",
vbNormalFocus
End Sub
3. 打开Word文档
Private Sub Command3_Click(Index As Integer)
Dim strDir As String
strDir = "E:¥VB练习¥Test.doc"
Select Case Index
Case 0
Shell "C:¥Program Files¥Microsoft
Office¥OFFICE11¥WINWORD.EXE " & strDir, vbHide
Case 1
Shell "C:¥Program Files¥Microsoft
Office¥OFFICE11¥WINWORD.EXE " & strDir, vbNormalFocus Case 2
Shell "C:¥Program Files¥Microsoft
Office¥OFFICE11¥WINWORD.EXE " & strDir, vbMinimizedNoFocus
Case 3
Shell "C:¥Program Files¥Microsoft
Office¥OFFICE11¥WINWORD.EXE " & strDir, vbNormalNoFocus
