关闭

Linux____scp+配置公钥无密登陆+cat+vi+创删文件/夹

205人阅读 评论(0) 收藏 举报
分类:

Ubuntu14系统下

=============================================================================

从远端下载文件到本机

scp remote_name@remote_ip:/home/rootremote/filename /home/rootlocal/filename

从本机上传文件到远端、

scp directoryname/filename remote_name@remote_ip:/home/root_remote/filename


=============================================================================

公钥无密登陆:

ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。

有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。

1.在A机下生成公钥/私钥对。

[chenlb@A ~]$ ssh-keygen -t rsa -''


-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。
它在/home/chenlb下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。

2.把A机下的id_rsa.pub复制到B机下,在B机的.ssh/authorized_keys文件里,我用scp复制。

[chenlb@A ~]$ scp .ssh/id_rsa.pub chenlb@192.168.1.181:/home/chenlb/id_rsa.pub 
chenlb@
192.168.1.181's password:
id_rsa.pub                                    100%  223     0.2KB/s   00:00


由于还没有免密码登录的,所以要输入密码。

3.B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。

[chenlb@B ~]$ cat id_rsa.pub >> .ssh/authorized_keys
[chenlb@B 
~]$ chmod 600 .ssh/authorized_keys


authorized_keys的权限要是600

4.A机登录B机。

[chenlb@A ~]$ ssh 192.168.1.181
The authenticity of host 
'192.168.1.181 (192.168.1.181)' can't be established.
RSA key fingerprint is 00:a6:a8:87:eb:c7:40:10:39:cc:a0:eb:50:d9:6a:5b.
Are you sure you want to 
continue connecting (yes/no)? yes
Warning: Permanently added 
'192.168.1.181' (RSA) to the list of known hosts.
Last login: Thu Jul  
3 09:53:18 2008 from chenlb
[chenlb@B 
~]$

第一次登录是时要你输入yes。

现在A机可以无密码登录B机了。


=============================================================================

cat主要有三大功能:
1.一次显示整个文件。
$ cat   filename
2.从键盘创建一个文件。
$ cat  >  filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$cat   file1   file2  > file
cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
参数:
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 –show-nonprinting
范例:
cat -n linuxfile1 > linuxfile2 把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里
cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3 里。
范例:
把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里
cat -n linuxfile1 > linuxfile2
把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到 linuxfile3 里。
cat -b linuxfile1 linuxfile2 >> linuxfile3
cat /dev/null > /etc/test.txt 此为清空/etc/test.txt档案内容


=============================================================================

1. vi编辑器的工作模式

1)一般模式 启动vi编辑器后,就处于一般模式。

在一般模式下,任何字符都视为指令,可以进行的基本操作有:删除整行(或单个字符)、复制、粘贴,还可以使用光标键移动光标。 

2)编辑(插入、写入)模式 在一般模式下按下i,o,a,r等字母后就进入编辑模式。

在编辑模式下按下ESC键就进入一般模式。 

3)命令行模式 在一般模式中输入“:或 / 或 ? ”就进入了命令行模式。

在命令行模式下按下ESC键就进入一般模式。 

2. vi编辑器的启动与退出

1)进入vi编辑器 zgj@Ubuntu:~$  vi test

2)按i进入编辑模式,编辑文字

3)按ESC键返回一般模式 

3. 一般模式下的基本操作

1)移动光标 使用光标键、home,end,pgup,pgdn移动光标操作。

2)删除字符 DEL(或x):删除光标后面的字符 X:删除光标前面的字符 dd:删除一行字符 

3)复制与粘贴 yy:复制光标所在的一行字符 p:粘贴到光标下一行 P:粘贴到光标上一行 

4)取消与重做 u:取消前一个操作 ctrl+r:重做前一个操作

4.在命令行模式下输入

:w保存文件,不退出

:w file另存到file中,不退出

:r file读入file的内容,显示输出到当前光标的下一行

:wq保存文件,退出

:q不保存文件,退出

:q!不保存文件,强制退出(如果修改了文件,又不想保存,使用该命令)


=================================================================================

mkdir 文件夹 --/创建一个文件夹
rmdir 空文件夹名 --/删除一个空文件夹
rm 文件名 文件名 --/删除一个文件或多个文件
rm -rf 非空文件夹名 --/删除一个非空文件夹下的一切

如果不能删除或者建立的话,可以使用sudo命令,如 sudo rm -rf 文件夹名称

也可先su root,拥有root权限再操作


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:33328次
    • 积分:955
    • 等级:
    • 排名:千里之外
    • 原创:61篇
    • 转载:30篇
    • 译文:0篇
    • 评论:2条
    最新评论