1、查看挂在硬盘详情
sudo -i #切换到root账户
fdisk -l # 查看机械硬盘,需在root权限下进行,或sudo fdisk -l
2、挂载机械硬盘
#挂载机械硬盘
sudo mount -t ntfs-3g /dev/sdce2 01 #/dev/sdce2为机械硬盘路径,可在fdisk-l中查询到 01为挂载的路径
3、从机械硬盘复制到服务器
#查看测序文件是否合格
md5sum -c ***.md5.txt
# 从机械硬盘复制到服务器
vim do.sh
#采用rsync命令
rsync -tavrPL --size-only /home/.. /data/.. &&
rsync -tavrPL --size-only /home/.. /data/.. &&
rsync -tavrPL --size-only /home/.. /data/..
#采用cp命令
cp -r /home/... /data/.. &&
4、执行复制命令
# 执行bash命令
nohup sh do.sh >out 2>err &
# 退出xshell后查看进程
ps -aux|grep do.sh
执行nohup命令后,关闭xshell或者长时间不用掉线后,查看进程
(1)jobs -l
#jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)
(2) ps -ef
ps -aux|grep chat.js
a:显示所有程序
u:以用户为主的格式来显示
x:显示所有程序,不以终端机来区分
#注:
用ps -def | grep查找进程很方便,最后一行总是会grep自己
用grep -v参数可以将grep命令排除掉
ps -aux|grep chat.js| grep -v grep
使用kill杀掉进程后再启动
终止后台运行的进程
kill -9 进程号
rsync命令中断后,或者执行完成后,不知道是否执行完。可以重新执行一遍nohup sh do.sh >out 2>err &命令,直到出现以下Done命令,方可认为执行完毕。
Done nohup sh do.sh
5、查看是否完全拷贝
# 根据md5的值,查看是否拷贝完全
vim check-md5.sh
#!/bin/bash
md5sum -c *md5.txt >> md5.check
nohup sh check-md5.sh
检验通过出现
ok
6、取消挂载
sudo umount /dev/sdce2
7、获取文件权限
拷贝之后文件权限为 drwxrwxrwx
chmod -R 755 ../文件
chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。后面根的一般是三个数字:
第一个数字表示文件所有者的权限
第二个数字表示与文件所有者同属一个用户组的其他用户的权限
第三个数字表示其它用户组的权限。
权限分为三种:读(r=4),写(w=2),执行(x=1) 。 综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。
所以,chmod 755 设置用户的权限为:
1.文件所有者可读可写可执行 --7
2.与文件所有者同属一个用户组的其他用户可读可执行 --5
3.其它用户组可读可执行