一: linux基础

(1) 查看服务器的IP信息

  1. ip add show
    ifconfig

(2) 操作网卡命令(重启网络和启用网卡)

  1. systemctl restart network
    systemctl start network
    systemctl stop network

启用和停止网卡命令

  1. ifup 网卡名
    例:
    ifup ens33 # 启用网卡
    ifdown ens33 # 停止网卡

(3) 远程连接服务器

注意: 因为我的讲师机的虚拟机是桥接模式,跟大家在同一个局域网,所以谁都可以连接

但是,不要干坏事儿

第一种方式: 使用第三方软件,我们教学就使用xshell进行连接就可以

第二种方式: 使用命令进行连接

  1. ssh root@192.168.12.56

三. linux目录结构

              根目录   /

/root    /bin  /dev  /etc  /home   /var  /lib  /usr  /media  /tmp  。。。。

 |                           |

/root/desktop   /root/Media  。。。          /usr/bin  /usr/lib   。。。。

(1) 查看服务器的IP信息

  1. ip add show
    ifconfig

(2) 操作网卡命令(重启网络和启用网卡)

  1. systemctl restart network
    systemctl start network
    systemctl stop network

启用和停止网卡命令

  1. ifup 网卡名
    例:
    ifup ens33 # 启用网卡
    ifdown ens33 # 停止网卡

(3) 远程连接服务器

注意: 因为我的讲师机的虚拟机是桥接模式,跟大家在同一个局域网,所以谁都可以连接

但是,不要干坏事儿

第一种方式: 使用第三方软件,我们教学就使用xshell进行连接就可以

第二种方式: 使用命令进行连接

  1. ssh root@192.168.12.56

三. 目录相关操作

  1. .   当前目录
    ..   上一层目录
    -   前一个工作目录
    ~   当前【用户】所在的家目录

蓝色的文件: 都是目录

白色的文件: 都是普通文件

绿色的 文件: 都是可执行文件

四. linux基本操作命令

增删改查的高大上叫法 : CURD

  1. # 创建目录(文件夹)
    mkdir liulaoshi
    mkdir chenwen
    mkdir chengang
    mkdir zhangqihang
  1. # 创建普通文件
    touch huangchun
    touch xiaowei

  1. remove > 因为太长,所以改为rm
    rmrm -i # 删除文件命令
    rm -r # 递归删除目录和文件命令
    rm -rf # 递归并且强制删除目录和文件命令
    rmdir # 删除一个空目录

