
Linux
孙晨c
业精于勤,荒于嬉;行成于思,毁于随。
展开
-
在centos7上执行自己写的脚本时报错:/bin/bash^M: 坏的解释器: 没有那个文件或目录
错误原因这个脚本文件是在Windows下编辑的,与linux的区别是:在Windows下每一行结尾是\n\rLinux下则是\n,所以才会有多出来的\r修改错误把多出来的\r替换成空白sed -i 's/\r$//' xxxxxxx.sh再次执行脚本,成功!...原创 2021-05-01 13:18:05 · 1049 阅读 · 0 评论 -
centos6和centos7的防火墙命令,以及它们的区别是是什么?
文章目录一、 Centos6和Centos7 防火墙命令的区别iptables常用命令firewall常用命令一、 Centos6和Centos7 防火墙命令的区别Centos6自带的防火墙工具是iptablesCentos7自带的防火墙工具是firewalliptables 用于过滤数据包,属于网络层防火墙。firewall 能够允许哪些服务可用,哪些端口可用,属于更高一层的防火墙。iptables常用命令1.查询防火墙状态service iptables status原创 2021-01-27 17:57:48 · 634 阅读 · 0 评论 -
/dev/null--Linux系统黑洞,解决在执行jar包时的控制台打印输出刷屏问题
通常控制台在执行某个jar包时,屏幕会刷个不停,直到程序执行完毕,类似这种:那么就可以编写一个脚本,把输出的内容全部扔进“黑洞”。此脚本模拟在hadoop102和hadoop103两台主机上循环执行jar文件:#!/bin/bashfor i in hadoop102 hadoop103do ssh $i "java -jar /opt/module/applog/gmall2020-mock-log-2020-05-10.jar 1>/dev/null 2>/de原创 2021-01-26 00:40:06 · 607 阅读 · 0 评论 -
Linux的环境变量配置在/etc/profile或/etc/profile.d/*.sh文件中的区别是什么?
文章目录login shellnon-login shell它们的区别Linux的环境变量可在多个文件中配置,如/etc/profile,/etc/profile.d/*.sh,~/.bashrc等,下面说明上述几个文件之间的关系和区别。bash的运行模式可分为login shell和non-login shell。login shell例如,我们通过终端,输入用户名、密码,登录系统之后,得到就是一个login shell。non-login shell而当我们执行以下命令ssh hado原创 2021-01-25 23:59:42 · 1377 阅读 · 0 评论 -
Linux登陆的两种状态
登录脚本的执行顺序:【注:仅适用于 bash shell】Login-Shell是指登录时,需要提供用户名密码的shell,如:su – user1 , 图形登录, ctrl+alt+F2-6进入的登录界面。这种Login shell 执行脚本的顺序:1./etc/profile 【全局profile文件;它定义了LoginUser的 PATH, USER, LOGNAME(登录使用者帐号)】2. /etc/profile.d/目录下的脚本3. ~/.bash_profile原创 2020-07-06 15:39:33 · 349 阅读 · 0 评论 -
scp(安全拷贝)和rsync(增量复制)
1. scp(安全拷贝)又称为全量复制,每次复制都会复制所有文件。使用:scp -r 源文件用户名A@主机名1:path1 目标文件用户名B@主机名2:path2-r: 递归,复制目录执行过程:在主机1上,使用A用户读取path1的文件再使用用户B登录到主机2,在主机2的path2路径执行写入!要求: 用户名A@主机名1 对path1有读权限用户名B@主机名2 对path2有写权限2. rsync (远程同步)可以只同步变化的文件(对比文件的修改时间)!增量同步!原创 2020-07-06 15:56:08 · 2544 阅读 · 4 评论 -
SSH实现免密登录
举例: A机器的a用户,希望在A机器上,使用b用户的身份登录到B机器!ssh b@B实现步骤:①A机器的a用户,在A机器上生成一对密钥ssh-keygen -t rsa②密钥分为公钥和私钥,a用户需要将公钥拷贝到B机器上b用户的家目录下的authorithxxxx_keysa)使用b用户登录到B机器b)编辑authorithxxxx_keys,将公钥的内容添加到此文件中即可实现免密登陆更简单的方法: 在A机器,使用a用户执行以下命令:ssh-copy-id b@B③A机原创 2020-07-06 16:00:50 · 601 阅读 · 0 评论 -
linux中编写同步文件的脚本
搭集群最麻烦的就是修改配置文件,如果只用修改一个机器上的配置文件,然后用一个脚本就可以把配置文件同步到其他机器上,岂不快哉!编写一个名为xsync的脚本文件:作用: 将当前机器的文件,同步到集群所有机器的相同路径下!hadoop102:/A/a , 执行脚本后,将此文件同步到集群中所有机器的 /A/a用户在使用xsync时,只需要传入要同步的文件即可xysnc a不管a是一个相对路径还是绝对路径,都需要将a转换为绝对路径!文件的绝对路径=父路径+文件名:父路径: dirpath=$(cd原创 2020-07-06 16:08:26 · 16728 阅读 · 0 评论 -
linux中编写在多台机器上同时执行一条命令的脚本
我们经常需要在集群中使用jps命令查看进程状态,而又懒得去每一台机器上分别执行jps命令,这时候就需要一个脚本文件来帮我们做这样的事情!编写一个名为xcall的脚本文件吧!#!/bin/bash#在集群的所有机器上批量执行同一条命令if(($#==0))then echo 请输入您要操作的命令! exitfiecho 要执行的命令是$*#循环执行此命令for((i=101;i<=103;i++))do echo ---------------------hadoop$i-原创 2020-07-06 16:16:02 · 1840 阅读 · 2 评论 -
Centos7中解决root用户删除文件出现提示Operation not permitted
先用lsattr命令查看文件的属性:lsattr 文件名如果我们想查看一个目录的权限,可使用:lsattr -d 目录名命令可以看到在linux下,有些配置文件是不允许任何人包括root修改的,为了防止被误删除或修改,可以设定该文件的"不可修改位(immutable)",即文件属性为i。从上面可以看出当前文件有个i属性,有i属性的文件是不能修改的,更不可被删除,即使是...原创 2020-03-25 18:24:00 · 1232 阅读 · 0 评论 -
linux中find命令实例演示
按时间查找也有参数 -atime 访问时间 -ctime 改变状态的时间 -mtime修改的时间。 这里的时间是以24小时为单位的。查找最近30分钟修改的当前目录下的.php文件find . -name '*.php' -mmin -30查找最近24小时修改的当前目录下的.php文件find . -name '*.php' -mtime 0...原创 2019-08-22 16:19:00 · 146 阅读 · 0 评论