首页 > 系统相关 >Linux 常用命令脚本使用

Linux 常用命令脚本使用

时间:2022-11-17 23:46:07浏览次数:37  
标签:脚本 shell +% 常用命令 print awk Linux date root

1、# 删除/目录下大小为 0 的文件 #!/bin/bash dir="/" find / -type f -size 0 -exec rm -rf {} \;
2、查看可登录系统的账户数量
[root@libin5 shell]# grep "bash$" /etc/passwd | wc -l
3、查看远程本地的IP地址
[root@libin5 shell]# netstat -atn | awk '{print $5}' | awk '{print $1}' | sort -nr | uniq -c
4、查找 Linux 系统中的僵尸进程
[root@libin5 shell]# ps aux | awk '{if($8 == "Z"){print $2,$11}}'
5、生成随机密码(urandom 版本)
tr -dc '_A -Za -z0 -9' </dev/urandom | head -c 10
6、显示当前计算机中所有账户的用户名称
(1)[root@libin5 shell]# sed 's/:.*//' /etc/passwd
(2)[root@libin5 shell]# awk -F: '{print $1}' /etc/passwd
(3)[root@libin5 shell]# cut -d: -f1 /etc/passwd
7、#修改 Linux 系统的最大打开文件数量

#!/bin/bash
cat >> /etc/security/limits.conf <<EOF
* soft nofile 65536
* hard nofile 65536
EOF
8、显示本机 Linux 系统上所有开放的端口列表
[root@libin5 shell]# ss -nutlp | awk '{print $1,$5}' | awk -F"[: ]" '{print "协议:"$1,"端口号:"$NF}' | grep "[0‐9]" | uniq
9、将大于1000的UID用户删除

#!/bin/bash
# 将 Linux 系统中 UID 大于等于 1000 的普通用户都删除
# 先用 awk 提取所有 uid 大于等于 1000 的普通用户名称
# 再使用 for 循环逐个将每个用户删除即可
user=$(awk -F: '$3>=1000{print $1}' /etc/passwd)
for i in $user
do
userdel -r $i
done

10、时间格式

echo "显示星期简称(如:Sun)"
date +%a
echo "显示星期全称(如:Sunday)"
date +%A
echo "显示月份简称(如:Jan)"
date +%b
echo "显示月份全称(如:January)"
date +%B
echo "显示数字月份(如:12)"
date +%m
echo "显示数字日期(如:01 号)"
date +%d
echo "显示数字年(如:01 号)"
date +%Y echo "显示年‐月‐日"
date +%F
echo "显示小时(24 小时制)"
date +%H
echo "显示分钟(00..59)"
date +%M
echo "显示秒"
date +%S
echo "显示纳秒"
date +%N
echo "组合显示"
date +"%Y%m%d %H:%M:%S"

标签:脚本,shell,+%,常用命令,print,awk,Linux,date,root
From: https://www.cnblogs.com/libin-linux/p/16901803.html

相关文章

  • Linux 统计var下log下的文件数并显示文件名
    [root@libin5shell]#vimshell3.sh#!/bin/bashcd/var/logsum=0foriin`ls-r*`doif[-f$i];thenletsum++echo"文件名:$i"fidoneecho"总文件数量为:$sum"......
  • Shell脚本防范Dos攻击
    #!/bin/bashDATE=$(date+%d/%b/%Y:%H:%M)LOG_FILE=/usr/local/nginx/logs/access.log#通过访问日志提取IP地址ABNORMAL_IP=$(tail-n5000$LOG_FILE|grep$DATE|a......
  • 深入认识Linux
    Linux是什么?一问这个问题相信很多做IT行业的人都会毫不犹豫的说出一大堆个人对Linux的理解,比如:Linux是一种开源的、免费的操作系统;Linux是一个可以自由传播的类Unix操作系......
  • shell 脚本中包含环境变量的设置命令需要用 source 命令执行才会生效
    因为每次运行程序都得设置一些环境变量,所以我在想能不能把这些环境变量的设置放到一个shell脚本里,这样我每次执行这个脚本就行了,不用每次都去到处找环境变量的值应该设置成......
  • docker 常用命令
    转自:https://www.runoob.com/docker/docker-command-manual.html1.创建一个新的容器#使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。doc......
  • Debian Linux 的安装
    DebianLinux的安装作者:Grey原文地址:博客园:DebianLinux的安装CSDN:DebianLinux的安装说明本安装说明是基于Windows10下VMwareworkstation16安装Linux,Li......
  • 【解决】PowerShell:因为在此系统上禁止运行脚本
    文章转自鲸鱼啊:https://www.jingyua.com在自己编PowerShell脚本的时候突然遇到这个问题:无法加载文件C:\Users\DH\Desktop\cs\rename.ps1,因为在此系统上禁止运行脚本。有......
  • linux 命令:df 详解
    用法:du[OPTION]...[FILE]...或:du[OPTION]...--files0-from=F打印每个文件占用磁盘空间-0,--null每一行以空结束,而不是换行符-a,--all......
  • Linux 环境下使用 docker 安装 MongoDB
    在学习尚医通的项目过程中P66的学习内容,其中内容不完全和老师相同。1.拉取镜像dockerpullmongo:latest2.创建和启动容器在dockerrun中加入–privileged=true给......
  • Linux 安装 dockers
    本文包含安装docker和docker启动指定安装查看可安装版本:yumlistdocker-ce--showduplicates|sort-r安装(直接安装最新版本)yum-yinstalldocker指定安装......