linux常用的操作总结
一、免密钥操作
1.cd ~/.ssh/
2.ssh-keygen -t dsa -P ’ ’ -f ~/.ssh/id_dsa // 若没有id_dsa.pub 则生成公钥文件
3.scp id_dsa.pub node01:pwd/node03.pub // 分发公钥给其他的节点并重命名注:pwd左右有“字符。
4.cat node04.pub >> authorized_keys //在node01节点上将公钥追加到授权文件authorized_keys中。
5. ssh node01 // 在node04上测试是否可以登录ndoe01。
备:
注意谁对谁做免密钥,关系一定要清楚
eg:a把公钥发给了b,然后b把a的公钥追加到b自己的授权文件里,则表示:b对a做了免密钥,那么a可以登录b了。简单记错:公钥,是打开别人大门的钥匙,a的钥匙给了b,则a可以打开b的大门。
二、vi/vim中删除操作
:.,$d-4 //删除倒数后4行
二、查看端口
查看端口:ss -nal // 后面可接管道
三、查看进程
1.ps -el | grep XXX
2.ps -ef | grep XXX
3.ps -aux | grep XXX
四、tail查看文本
tail -n xx.log // 查看xx.log 从最后数的n行。
tail -f xx.log // 实时监控xx.log 文件变化情况 !!!重要!!!
五、跟踪命令的执行过程
strace
eg:strace ls /
execve(“/bin/ls”, [“ls”], [/* 25 vars */]) = 0
brk(0) = 0x1727000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f711e30c000
access(“/etc/ld.so.preload”, R_OK) = -1 ENOENT (No such file or directory)
…
六、使用ldd命令查看命令所在的linux的库
ldd /bin/ls // ls 就是二进制程序
linux-vdso.so.1 => (0x00007fffb233b000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fd3622b4000)
librt.so.1 => /lib64/librt.so.1 (0x00007fd3620ac000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007fd361ea7000)
libacl.so.1 => /lib64/libacl.so.1 (0x00007fd361c9f000)
libc.so.6 => /lib64/libc.so.6 (0x00007fd36190b000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fd361706000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd3624d8000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fd3614e9000)
libattr.so.1 => /lib64/libattr.so.1 (0x00007fd3612e4000)
七、linux的网络设置相关
linux开机的时候eth0是默认关闭的
需要启动,然后设置成开机启动。
测试环境下克隆机器需要删除红色框的目的是使得克隆的时候mac地址变更的时候,eth0接口绑定不了新的网卡。但是生产环境下,不可删除,尤其是多网卡的情况下,可能会出现网卡绑定乱的情况。
测试环境下还需要把ONBOOT设成yes(开机自启)。
然后需要:启动网络(service network restart)
重启后ip才会改变,不然还是127.0.0.1.通过命令的方式处理后就不要重启机器ip才生效。
【备:restart 的操作需要在linux自己的界面上操作,不可在xshell上,因为xshell上关闭后就没法连接服务了】