[其他] linux下一些工具(scp、ssh、rz、sz、用户管理、内存监控工具、auditctl、watch、grep)

scp


#把9.41.132.175机器上/etc/yum.repos.d/下所有的文件复制到本地的当前目录
scp [email protected]:/etc/yum.repos.d/* ./           


#把当前目录下的1.txt文件复制到9.41.132.175机器的/home目录下 
scp 1.txt [email protected]:/home        

ps:scp基于ssh,因此需要客户端安装ssh client,服务端安装ssh server

 

ssh

提示:ssh服务器拒绝了密码,请再试一次
原因:sshd的设置不允许root用户用密码远程登录
方案:修改 /etc/ssh/sshd_config文件,PermitRootLogin 字段改成yes,然后重启sshd

 

如果想5min后不自动退出,还需要修改:
1. /etc/ssh/sshd_config
ClientAliveCountMax 为非0,最好>3
2./etc/profile
export TMOUT=300(300改成999999)

 

rs && sz

文件上传下载工具,比ftp和scp快捷

 

用户管理

1)useradd -D     ----    查看useradd的默认参数

2)创建用户时,会把/etc/skel目录下的文件拷贝到新用户的HOME目录中
      创建用户时,会在mail目录下,为当前用户创建一个mail文件

3)userdel         ----    删除/etc/passwd文件下本用户的信息
      userdel -r      ----    删除/etc/passwd文件下本用户信息的同时,把对应HOME目录也删除

4)usermod -L      ----    锁定用户
     usermod -U      ----    解锁用户

 

内存监控工具

pamp : 监控指定进程的内存使用情况
free : 监控系统的内存使用情况(物理内存+虚拟内存)
vmstat: 监控系统虚拟内存的使用情况

 

auditctl

如何统计哪些ip访问过当前文件

auditctl -w /full/path/to/file -p wa -k CHG_file

 

watch

反复执行并持续显示,类似于top命令那种

例:

watch -n 0.1 "tipc-config -ls|grep -A 9 '1.1.2'" 

 

grep

获取某行开始的前后N行

tt -ls|grep -A 9 '1.1.1:eth0-1.1.2:eth0'   //找到'1.1.1:eth0-1.1.2:eth0'的行,并输出自本行开始的向后9行
tt -ls|grep -B 9 '1.1.1:eth0-1.1.2:eth0'   //找到'1.1.1:eth0-1.1.2:eth0'的行,并输出自本行开始的向前9行
tt -ls|grep -B 9 '1.1.1:eth0-1.1.2:eth0'   //找到'1.1.1:eth0-1.1.2:eth0'的行,并输出自本行开始的向前后各9行

你可能感兴趣的:(其他)