ubuntu断点续传

rsync 断点续传

  • rsync 默认使用 SSH 进行远程登录和数据传输。
rsync -ravzS -P --progress  xiamu.zip  user@ip:/home/xuwei/xiaomu.zip

但是,如果 ssh 命令有附加的参数,则必须使用-e参数指定所要执行的 SSH 命令。

rsync -ravzS -P --progress -e 'ssh -p 2234'  xiamu.zip user@ip:/home/xuwei/xiaomu.zip

rsync 参数

-r参数表示递归,即包含子目录。

--progress参数表示显示进展。

-a、--archive参数表示存档模式,保存所有的元数据,比如修改时间(modification time)、权限、所有者等,并且软链接也会同步过去。

-z参数指定同步时压缩数据。

--size-only(-S)参数表示只同步大小有变化的文件,不考虑文件修改时间的差异。

-P参数是--progress和--partial这两个参数的结合。

--partial参数允许恢复中断的传输。不使用该参数时,rsync会删除传输到一半被打断的文件;使用该参数后,传输到一半的文件也会同步到目标目录,下次同步时再恢复中断的传输。一般需要与--append或--append-verify配合使用。

--partial-dir参数指定将传输到一半的文件保存到一个临时目录,比如--partial-dir=.rsync-partial。一般需要与--append或--append-verify配合使用。

-v参数表示输出细节。-vv表示输出更详细的信息,-vvv表示输出最详细的信息。

reync 后台续传

  • 首先得设置两台服务器间免密登录

