#输出文件末尾行(默认10行),当文件有追加时,会输出后续添加的行,不会中断输出,除非ctrl+c中断 #-f 即 --follow=file.log tail -f file.log #输出文件末尾包含关键字的行,当文件有追加时,会输出后续添加的行,不会中断输出,除非ctrl+c中断 #-f 即 --follow=file.log tail -f file.log | grep "关键字" #输出文件的后100行中包含关键字的行(-n 100 即 --lines=100) tail -n 100 file.log | grep "关键字" #输出文件的后100行中包含关键字的行和该行的后10行 tail -n 100 file.log | grep "关键字" -A10 #输出文件的后100行中包含关键字的行和该行的前10行 tail -n 100 file.log | grep "关键字" -B10 #输出文件的后100行中包含关键字的行和该行的前后10行 tail -n 100 file.log | grep "关键字" -B10 -A10
-a 归档模式, 表示以递归方式传输文件,并保持所有属性,它等同于-r、-l、-p、-t、-g、-o、-D 选项。 -r 表示以递归模式处理子目录,它主要是针对目录来说的 -n 参数模拟命令执行的结果,并不真的执行命令 -v 表示打印一些信息,比如文件列表、文件数量等 -p 表示保持文件权限。 -o 表示保持文件属主信息。 -g 表示保持文件属组信息。 -z 加上该选项,将会在传输过程中压缩。 --delete 表示删除 目标目录中源目录中没有的文件。 --exclude 表示指定排除不需要传输的文件,等号后面跟文件名,可以是通配符模式(如 *.txt) --include 参数用来指定必须同步的文件模式,往往与 --exclude 结合使用。
rsync -a 源目录 目标目录
rsync -a 源文件/目录 user@主机号:/path/to/dir
mkdir empty #首先创建一个空目录
rsync /path/to/dir
rsync -a --exclude={需要除过的文件目录} /path/to/dir /path/to
rsync -a --include={需要的文件目录} --exclude=* /path/to/dir /path/to
scp 可以在 2个 linux 主机间复制文件;
命令基本格式:
scp [可选参数] file_source file_target
复制文件:
命令格式:
scp local_file remote_username@remote_ip
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;
例子:
scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3 scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3
复制目录:
命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1个指定了用户名,命令执行后需要再输入密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;
例子:
scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/ scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/
上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录
从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;
例如:
scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3 scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/
最简单的应用如下 :
scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2
[ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 .
可能有用的几个参数 :
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 . -C 使能压缩选项 . -P 选择端口 . 注意 -p 已经被 rcp 使用 . -4 强行使用 IPV4 地址 . -6 强行使用 IPV6 地址 .
netstat -tuln #查看具体的端口或者应用 netstat -tuln | grep 443 netstat -tulnp | grep nginx
vim /etc/iptables/rules.v4 #开放443端口 -A INPUT -p tcp --dport 443 -j ACCEPT #开放端口给指定的ip -A INPUT -s 10.180.269.234/29 -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT -m comment --comment "open 80" #使配置生效 iptables-restore < /etc/iptables/rules.v4 #查看所有iptables规则 iptables -L -n
df -h #查看各个目录占用情况 du -ah --max-depth=1
本文作者:Allen Tang
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!