注意: rm -rf /*是炸弹命令,千万不要使用

注意: rm -rf /*是炸弹命令,千万不要使用

注意: rm -rf /*是炸弹命令,千万不要使用

  1. cd # 切换目录命令

  1. mv # 移动文件命令
    mv 源文件 目标文件   # 对文件重命名

  1. ls   # 查看当前目录下的文件夹和文件
    ls -lll # 查看当前目录下的文件夹和文件详情
    ls -la # 查看当前目录下的文件夹和文件详情, 还可以查看隐藏文件
    pwd # 查看当前所在的目录的绝对路径

重启或关机命令

  1. init 6 # 重启
    init 0 # 关机

linux下查看环境变量

  1. echo $PATH

绝对路径和相对路径

  • 绝对路径:由根目录(/)为开始写起的文件名或者目录名称,如/home/oldboy/test.py;

  • 相对路径:相对于目前路径的文件名写法。例如./home/oldboy/exam.py或../../home/oldboy/exam.py,简单来说只要开头不是/,就是属于相对路径

二: linux基本命令

(1) 创建用户命令

  1. useradd liulaoshi   # 创建用户
    passwd liulaoshi   # 设置密码, 回车后会提示让你输入两次密码

普通用户登录的命令提示符与root用户不一样

(2) 修改命令提示符

  1. echo $PS1 # 查看命令提示符参数
    PS1="[\u@\h \w \t]\$"  
      \w 显示完整工作路径
      \t 显示时间

(3) 修改主机名

  1. hostnamectl set-hostname qishitwo

(4) linux系统命令提示符

命令     参数    需处理的内容

(5) 创建目录命令

  1. mkdir -p liulaoshi/chenwen/liujie/xiaowei # 递归创建目录
    mkdir -p {qihang,chenwen,yanglan,xiaowei} # 创建多个目录

  1. touch liulaoshi.py qihang.py yanglan.py xiaowei.py
    # 创建多个普通文件命令, 文件之间用空格隔开

(6) VIM操作初识

  1. 命令模式常用操作:
  2. set nu 显示行号
  3. 1G gg ,跳转到文件的首行
  4. G ,跳转到文件的末尾行
  5. yy、#yy ,复制光标处的一行、#行
  6. pP ,粘贴到光标处之后、之前
  7. x Delete ,删除光标处的单个字符
  8. dd、#dd ,删除光标处的一行、#行
  9. d^、d$ ,从光标处之前删除至行首/行尾
  10. /word 向后查找字符串“word”,再按n/N跳至后/前一个结果
  11. u ,撤销最近的一次操作
  12. U ,撤销对当前行的所有修改
  13. Ctrl + r 取消前一次撤销操作
  14. ZZ 保存修改并退出
  15. 末行模式常用操作:
  16. :s/old/new ,替换当前行第一个“old
  17. :s/old/new/g ,替换当前行所有的“old
  18. :n,m s/old/new/g ,替换第n-m行所有的“old
  19. :% s/old/new/g ,替换文件内所有的“old
  20. :w /root/newfile ,另存为其它文件
  21. :r /etc/filesystems ,读入其他文件内容
  22. :set nu|nonu ,显示/不显示行号
  23. :set ai|noai ,启用/关闭自动缩进

(7) 修改网卡配置文件,使系统重启之后不用再手动启动网卡

  1. vim /etc/sysconfig/network-scripts/ifcfg-ens33

改完之后,下一次你重启系统之后,就不用再使用ifup ens33命令手动启用网卡了

(8) 查看普通文件内容

  1. cat 文件名   # 可以用绝对路径,也可以用相对路径

(9) 特殊符号

  1. 输入/输出
  2. >> 追加重定向
  3. > 重定向 会清空源文件
  4. < 输入重定项
  5. << 将输入结果输入重定向

(10) more和less命令

  1. more /etc/passwd # 分页查看文件, 比cat命令好用
    less /etc/passwd # 同more 比more功能更多

(11) linux快捷键

  1. 1.tab   用于自动补全命令/文件名/目录名
    2.ctrl + l  清理终端显示
    3.clear/cls 清理终端显示
    4.ctrl + c 终止当前操作

(12) echo命令

  1. echo "山外青山楼外青楼" > passwd   # 单个>符号表示覆盖
    echo "能人背后有人弄" >> passwd # 两个>符号表示追加

(13) 复制命令

  1. cp 参数 源文件 目标文件
    -r 递归,复制目录以及目录的子孙后代
    -p 复制文件,同时保持文件属性不变
    -a 相当于-pdr, 类似与Windows系统的复制快捷方式

(14) 移动和重命名命令mv

  1. mv 源文件 目标文件
    # 不仅有移动的功能,还有重命令名的功能

(15) 删除命令

  1. rm 参数 文件名
      -i 需要删除确认
       -f 强制删除
      -r 递归删除目录和内容

(16)查找命令

  1. find 需要查找的目录
    -name # 指定文件的名字
    -type # 指定文件类型

(17) 别名alias命令

  1. alias #查看系统存在的别名
    alias rm="echo '此命令太危险了,请你不要再使用'"
    # 给rm命令别名成为echo '此命令太危险了,请你不要再使用'
    # 当用户再输入rm命令时,就会执行这个命令:
    echo '此命令太危险了,请你不要再使用'
    unalias rm # 取消别名

(18) 查看系统运行的进程

  1. ps -ef

(19) 查看系统已开放的端口

  1. netstat -tunlp

(19) 管道命令

  1. ps -ef | grep liulaoshi # 查看系统中与liulaoshi相关的进程

(20) grep命令

  1. grep nologin /etc/passwd # 过滤出/etc/passwd下面所有含有noloing的信息
    grep root /etc/passwd # 过滤出/etc/passwd下面root信息

  1. 语法:
    grep [参数] [--color=auto] [字符串] filename
    参数详解:
    -i : 忽略大小写
    -n : 输出行号
    -v : 反向选择
    --color = auto : 给关键词部分添加颜色

(21) linux下面的IP地址信息(重要指数*)

  1. 127.0.0.1 # 本机地址, 别人无法访问,只有本机才可以访问
    192.168.12.56 # 本机IP地址,别人可以访问
    localhost # 本机主机名
    0.0.0.0   # 本机环回地址, 相当于127.0.0.1加上192.168.12.56

(22) head和tail命令(重要指数***)

  1. head显示文件前几行,默认前10
    tail显示文件后几行,默认后10
    想要显示/etc/passwd下面的第10行到第20行, 可以使用管道符进行二次过滤
    head -20 /etc/passwd | tail -1

(23) which 命令(重要指数*)

which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。 which指令会在环境变量$PATH设置的目录里查找符合条件的文件。 也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

  1. which pwd
    which python

(24) scp命令(重要指数*)

  1. 语法
    scp 【可选参数】 本地源文件 远程文件标记
      -r :递归复制整个目录
      -v:详细方式输出
      -q:不显示传输进度条
      -C:允许压缩
  1. scp liulaoshi.py root@192.168.12.77:/opt/  
    # 将本地的liulaoshi.py拷贝到远程服务器192.168.12.77的/opt目录下
    scp root@192.168.12.77:/opt/liulaoshi.py /root/
  1. # 将远程服务器192.168.12.77的/opt目录下liulaoshi.py拷贝到本地/root目录下
    scp -r /opt/liulaoshi root@192.168.12.77:/opt # 递归拷贝目录

(25) 查看磁盘占用率命令

  1. df -h
    du -sh 文件或目录名 # 统计文件或目录的大小,以K,M,G为单位人性化显示

(26) top命令

top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]

监控java线程数:
ps -eLf | grep java | wc -l
监控网络客户连接数:
netstat -n | grep tcp | grep 侦听端口 | wc -l

(27) chattr命令

  1. chattr +a huangxiaowei.py # 给文件加锁
  2. chattr -a huangxiaowei.py # 给文件解锁
  3. lsattr huangxiaowei.py # 查看文件详细加锁信息

(28) linux时间服务器 (重要指数***)

  1. date 查看系统当前时间
  2. ntpdate -u ntp.aliyun.com # 从阿里云的NTP服务器更新系统的时间
  1. 硬件时钟的查看
  2. hwclock
  3.  
  4. //以系统时间为基准,修改硬件时间
  5. hwclock -w
  6.  
  7. //以硬件时间为基准,修改系统时间
  8. hwclock -s
    date 041215002019 # 修改系统时间

(29)wget 下载命令

  1. wget 链接

(30) lrzsz软件包

  1. yum install lrzsz
  2. rz # 上传
  3. sz 文件名 # 下载指定文件

(31) 关机和重启命令

  1. rebootinit 6命令用于重启机器
  2. poweroffinit 0用于关闭系统

(32)rsync 同步工具

  1. 本地同步操作:
  2. rsync [选项...] 本地目录1 本地目录2
  3. rsync [选项...] 本地目录1/ 本地目录2
  4. rsync同步工具的常用选项:
  5. -n:测试同步过程,不做实际修改
  6. --delete:删除目标文件夹内多余的文档
  7. -a:归档模式,相当于-rlptgoD
  8. -v:显示详细操作信息
  9. -z:传输过程中启用压缩/解压
  10. 1)将目录 /boot 同步到目录 /todir
  11. [root@svr7 ~]# ls -l /todir                 //同步前
  12. ls: 无法访问/todir: 没有那个文件或目录
  13. [root@svr7 ~]# rsync -a /boot /todir         //将目录1作为目录2的子目录
  14. [root@svr7 ~]# ls -l /todir                 //检查同步结果
  15. 总用量 4
  16. dr-xr-xr-x. 4 root root 4096 11 30 18:50 boot
  17.  
  18. 2)将目录 /boot 下的文档同步到目录 /todir
  19. [root@svr7 ~]# rm -rf /todir                 //清理掉目录2
  20. [root@svr7 ~]# rsync -a /boot/ /todir         //将目录1下的文档同步到目录2
  21. [root@svr7 ~]# ls -l /todir                 //检查同步结果
  22. 总用量 126708
  23. -rw-r--r--. 1 root root 126426 10 30 2015 config-3.10.0-327.el7.x86_64
  24. drwxr-xr-x. 2 root root 4096 11 30 18:50 extlinux
  25. drwx------. 6 root root 104 12 9 09:58 grub2
  26.  
  27. 3)同步效果测试
  28. 在目录/boot下新增文件a.txt,删除/todir下的子目录 grub2
  29. [root@svr7 ~]# touch /boot/a.txt
  30. [root@svr7 ~]# rm -rf /todir/grub2/
  31. 现在目录/boot和/todir目录下的内容已经不一致了:
  32. [root@svr7 ~]# ls -ld /boot/a.txt /todir/a.txt
  33. ls: 无法访问/todir/a.txt: 没有那个文件或目录
  34. -rw-r--r--. 1 root root 0 1 11 21:09 /boot/a.txt
  35. [root@svr7 ~]# ls -ld /boot/grub2 /todir/grub2
  36. ls: 无法访问/todir/grub2: 没有那个文件或目录
  37. drwx------. 6 root root 104 12 9 09:58 /boot/grub2
  38. 再次同步使/todir与/boot一致:
  39. [root@svr7 ~]# rsync -a /boot/ /todir/
  40. 确认同步结果:
  41. [root@svr7 ~]# ls -ld /boot/a.txt /todir/a.txt
  42. -rw-r--r--. 1 root root 0 1 11 21:09 /boot/a.txt
  43. -rw-r--r--. 1 root root 0 1 11 21:09 /todir/a.txt
  44. [root@svr7 ~]# ls -ld /boot/grub2 /todir/grub2
  45. drwx------. 6 root root 104 12 9 09:58 /boot/grub2
  46. drwx------. 6 root root 104 12 9 09:58 /todir/grub2
  47. 步骤二:验证 -a、-v、-n、--delete 选项的含义
  48. 1)验证-a选项
  49. 当目录1包含文件夹时,若缺少-a或-r选项则文件夹会被忽略:
  50. [root@svr7 ~]# rsync /home /testa
  51. skipping directory home
  52. [root@svr7 ~]# ls -ld /testa
  53. ls: 无法访问/testa: 没有那个文件或目录
  54. 添加-a后才会执行同步:
  55. [root@svr7 ~]# rsync -a /home/ /testa
  56. [root@svr7 ~]# ls -ld /testa
  57. drwxr-xr-x. 4 root root 31 1 6 17:33 /testa
  58. 类似的情况,当目录1中的数据出现权限、归属、修改时间等变化时,若文件内容不变默认不会同步,若希望目录2也同步这些变化,也需要-a选项。
  59. 2)验证-v选项
  60. 创建测试目录及文档:
  61. [root@svr7 ~]# mkdir /fdir
  62. [root@svr7 ~]# touch /fdir/1.txt
  63. 添加-v选项时,可以看到操作细节信息,比如第一次同步时:
  64. [root@svr7 ~]# rsync -av /fdir/ /tdir
  65. sending incremental file list
  66. created directory /tdir
  67. ./
  68. 1.txt                                 //传输文档列表
  69.  
  70. sent 82 bytes received 34 bytes 232.00 bytes/sec
  71. total size is 0 speedup is 0.00
  72. 在目录/fdir/添加文件2.txt,再次跟踪同步信息:
  73. [root@svr7 ~]# touch /fdir/2.txt
  74. sending incremental file list
  75. ./
  76. 2.txt                                 //传输文档列表
  77.  
  78. sent 100 bytes received 34 bytes 268.00 bytes/sec
  79. total size is 0 speedup is 0.00
  80. 确认目录1和目录2的内容已经一致:
  81. [root@svr7 ~]# ls /fdir/ /tdir/
  82. /fdir/:
  83. 1.txt 2.txt
  84.  
  85. /tdir/:
  86. 1.txt 2.txt
  87. 再次跟踪同步信息,已经无需传输文件:
  88. [root@svr7 ~]# rsync -av /fdir/ /tdir
  89. sending incremental file list
  90.  
  91. sent 58 bytes received 12 bytes 140.00 bytes/sec
  92. total size is 0 speedup is 0.00
  93. 3)验证-n选项
  94. 将-n、-v选项合用,可以模拟同步过程,显示需要做哪些操作(但并不真的同步)。
  95. 在目录/fdir下新建文件3.txt,测试同步操作:
  96. [root@svr7 ~]# touch /fdir/3.txt
  97. [root@svr7 ~]# rsync -avn /fdir/ /tdir/
  98. sending incremental file list
  99. ./
  100. 3.txt                                         //提示同步时会传输哪些文件
  101.  
  102. sent 78 bytes received 18 bytes 192.00 bytes/sec
  103. total size is 0 speedup is 0.00 (DRY RUN)
  104. [root@svr7 ~]# ls -l /tdir/3.txt                 //但实际并未真的同步
  105. ls: 无法访问/tdir/3.txt: 没有那个文件或目录
  106. 去掉-n选项才会真正同步:
  107. [root@svr7 ~]# rsync -av /fdir/ /tdir/
  108. sending incremental file list
  109. ./
  110. 3.txt
  111.  
  112. sent 114 bytes received 34 bytes 296.00 bytes/sec
  113. total size is 0 speedup is 0.00
  114. [root@svr7 ~]# ls -l /tdir/3.txt
  115. -rw-r--r--. 1 root root 0 1 11 21:46 /tdir/3.txt
  116. 4)验证--delete选项
  117. rsync同步操作默认只是将目录1的数据同步到目录2,但如果目录2存在多余的文件却并不会去除,除非添加—delete选项。
  118. 在目录/fdir、/tdir已经完成同步后,删除/tdir/2.txt文件,再次同步:
  119. [root@svr7 ~]# rm -rf /fdir/2.txt
  120. [root@svr7 ~]# rsync -a /fdir/ /tdir/
  121. 检查发现目标文件夹/tdir下的2.txt文件还在:
  122. [root@svr7 ~]# ls /fdir/ /tdir/
  123. /fdir/:
  124. 1.txt 3.txt
  125.  
  126. /tdir/:
  127. 1.txt 2.txt 3.txt
  128. 这种情况下添加--delete选项再次执行同步,两个目录的内容就一致了:
  129. [root@svr7 ~]# rsync -a --delete /fdir/ /tdir/
  130. [root@svr7 ~]# ls /fdir/ /tdir/
  131. /fdir/:
  132. 1.txt 3.txt
  133. /tdir/:
  134. 1.txt 3.txt

rsync+SSH同步

rsync user@host:远程目录/

rsync [...] user@host:远程目录 本地目录

rsync [...] 本地目录 user@host:远程目录

  1. 1 查看远程主机svr7的/目录下有哪些子目录:
  2. [root@pc207 ~]# rsync root@192.168.4.7:/
  3. 2 rsync+SSH同步操作
  4. 从远程主机svr7下载/etc/passwd文件到当前目录
  5. [root@pc207 ~]# rsync root@192.168.4.7:/etc/passwd ./
  6. 3 将远程主机svr7的/boot/目录同步为本地的/fromssh
  7. [root@pc207 ~]# rsync -a root@192.168.4.7:/boot/ /fromssh
  8. 4 将本机的/etc目录同步到远程主机svr7的/opt/下
  9. [root@pc207 ~]# du -sh /etc
  10. [root@pc207 ~]# rsync -a /etc root@192.168.4.7:/opt/
  11. 配置rsync服务端
  12. 3.1 问题
  13. 本例要求在主机svr7上配置rsync同步资源,完成下列任务:
  14. 1. /usr/src 目录配置为 rsync 共享,其共享名为 tools,仅允许用户 ruser 以密码 pwd123 访问
  15. 2.启动 rsync 服务,并将其设为开机自启
  16. 3.2 步骤
  17. 实现此案例需要按照如下步骤进行。
  18. 步骤一:建立rsync账号文件
  19. 1)建立账号记录
  20. [root@svr7 ~]# vim /etc/rsyncd_users.db
  21. ruser:pwd123             //每行一个用户记录
  22. othername:123456
  23. 2)控制账号文件权限(服务端严格模式有要求)
  24. [root@svr7 ~]# chmod 600 /etc/rsyncd_users.db
  25. [root@svr7 ~]# ls -l /etc/rsyncd_users.db             //确认权限调整结果
  26. -rw-------. 1 root root 27 12 20 16:25 /etc/rsyncd_users.db
  27. 步骤二:配置rsync共享资源
  28. 1)确保被共享的目录可用
  29. [root@svr7 ~]# ls /usr/src/                             //目录及文档资源存在
  30. copyright debug install.sh license_ch.txt src
  31. data inotify-tools-3.13 kernels README.md
  32.  
  33. [root@svr7 ~]# ls -ld /usr/src/                         //权限允许访问
  34. drwxr-xr-x. 7 root root 4096 1 7 13:57 /usr/src/
  35. 2)建立rsyncd.conf配置文件
  36. [root@svr7 ~]# vim /etc/rsyncd.conf
  37. [tools]                                                 //共享名
  38. path = /usr/src                                     //目录位置
  39. comment = Rsync Test Directory
  40. read only = yes                                     //默认只读
  41. dont compress = *.gz *.bz2 *.tgz *.zip                 //不需要压缩的文件
  42. auth users = ruser                                 //允许谁访问
  43. secrets file = /etc/rsyncd_users.db                 //账号文件
  44. 步骤三:启用rsync服务端
  45. 1)启动系统服务rsyncd,并设置开机自启
  46. [root@svr7 ~]# systemctl restart rsyncd
  47. [root@svr7 ~]# systemctl enable rsyncd
  48. Created symlink from /etc/systemd/system/multi-user.target.wants/rsync.service to /usr/lib/systemd/system/rsync.service.
  49. 3)检查服务监听状态
  50. 1.[root@svr7 ~]# netstat -anptu | grep rsync
  51. tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 6339/rsync
  52. tcp6 0 0 :::873 :::* LISTEN 6339/rsync
  53. 4 案例4:访问rsync共享资源
  54. 4.1 问题
  55. 本例要求掌握rsync与远程rsync资源的同步操作,使用rsync命令访问远程主机svr7,完成下列任务:
  56. 1.列出远程主机提供的 rsync 资源,并查看内容
  57. 2.将远程主机的 rsync 共享目录同步到本机
  58. 4.2 方案
  59. 列出 rsync 共享资源:
  60. rsync host::
  61. rsync rsync://host
  62. rsync+rsync远程同步操作:
  63. rsync [...] user@host::共享名 本地目录
  64. rsync [...] 本地目录 user@host::共享名
  65. 访问需要验证的rsync资源时,可以通过 --password-file= 选项来加载提前准备的密码文件(权限600,不要包括除密码外的其他字符),便于计划任务或脚本使用。
  66. 4.3 步骤
  67. 实现此案例需要按照如下步骤进行。
  68. 步骤一:列出远程主机提供的 rsync 资源,并查看内容
  69. 1)列出有哪些rsync共享(无需密码)
  70. 使用方式1
  71. [root@pc207 ~]# rsync 192.168.4.7::
  72. tools     Rsync Test Directory
  73. 或者,使用方式2
  74. [root@pc207 ~]# rsync rsync://192.168.4.7
  75. tools     Rsync Test Directory
  76. 2)列出指定的rsync共享目录下有哪些内容
  77. 访问目录内容时要求用户验证,否则会失败:
  78. [root@pc207 ~]# rsync 192.168.4.7::tools/
  79. Password:
  80. @ERROR: auth failed on module tools
  81. rsync error: error starting client-server protocol (code 5) at main.c(1516) [Receiver=3.0.9]
  82. 指定正确的用户名、密码才能够访问:
  83. [root@pc207 ~]# rsync ruser@192.168.4.7::tools/
  84. Password:                                             //输入用户ruser的密码
  85. drwxr-xr-x 4096 2017/01/07 13:57:06 .
  86. -rw-r--r-- 303 2015/12/23 19:36:55 README.md
  87. -rw-r--r-- 2189 2015/11/18 20:47:12 copyright
  88. -rwxr-xr-x 773 2015/11/18 20:47:12 install.sh
  89. 7.-rw-r--r-- 7828 2015/11/18 20:47:12 license_ch.txt
  90. drwxr-xr-x 4096 2017/01/07 13:51:21 data
  91. .. ..
  92. 步骤二:将远程主机的 rsync 共享目录同步到本机
  93. 1)手动交互方式
  94. 将远程tools共享的资源同步到本机的/mysrc目录:
  95. [root@pc207 ~]# rsync -az ruser@192.168.4.7::tools/ /mysrc
  96. Password:                                             //输入用户ruser的密码
  97. [root@pc207 ~]# du -sh /mysrc                         //检查同步结果
  98. 17M    /mysrc
  99. 2)自动交互方式
  100. 通过--passwod-file选项提供密码文件:
  101. [root@pc207 ~]# echo pwd123 > /root/pass.txt         //建立密码文件
  102. [root@pc207 ~]# chmod 600 /root/pass.txt                 //控制密码文件的权限
  103. [root@pc207 ~]# rsync -az --password-file=/root/pass.txt ruser@192.168.4.7::tools/ /mysrc
  104.                                                         //免除手动密码交互

  

  1.  

centos7 基础命令的更多相关文章

  1. Centos7 基础命令与软件的安装

    本人小白一枚正在老男孩培训,所以从现在开始把我学到的知识都分享给大家,该随笔会一直更新 centos7基础命令与软件 ps:命令与参数之间必须加上空格,安装成功时最后一行会有  Complete!   ...

  2. (4)centos7 基础命令

    1.显示文件列表 ls 显示当前目录下所有非隐藏的文件夹名称 -a #显示路径下所有文件及目录 (包括以.开头的隐藏文件) -l #除文件名称外,亦将文件型态.权限.拥有者.文件大小等资讯详细列出(不 ...

  3. CENTOS7常用的基础命令集合(一)

    目录(?)[-] CentOS7 常用命令集合 常用命令 文件与目录操作 查看文件内容 文本内容处理 查询操作 压缩解压 yum安装器 网络相关 系统相关 系统服务启动相关 防火墙相关 RPM包管理 ...

  4. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

  5. Linux系统优化及基础命令

    1.Linux系统优化及基础命令 2. vim编辑器 vim 操作命令 在命令模式下操作 pageup 往上翻页(重要指数****)pagedown 往下翻页(重要指数****)H 移动到屏幕首行gg ...

  6. Centos 03 基础命令

    切换目录 cd ~ 切换到当前用户的家目录 cd - 切换到上一次的目录 上传与下载 支持包在Dial-up Networking Support选项里,没有装可以通过 1.yum install l ...

  7. 【第四课】Linux的基础命令使用

    目录 一.passwd重置密码 二.单用户模式 三.救援模式 四.设置SElinux 五.Linux的常用基础命令详解 5.1.mkdir命令 5.2.ls命令 5.3.cd命令 5.4.chmod命 ...

  8. 第二篇:shell基础命令(部分)

    目录 一.shell命令规则 二.基础命令详解(部分) ls :列出目录内容 mkdir : 创建目录 rmdir :删除目录 touch:新建文件 mv:修改文件(目录)名.移动路径 cp:复制文件 ...

  9. (二)docker的部署安装,配置,基础命令

    一.docker 的安装部署 这里不过多介绍,下面这两个linux发型版 安装可以参考 ubuntu的 docker-ce安装 centos7的 docker-ce安装 二.docker配置文件 重要 ...

随机推荐

  1. 【Linux】Mac Centos install VMware Tools

    can't use yum: vi /etc/sysconfig/network-scripts/ifcfg-enp4s0 yum -y install lshw pciutils gdisk sys ...

  2. crypto++

    CryptoPP库是一个C++书写的加密算法库,很棒. 在如今的抛却数字证书体系下,只关注公私钥对的情况下,我认为存粹的加解密算法库很有市场,虽然我以前觉得PolarSSL的加解密算法实现不错,但不影 ...

  3. centos7.5 安装gaussian09和 gaussianview4

    一.安装gaussian09 1. 解压安装包 $ mkdir Gaussian$ cd Gaussian$ tar xvf g09_linux.tar 2. 设置环境变量 #gaussian09 e ...

  4. Logistic回归计算过程的推导

    https://blog.csdn.net/ligang_csdn/article/details/53838743 https://blog.csdn.net/weixin_30014549/art ...

  5. 三极管(如NPN)集电极正偏 发射极反偏会怎么样呢? 电流会倒流吗? 其他三种都知道,就是不知道这种情况

    三极管除了你知道的放大,饱和和截止三种工作状态之外,还有一种用得极少的“倒置”工作状态,就是集电结正偏发射结反偏,这时跟对比放大状态的发射结正偏集电结反偏来理解,“倒置状态”的集电结,发射结分别充当了 ...

  6. polyfillJS生成promise对象

    https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js

  7. sourceTree 代码冲突解决

    1.代码提交,有冲突 2. 拉取未同步的代码,勾选用衍合代替合并. 3. 在工作副本,未提交代码显示 4. 冲突代码解决 5. sourcetree页面

  8. Delphi的TService 服务路径获取 Dll中获取文件路径

    研究delphi服务的路径,试了好几个方法 ,都没取出来,最后发现,要采用取DLL路径的方法 //一.获取Dll自身路径 //1)方法一: Function GetDllPath(sDllName:s ...

  9. Nginx try_files 指令

    Nginx try_files 指令 按顺序检查文件是否存在,返回第一个找到的文件.结尾的斜线表示为文件夹 -$uri/.如果所有的文件都找不到,会进行一个内部重定向到最后一个参数. 务必确认只有最后 ...

  10. 求最近点对算法分析 closest pair algorithm

    这个帖子讲得非常详细严谨,转一波. http://blog.csdn.net/lishuhuakai/article/details/9133961