nohup rsync -razS xuwei@101.6.244.4:/home/* /data/wyq/taoli_backup/* &

查看进程内存使用情况

ps -eo pmem,pcpu,rss,pid,args | sort -k 1 -r | less

ps -eo pmem,pcpu,rss,pid,vsize,args | sort -k 1 -r | less

查看服务器内存

free -h
  • 1、ubuntu系统root python环境配置
一、首先在普通用户下安装anaconda3,创建多个python环境:

1)下载 Anaconda3-5.0.0-Linux-x86_64.sh
2)拷贝到用户目录下,进入目录,执行 bash ./Anaconda3-5.0.0-Linux-x86_64.sh
3)全程 yes +回车 ,默认安装在home目录下,环境变量安装过程已添加
4)conda create -n xwpython python=3.6 创建xwpython环境
5)source activate xwpython  普通用户进入xwpython环境

注:which python 可查看正在使用的python环境

二、修改root默认的python环境,软连接到普通用户创建的xwpython环境:

1)sudo su 进入root
2)which python查看 python路径,一般在 /usr/bin/,然后:

cd /usr/bin/       进入到该目录下                                   
rm python  删除原有的python环境
                    
ln -s /home/xuwei/anaconda3/envs/xwpython/bin/python python  将刚刚创建的xwpython环境软连接到root默认的python环境中

在root下,输入python,显示已使用anaconda中的python

ln -s /Users/xuwei/anaconda2/envs/xuwei/bin/python python
  • 2、命令行操作文件
cat temp |awk 'length($0)<=750'

cat temp |awk '{print length($0)}'

cat data.tr|awk -F'text": "' '{print $2}'|awk -F'"}' '{print $1}'|wc

awk -F'	' '{print $1 "	" $4}'

awk -F'	' -v OFS='	' '{print $1,$4}'
  • 3、ssh 免密登陆
cat ~/.ssh/id_rsa.pub 本机,获得密钥

在要连接的机器中
vi .ssh/authorized_keys 添加刚才获得的密钥, .ssh/authorized_keys文件权限必须是600

-4、ubuntu中文编码问题

python3 如果要输出utf-8,需要通过以下代码将ubuntu中的ANSI_X3.4-1968改为utf-8



import sys
import io

sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')



-5、ubuntu终端操作

nohup python yourscript.py &  
可以让你的程序在后台运行,控制台输出导向nohup.out文件

1)&命令
          功能:加在一个命令的最后,可以把这个命令放在后台执行
2)nohup命令
          功能:不挂断的运行命令

查看当前后台运行的命令
有两个命令可以用,jobs和ps,区别是jobs用于查看当前终端后台运行的任务,换了终端就看不到了。而ps命令用于查看瞬间进程的动态,可以看到别的终端运行的后台进程。
  • 6、ubuntu 查看进程信息
ps x: 显示所有程序,不以终端机来区分

ps 查看系统进程 (默认值显示当前会话的进程:)
ps -ef 完整格式显示所有进程。PID是进程号,PPID是父进程号 

ps -aux 查看所有进程,每行一个程序
top 显示当前运行程序

kill 98 (98为PID号,)
kill -9 98 (强制杀死98)

nohup ./startWebLogic.sh >out.log 2>&1 & 解析
在启动weblogic的时候我们经常看到如下的命令:
nohup ./startWebLogic.sh >out.log 2>&1 &
从09年开始用weblogic到现在已经过去3年多了 ,今天终于将该命令理解清楚了。
其中 0、1、2分别代表如下含义:
 0 – stdin (standard input)
 1 – stdout (standard output)
 2 – stderr (standard error)
nohup ./startWebLogic.sh >out.log 2>&1 &
nohup+最后面的& 是让命令在后台执行
>out.log 是将信息输出到out.log日志中
2>&1 是将标准错误信息转变成标准输出,这样就可以将错误信息输出到out.log 日志里面来。

df -h
查看tmpfs挂载磁盘使用情况

du -sh * 
查看当前目录下文件夹的大小

du -ach *    #这个能看到当前目录下的所有文件占用磁盘大小和总大小
du -sh       #查看当前目录总大小
du -sh *     #查看所有子目录大小
  • 7、通过成哥ssh账号创建的我的账号
192.168.1.150 服务器 我的用户名:wchen 密码 sdai2018 ,你用我的账号,在里面创建一个你的账号

ssh wchen@192.168.1.150

sudo useradd -m xuwei

sudo passwd xuwei

sudo w

sudo userdel -r xuwei

我的ubuntu账号 ssh xuwei@192.168.1.150  ,  密码 xuwei@2018


sudo su 可以切换到root账号

cd .. 是回到上一级目录
cd / 是回到根目录
cd . 就是当前目录啦。。。


/根目录是linux中最大的目录,如果以windows系统来比喻的话就是你的硬盘没分区,只有一个c盘,根目录就是这个c盘,而/home是根目录下的一个目录,相当于windows系统中c盘下的我的文档,是存放每个系统用户的文件的地方

/usr存放用户安装的软件;
/home存放系统用户自身的数据;
/bin存放shell命令等可执行文件;
/dev存放系统设备的信息;
/var主要存放系统可变信息的内容,如日志、邮件、打印队列等;
/etc存放系统配置信息。


apt-cache是linux下的一个apt软件包管理工具,它可查询apt的二进制软件包缓存文件。APT包管理的大多数信息查询功能都可以由apt-cache命令实现,通过apt-cache命令配合不同的子命令和参数的使用,可以实现查找,显示软件包信息及包依赖关系等功能.
1> apt-cache show package_name
显示指定软件包的信息,包括版本号,安装状态和包依赖关系等.
2> apt-cache search package_name
搜索软件包,可以按关键字查找软件包,通常用于查询的关键字会使用软件包的名字或软件包的一部分.
3> apt-cache showpkg package_name
显示软件包的依赖关系信息.
4> apt-cache stats
显示当前系统所使用的数据源的统计信息,用户可以使用该命令查看数据源的相关统计信息.
5> apt-cache policy package_name
显示软件包的安装状态和版本信息.
6> apt-cache depends package_name
显示指定软件包所依赖的软件包。当用户需要了解某个软件包依赖于其他哪些包时,可以使用apt-cache depends来查询包依赖关系.
7> apt-cache rdepends package_name
查询指定软件包的反向依赖关系,即那些其他的软件包需要依赖你所指定的软件包做为安装和运行的必须条件.
8>apt-cache dump
显示缓存中的每个软件包的简要描述信息.
9>apt-cache unmet
显示不符合一致性的依赖关系.


1、sudo apt-get update
  apt-get update命令会扫描每一个软件源服务器,并为该服务器所具有软件包资源建立索引文件,存放在本地的/var/lib/apt/lists/目录中。 使用apt-get执行安装、更新操作时,都将依据这些索引文件,向软件源服务器申请资源。因此,在计算机设备空闲时,经常使用“apt-get update”命令刷新软件源,是一个好的习惯
2、sudo apt-get upgrade
  将系统中的所有软件包一次性升级到最新版本,可以很方便的完成在相同版本号的发行版中更新软件包。在依赖关系检查后,命令列出了目前所有需要升级的软件包,在得到用户确认后,便开始更新软件包的下载和安装。当然,apt- get upgrade命令会在最后以合理的次序,安装本次更新的软件包。系统更新需要用户等待一段时间。
3、sudo apt-get install XXX
  使用“apt-get install”下载软件包大体分为4步:第一步,扫描本地存放的软件包更新列表(由“apt-get update”命令刷新更新列表,也就是/var/lib/apt/lists/),找到最新版本的软件包;第二步,进行软件包依赖关系检查,找到支持该软件正常运行的所有软件包;第三步,从软件源所指 的镜像站点中,下载相关软件包;第四步,解压软件包,并自动完成应用程序的安装和配置。

apt-get update 更新源列表
apt-get upgrade 更新已经安装的软件
apt-get  dist-upgrade 升级系统,更新系统
apt-get  dselect-upgrade 使用dselect更新系统,这个有待理解????
apt-get clean   或者  apt-get  autoclean 清除无用的包
apt-get  check 检查是否有损坏的依赖。


xxx is not in the sudoers file.This incident will be reported.的解决方法

必须用主账号
1.切换到root用户下,怎么切换就不用说了吧,不会的自己百度去.
	sudo su 可以切换到root账号

2.编辑sudoers文件
vim /etc/sudoers
找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)

ps:这里说下你可以sudoers添加下面四行中任意一条
youuser            ALL=(ALL)                ALL
%youuser           ALL=(ALL)                ALL
youuser            ALL=(ALL)                NOPASSWD: ALL
%youuser           ALL=(ALL)                NOPASSWD: ALL

第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.

 
 . ubuntu新建用户之后只显示$解决办法
第一步切换到root用户下
第二执行如下命令
#usermod -s /bin/bash wts
wts为用户名


这样普通用户就可以使用sudo了

原文地址:https://www.cnblogs.com/beihangxuwei/p/13994766.html