Linux常用命令

2019/3/4  rsync命令

  1.本地使用:rsync [OPTION...]  SRC...  [DEST]

  2.通过远程shell使用:

      拉: rsync  [OPTION...]  [USER@] HOST:SRC... [DEST]

      推: rsync  [OPTION...]  SRC...  [USER@] HOST:DEST

  3.访问rsync服务器:

    拉: rsync [OPTION...] [USER@]HOST::SRC... [DEST]

    推: rsync [OPTION...] SRC... [USER@]HOST::DEST

    拉: rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]

    推: rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

 

常用选项:

选项说明
-a, ––archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等价于 -rlptgoD (注意不包括 -H)
-r, ––recursive 对子目录以递归模式处理
-l, ––links 保持符号链接文件
-H, ––hard-links 保持硬链接文件
-p, ––perms 保持文件权限
-t, ––times 保持文件时间信息
-g, ––group 保持文件属组信息
-o, ––owner 保持文件属主信息 (super-user only)
-D 保持设备文件和特殊文件 (super-user only)
-z, ––compress 在传输文件时进行压缩处理
––exclude=PATTERN 指定排除一个不需要传输的文件匹配模式
––exclude-from=FILE 从 FILE 中读取排除规则
––include=PATTERN 指定需要传输的文件匹配模式
––include-from=FILE 从 FILE 中读取包含规则
––copy-unsafe-links 拷贝指向SRC路径目录树以外的链接文件
––safe-links 忽略指向SRC路径目录树以外的链接文件(默认)
––existing 仅仅更新那些已经存在于接收端的文件,而不备份那些新创建的文件
––ignore-existing 忽略那些已经存在于接收端的文件,仅备份那些新创建的文件
-b, ––backup 当有变化时,对目标目录中的旧版文件进行备份
––backup-dir=DIR 与 -b 结合使用,将备份的文件存到 DIR 目录中
––link-dest=DIR 当文件未改变时基于 DIR 创建硬链接文件
––delete 删除那些接收端还有而发送端已经不存在的文件
––delete-before 接收者在传输之前进行删除操作 (默认)
––delete-during 接收者在传输过程中进行删除操作
––delete-after 接收者在传输之后进行删除操作
––delete-excluded 在接收方同时删除被排除的文件
-e, ––rsh=COMMAND 指定替代 rsh 的 shell 程序
––ignore-errors 即使出现 I/O 错误也进行删除
––partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
––progress 在传输时显示传输过程
-P 等价于 ––partial ––progress
––delay-updates 将正在更新的文件先保存到一个临时目录(默认为 “.~tmp~”),待传输完毕再更新目标文件
-v, ––verbose 详细输出模式
-q, ––quiet 精简输出模式
-h, ––human-readable 输出文件大小使用易读的单位(如,K,M等)
-n, ––dry-run 显示哪些文件将被传输
––list-only 仅仅列出文件而不进行复制
––rsyncpath=PROGRAM 指定远程服务器上的 rsync 命令所在路径
––password-file=FILE 从 FILE 中读取口令,以避免在终端上输入口令,通常在 cron 中连接 rsync 服务器时使用
-4, ––ipv4 使用 IPv4
-6, ––ipv6 使用 IPv6
––version 打印版本信息
––help 显示帮助信息

2019/03/05   top命令

  腾讯云服务器上运行top命令截图

 第一行: 

  14:53:34 ---当前系统时间

  54 days,  3:15 ---系统已经运行了54天3小时15分(在这期间没有重启过)

  1 user  ---当前有1个用户登录系统

  load average: 0.00, 0.00, 0.00  ---load average 后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

    load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了

第二行:

  Tasks — 任务(进程),系统现在共有113个进程,其中处于运行中的有1个,108个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有4个。

第三行:CPU状态

  0.3% us — 用户空间占用CPU的百分比。
  0.3% sy — 内核空间占用CPU的百分比。
  0.0% ni — 改变过优先级的进程占用CPU的百分比
  99.3% id — 空闲CPU百分比
  0.0% wa — IO等待占用CPU的百分比
  0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
  0.0% si — 软中断(Software Interrupts)占用CPU的百分比

第四行:内存状态

  1922136k total — 物理内存总量(2GB)
  1782084k used — 使用中的内存总量(1.7GB)
  140052k free — 空闲内存总量(140M)
  114296 buffers — 缓存的内存量 (114M)

第五行:swap交换分区

  0k total — 交换区总量(0)
     0k used — 使用的交换区总量(0)
  0k free — 空闲交换区总量(0)
  285664k cached — 缓冲的交换区总量(285)

    第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。

第六行:空行

第七行一下:各进程(任务)的状态监控

  PID — 进程id
  USER — 进程所有者
  PR — 进程优先级
  NI — nice值。负值表示高优先级,正值表示低优先级
  VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
  RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
  SHR — 共享内存大小,单位kb
  S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
  %CPU — 上次更新到现在的CPU时间占用百分比
  %MEM — 进程使用的物理内存百分比
  TIME+ — 进程使用的CPU时间总计,单位1/100秒
  COMMAND — 进程名称(命令名/命令行)

多U多核CPU监控

  在top基本视图中,按键盘数字“1”,可监控每个逻辑CPU的状况

2019/03/07  more

  more file1 查看一个长文件的内容 

posted @ 2019-03-04 10:44  New_Journey  阅读(237)  评论(0编辑  收藏  举报