编辑
2023-07-11
linux
00
请注意,本文编写于 703 天前,最后修改于 547 天前,其中某些信息可能已经过时。

目录

linux tail 命令查看日志
Linux 常用工具服务-Rsync
rsync==cp
rsync==scp
rsync==rm
rsync==ll
--exclude 反向排除某些文件或目录,这时可以用 --exclude 参数指定排除模式
--include 正向同步某些文件或目录,往往与 --exclude 结合使用
scp命令参数及用法详解
从 本地 复制到 远程
从 远程 复制到 本地
查看端口情况
iptable开放端口

linux tail 命令查看日志

#输出文件末尾行(默认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

Linux 常用工具服务-Rsync

-a 归档模式, 表示以递归方式传输文件,并保持所有属性,它等同于-r、-l、-p、-t、-g、-o、-D 选项。 -r 表示以递归模式处理子目录,它主要是针对目录来说的 -n 参数模拟命令执行的结果,并不真的执行命令 -v 表示打印一些信息,比如文件列表、文件数量等 -p 表示保持文件权限。 -o 表示保持文件属主信息。 -g 表示保持文件属组信息。 -z 加上该选项,将会在传输过程中压缩。 --delete 表示删除 目标目录中源目录中没有的文件。 --exclude 表示指定排除不需要传输的文件,等号后面跟文件名,可以是通配符模式(如 *.txt) --include 参数用来指定必须同步的文件模式,往往与 --exclude 结合使用。

rsync==cp

rsync -a 源目录 目标目录

rsync==scp

rsync -a 源文件/目录 user@主机号:/path/to/dir

rsync==rm

mkdir empty #首先创建一个空目录

rsync==ll

rsync /path/to/dir

--exclude 反向排除某些文件或目录,这时可以用 --exclude 参数指定排除模式

rsync -a --exclude={需要除过的文件目录} /path/to/dir /path/to

--include 正向同步某些文件或目录,往往与 --exclude 结合使用

rsync -a --include={需要的文件目录} --exclude=* /path/to/dir /path/to

scp命令参数及用法详解

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

iptable开放端口

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 许可协议。转载请注明出处!