- 一、复制/粘贴/剪切
- 常见用法:
- 1、==cp==:复制&粘贴文件
- 2、==cp -r==:复制&粘贴文件或目录
- 3、==mv==:移动(剪切)文件或目录
- 二、如何实现windows和Linux文件交互
- 三、如何实现Linux和Linux文件传输(远程复制)
- 常见用法:
- 四、文件属性
- 黑带七段
- 第一段
- 第二段(不重要)
- 第三段
- 第四段
- 第五段
- 第六段
- 第七段
- 五、修改权限
- 常见用法:
- ==1、chmod +?<文件名>==:给文件所有者添加执行权限
- 2、==chmod 777 <文件名>==:添加rwxrwxrwx权限
- ==3、chmod -R 777 <文件名>==:递归添加rwxrwxrwx权限
| 命令 | 作用 |
|---|---|
| cp | 复制&粘贴文件 |
| cp -r | 复制&粘贴文件或目录 |
| mv | 移动(剪切)文件或目录 |
(1)先查看目录下的文件,把abc.txt在当前目录复制一下,改名xyz.txt
[root@hadoop60 ~]# ll 总用量 4 -rw-r--r--. 1 root root 0 10月 7 08:30 abc.txt lrwxrwxrwx. 1 root root 7 10月 7 09:48 abx.txt -> abc.txt -rw-------. 1 root root 1232 10月 5 08:58 anaconda-ks.cfg [root@hadoop60 ~]# cp abc.txt xyz.txt [root@hadoop60 ~]# ll 总用量 4 -rw-r--r--. 1 root root 0 10月 7 08:30 abc.txt lrwxrwxrwx. 1 root root 7 10月 7 09:48 abx.txt -> abc.txt -rw-------. 1 root root 1232 10月 5 08:58 anaconda-ks.cfg -rw-r--r--. 1 root root 0 10月 7 12:44 xyz.txt2、cp -r:复制&粘贴文件或目录
注:复制目录要加 -r,cp不能复制目录,cp -r可以。
[root@hadoop60 ~]# ll 总用量 4 drwxr-xr-x. 2 root root 6 10月 7 12:51 ab -rw-r--r--. 1 root root 0 10月 7 08:30 abc.txt lrwxrwxrwx. 1 root root 7 10月 7 09:48 abx.txt -> abc.txt -rw-------. 1 root root 1232 10月 5 08:58 anaconda-ks.cfg -rw-r--r--. 1 root root 0 10月 7 12:44 xyz.txt [root@hadoop60 ~]# cp ab xy cp: 略过目录"ab" [root@hadoop60 ~]# cp -r ab xy [root@hadoop60 ~]# ll 总用量 4 drwxr-xr-x. 2 root root 6 10月 7 12:51 ab -rw-r--r--. 1 root root 0 10月 7 08:30 abc.txt lrwxrwxrwx. 1 root root 7 10月 7 09:48 abx.txt -> abc.txt -rw-------. 1 root root 1232 10月 5 08:58 anaconda-ks.cfg drwxr-xr-x. 2 root root 6 10月 7 12:53 xy -rw-r--r--. 1 root root 0 10月 7 12:44 xyz.txt
注:复制是把目录里的内容全部复制到下个目录里面
证明如下:先查看当前目录下的内容,进入ab目录,创建一个文件夹,再回到主目录,查看目录下的文件,复制ab为xy,进入xy查看,发现有创建的那个文件夹。
[root@hadoop60 ~]# ll 总用量 4 drwxr-xr-x. 2 root root 6 10月 7 12:51 ab -rw-r--r--. 1 root root 0 10月 7 08:30 abc.txt lrwxrwxrwx. 1 root root 7 10月 7 09:48 abx.txt -> abc.txt -rw-------. 1 root root 1232 10月 5 08:58 anaconda-ks.cfg -rw-r--r--. 1 root root 0 10月 7 12:44 xyz.txt [root@hadoop60 ~]# cd ab [root@hadoop60 ab]# touch a.txt [root@hadoop60 ab]# cd .. [root@hadoop60 ~]# ll 总用量 4 drwxr-xr-x. 2 root root 19 10月 7 13:12 ab -rw-r--r--. 1 root root 0 10月 7 08:30 abc.txt lrwxrwxrwx. 1 root root 7 10月 7 09:48 abx.txt -> abc.txt -rw-------. 1 root root 1232 10月 5 08:58 anaconda-ks.cfg -rw-r--r--. 1 root root 0 10月 7 12:44 xyz.txt [root@hadoop60 ~]# cp -r ab xy [root@hadoop60 ~]# cd xy [root@hadoop60 xy]# ll 总用量 0 -rw-r--r--. 1 root root 0 10月 7 13:13 a.txt3、mv:移动(剪切)文件或目录
执行:移动xy到aa,aa里仍然是xy的内容
[root@hadoop60 ~]# ll 总用量 4 drwxr-xr-x. 2 root root 19 10月 7 13:12 ab -rw-r--r--. 1 root root 0 10月 7 08:30 abc.txt lrwxrwxrwx. 1 root root 7 10月 7 09:48 abx.txt -> abc.txt -rw-------. 1 root root 1232 10月 5 08:58 anaconda-ks.cfg drwxr-xr-x. 2 root root 19 10月 7 13:13 xy -rw-r--r--. 1 root root 0 10月 7 12:44 xyz.txt [root@hadoop60 ~]# mv xy aa [root@hadoop60 ~]# ll 总用量 4 drwxr-xr-x. 2 root root 19 10月 7 13:13 aa drwxr-xr-x. 2 root root 19 10月 7 13:12 ab -rw-r--r--. 1 root root 0 10月 7 08:30 abc.txt lrwxrwxrwx. 1 root root 7 10月 7 09:48 abx.txt -> abc.txt -rw-------. 1 root root 1232 10月 5 08:58 anaconda-ks.cfg -rw-r--r--. 1 root root 0 10月 7 12:44 xyz.txt [root@hadoop60 ~]# ll aa 总用量 0 -rw-r--r--. 1 root root 0 10月 7 13:13 a.txt二、如何实现windows和Linux文件交互
(1)打开SecureCRT,点击图标SecureFx
(2)
含义:scp命令用于在网络中不同主机之间复制文件。scp是有Security的文件copy,基于ssh登录。如果没有配置免密码登录,需要输入主机密码。
常见用法:(1)从本地复制到远程
命令:scp /文件名 IP地址:目标位置
例: scp xyz.txt 192.168.24.61:/usr/local/
注:
(1)显示进度在scp后添加-v;复制目录在scp后添加-r;静默复制模式在scp后添加-q;
(2)老师推荐使用scp -rq (因为可以复制目录,同时不会出现一堆进度)
执行:
(1)把文件Hadoop60里的xyz.txt复制到Hadoop61里,Hadoop61的IP地址为192.168.24.61
[root@hadoop60 ~]# scp xyz.txt 192.168.24.61:/usr/local/ root@192.168.24.61's password: xyz.txt 100% 4 0.0KB/s 00:00
(2)Hadoop的根目录/下有usr,usr目录下有local
[root@hadoop60 /]# cd / [root@hadoop60 /]# ll 总用量 20 lrwxrwxrwx. 1 root root 7 10月 5 08:54 bin -> usr/bin dr-xr-xr-x. 4 root root 4096 10月 5 09:41 boot drwxr-xr-x. 20 root root 3200 10月 7 14:40 dev drwxr-xr-x. 78 root root 8192 10月 7 14:58 etc drwxr-xr-x. 2 root root 6 11月 5 2016 home lrwxrwxrwx. 1 root root 7 10月 5 08:54 lib -> usr/lib lrwxrwxrwx. 1 root root 9 10月 5 08:54 lib64 -> usr/lib64 drwxr-xr-x. 2 root root 6 11月 5 2016 media drwxr-xr-x. 2 root root 6 11月 5 2016 mnt drwxr-xr-x. 2 root root 6 11月 5 2016 opt dr-xr-xr-x. 103 root root 0 10月 7 14:40 proc drwxr-xr-x. 2 root root 6 10月 7 15:46 qwe dr-xr-x---. 4 root root 158 10月 7 15:46 root drwxr-xr-x. 22 root root 660 10月 7 14:53 run lrwxrwxrwx. 1 root root 8 10月 5 08:54 sbin -> usr/sbin drwxr-xr-x. 2 root root 6 11月 5 2016 srv dr-xr-xr-x. 13 root root 0 10月 7 14:40 sys drwxrwxrwt. 11 root root 4096 10月 7 16:02 tmp drwxr-xr-x. 2 root root 6 10月 7 15:45 usee drwxr-xr-x. 13 root root 155 10月 5 08:54 usr drwxr-xr-x. 19 root root 267 10月 7 14:40 var [root@hadoop60 /]# cd /usr [root@hadoop60 usr]# ll 总用量 112 dr-xr-xr-x. 2 root root 20480 10月 5 08:55 bin drwxr-xr-x. 2 root root 6 11月 5 2016 etc drwxr-xr-x. 2 root root 6 11月 5 2016 games drwxr-xr-x. 3 root root 23 10月 5 08:55 include dr-xr-xr-x. 27 root root 4096 10月 5 08:55 lib dr-xr-xr-x. 44 root root 28672 10月 5 08:55 lib64 drwxr-xr-x. 16 root root 4096 10月 5 08:55 libexec drwxr-xr-x. 12 root root 146 10月 7 15:29 local dr-xr-xr-x. 2 root root 16384 10月 5 08:55 sbin drwxr-xr-x. 78 root root 4096 10月 5 08:55 share drwxr-xr-x. 4 root root 34 10月 5 08:54 src lrwxrwxrwx. 1 root root 10 10月 5 08:54 tmp -> ../var/tmp
(3)再进入Hadoop61 /usr/local里查看,发现存在xyz.txt
[root@hadoop60 ~]# cd /usr/local [root@hadoop60 local]# ll 总用量 4 drwxr-xr-x. 2 root root 6 11月 5 2016 bin drwxr-xr-x. 2 root root 6 11月 5 2016 etc drwxr-xr-x. 2 root root 6 11月 5 2016 games drwxr-xr-x. 2 root root 6 11月 5 2016 include drwxr-xr-x. 2 root root 6 11月 5 2016 lib drwxr-xr-x. 2 root root 6 11月 5 2016 lib64 drwxr-xr-x. 2 root root 6 11月 5 2016 libexec drwxr-xr-x. 2 root root 6 11月 5 2016 sbin drwxr-xr-x. 5 root root 49 10月 5 08:54 share drwxr-xr-x. 2 root root 6 11月 5 2016 src -rw-r--r--. 1 root root 4 10月 7 15:29 xyz.txt [root@hadoop60 local]# more xyz.txt 123四、文件属性 黑带七段 第一段
- 权限
- 第一个字符代表文件(-)、目录(d),链接(l)
- 其余字符每3个一组(rwx),可读(r)、可写(w)、可执行(x)、不可xx(-)
- 第一组(重点):文件所有者的权限是读、写和执行
- 第二组:与文件所有者同一组的用户的权限
- 第三组:不与文件所有者同组的其他用户的权限
- 也可用数字表示为:r=4,w=2,x=1,如:权限6可以表示为r+w=6
连接的文件数
第三段所属用户
第四段所属组
第五段文件大小(字节)
第六段最后修改时间
第七段文件/文件夹名称
例:
总用量 8 drwxr-xr-x. 2 root root 19 10月 7 13:13 aa drwxr-xr-x. 2 root root 19 10月 7 13:12 ab -rw-r--r--. 1 root root 0 10月 7 08:30 abc.txt lrwxrwxrwx. 1 root root 7 10月 7 09:48 abx.txt -> abc.txt -rw-------. 1 root root 1232 10月 5 08:58 anaconda-ks.cfg -rw-r--r--. 1 root root 4 10月 7 14:34 xyz.txt
举例:drwxr-xr-x. 2 root root 19 10月 7 13:13 aa
| 字符 | 含义 |
|---|---|
| d | 目录 |
| rwx | 文件所有者的权限是读、写和执行 |
| r-x | 与文件所有者同一组的用户的权限是读、执行 |
| r-x | 不与文件所有者同组的其他用户的权限是读、执行 |
| 2 | 连接的文件数是2个 |
| root | 所属用户为root |
| root | 所属组为root |
| 19 | 文件大小(字节)为19 |
| 10月 7 13:13 | 最后修改时间是10月7日13:13 |
| aa | 文件/文件夹名称是aa |
chmod 分配权限
| 命令 | 作用 |
|---|---|
| chmod +? 文件名 | 给文件所有者添加执行权限 |
| chmod 777 xxx.txt | 添加rwxrwxrwx权限 |
chmo
d -R 777 xxx |递归添加rwxrwxrwx权限
举例:ll查看发现文件abc.txt没有写的权限,执行chmod+x abc.txt命令添加写的权限
[root@hadoop60 ~]# ll 总用量 8 drwxr-xr-x. 2 root root 19 10月 7 13:13 aa drwxr-xr-x. 2 root root 19 10月 7 13:12 ab -rw-r--r--. 1 root root 0 10月 7 08:30 abc.txt lrwxrwxrwx. 1 root root 7 10月 7 09:48 abx.txt -> abc.txt -rw-------. 1 root root 1232 10月 5 08:58 anaconda-ks.cfg -rw-r--r--. 1 root root 4 10月 7 14:34 xyz.txt [root@hadoop60 ~]# chmod +x abc.txt [root@hadoop60 ~]# ll 总用量 8 drwxr-xr-x. 2 root root 19 10月 7 13:13 aa drwxr-xr-x. 2 root root 19 10月 7 13:12 ab -rwxr-xr-x. 1 root root 0 10月 7 08:30 abc.txt lrwxrwxrwx. 1 root root 7 10月 7 09:48 abx.txt -> abc.txt -rw-------. 1 root root 1232 10月 5 08:58 anaconda-ks.cfg -rw-r--r--. 1 root root 4 10月 7 14:34 xyz.txt2、chmod 777 <文件名>:添加rwxrwxrwx权限
举例:chmod 777 <文件名>:所有的人都有rwx权限
[root@hadoop60 ~]# ll 总用量 8 drwxr-xr-x. 2 root root 19 10月 7 13:13 aa drwxr-xr-x. 2 root root 19 10月 7 13:12 ab -rwxr-xr-x. 1 root root 0 10月 7 08:30 abc.txt lrwxrwxrwx. 1 root root 7 10月 7 09:48 abx.txt -> abc.txt -rw-------. 1 root root 1232 10月 5 08:58 anaconda-ks.cfg -rwxrwxrwx. 1 root root 4 10月 7 14:34 xyz.txt [root@hadoop60 ~]# chmod 777 xyz.txt [root@hadoop60 ~]# ll 总用量 8 drwxr-xr-x. 2 root root 19 10月 7 13:13 aa drwxr-xr-x. 2 root root 19 10月 7 13:12 ab -rwxr-xr-x. 1 root root 0 10月 7 08:30 abc.txt lrwxrwxrwx. 1 root root 7 10月 7 09:48 abx.txt -> abc.txt -rw-------. 1 root root 1232 10月 5 08:58 anaconda-ks.cfg -rwxrwxrwx. 1 root root 4 10月 7 14:34 xyz.txt3、chmod -R 777 <文件名>:递归添加rwxrwxrwx权限
举例:目录aa里面有文件a.txt,执行chmod -R 777 aa命令可以把目录aa下的文件也变成rwx命令
执行:
[root@hadoop60 ~]# ll 总用量 8 drwxr-xr-x. 2 root root 19 10月 7 13:13 aa drwxr-xr-x. 2 root root 19 10月 7 13:12 ab -rwxr-xr-x. 1 root root 0 10月 7 08:30 abc.txt lrwxrwxrwx. 1 root root 7 10月 7 09:48 abx.txt -> abc.txt -rw-------. 1 root root 1232 10月 5 08:58 anaconda-ks.cfg -rwxrwxrwx. 1 root root 4 10月 7 14:34 xyz.txt [root@hadoop60 ~]# ll aa 总用量 0 -rw-r--r--. 1 root root 0 10月 7 13:13 a.txt [root@hadoop60 ~]# chmod -R 777 aa [root@hadoop60 ~]# ll 总用量 8 drwxrwxrwx. 2 root root 19 10月 7 13:13 aa drwxr-xr-x. 2 root root 19 10月 7 13:12 ab -rwxr-xr-x. 1 root root 0 10月 7 08:30 abc.txt lrwxrwxrwx. 1 root root 7 10月 7 09:48 abx.txt -> abc.txt -rw-------. 1 root root 1232 10月 5 08:58 anaconda-ks.cfg -rwxrwxrwx. 1 root root 4 10月 7 14:34 xyz.txt [root@hadoop60 ~]# ll aa 总用量 0 -rwxrwxrwx. 1 root root 0 10月 7 13:13 a.txt



