0
点赞
收藏
分享

微信扫一扫

Linux常用技巧(八)

1、查看二进制文件内容

echo /etc/passwd | hexdump -C
mysqlbinlog
od -t a file
od -xc file >file.txt

2、保存当前磁盘分区的分区表

sfdisk -d /dev/sdb >/etc/sdbpar.bak保存分区表
sfdisk /dev/sdb
dd if=/dev/sda of=/backup/mbr.bak count=1 bs=512

3、shell下32位随机密码生成

head /dev/urandom | md5sum | head -c 30
LANG=c < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;

4、挂载windows的共享目录

mount -t cifs //10.0.0.1/share /mnt --verbose -o username=herlly,password=herlly

5、实现file文件内字符串翻转

# cat file.txt
abcdefghijk

rev file.txt

6、创建目录

[ ! -d /devops/shell ] && mkdir -p /devops/shell

7、同步系统时间

echo "00 01 * * *   /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1" >> /var/spool/cron/root
# centos7.x以上版本可以直接启用chrony服务,并配置

8、添加dns解析

echo -e 'nameserver 202.106.0.20 \nnameserver 114.114.114.114' >>/etc/resolv.conf \
&& echo "DNS添加完成..."

9、ssh登陆加固

sed -i "s/#PermitRootLogin yes/PermitRootLogin no/g" '/etc/ssh/sshd_config' &&systemctl restart sshd \
&& echo "禁止root远程登录完成..."
sed -i '1a auth required pam_listfile.so item=user sense=allow file=/etc/sshusers onerr=fail' /etc/pam.d/sshd &&echo -e 'admin' >>/etc/sshusers \
&& echo "允许授权用户登陆完成..."

10、历史命令留存

cat /etc/profile
USER_IP=`who -u am i 2>/dev/null |awk '{print $NF}' |sed -e 's/[()]//g'`
HISTDIR=/usr/share/.history

if [ -z $USER_IP ];then
    USER_IP=`hostname`
fi

if [ ! -d $HISTDIR ];then
    mkdir -p $HISTDIR
    chmod 777 $HISTDIR
fi

if [ ! -d $HISTDIR/${LOGNAME} ];then
    mkdir -p $HISTDIR/${LOGNAME}
    chmod 300 $HISTDIR/${LOGNAME}
fi

export TMOUT=300
export HISTSIZE=4000
DT=`date +%Y%m%d-%H%m%S`
export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.history.$DT"
export HISTTIMEFORMAT="%F %T `whoami` "
chmod 600 $HISTDIR/${LOGNAME}/*.history* 2>/dev/null
# 可以直接采用jumpserver去管理服务器,具备审计能力

举报

相关推荐

0 条评论