shell脚本

linux系统用户管理(二)

这一生的挚爱 提交于 2019-12-03 10:21:17
5.组命令管理** 组账户信息保存在/etc/group和/etc/gshadow两个文件中 /etc/group 组账户信息 [root@localhost ~]# head -2 /etc/group root:x:0: bin:x:1: // /etc/group由“:”分割成4个字段,每个字段具体含义如下 字段名称 注释说明 1.组账户名称 //组的名称 2.密码占位符 //组的密码(存在/etc/gshadow) 3.组GID //组GID的信息 4.组成员 //这里仅显示附加成员,基本成员不显示 /etc/gshadow 组密码信息 [root@localhost ~]# head -2 /etc/gshadow root::: bin::: // /etc/gshadow由“:”分割成4个字段,每个字段具体含义如下 字段名称 注释说明 1.组账户名称 //组的名称 2.密码占位符 //组密码 3.组GID //组管理员 4.组成员 //这里仅显示附加成员,基本成员不显示 使用groupadd命令新增组 语法:groupadd [-g GID] groupname //不指定gid默认从1000开始 [root@localhost ~]# groupadd gtest [root@localhost ~]# tail -1 /etc/group gtest:x:5004

Linux 学习笔记 4:Shell 编程

易管家 提交于 2019-12-03 10:17:10
1. 简单过滤器 a. pr [OPTION] [FILE] 功能:改变文件打印格式 选项 功能 -l n 设定页面长度为n行 -w n 设定页面总宽度为n个字符(不够会被砍掉) -h str 设定页眉为str -n 对行进行编号 -k 分k列输出 -t 不显示页眉、页脚和边距 b.head [OPTION] [FILE] 默认10行 选项 功能 -n k 显示前k行内容 tail [OPTION] [FILE] 选项 功能 -n k 显示后k行内容 -f 监控文件内容增长(进程相关) c.cut OPTION [FILE] 功能:垂直划分文件 选项 功能 -cn-m 剪切n-m列,每列宽度为一个字符 -fn-m 剪切n-m个字段, 字段分隔符由-d选项指定 -fn,m 剪切第n和m个字段,字段分隔符由-d选项指定 -d 指定字段分隔符,默认制表符 d.paste [OPTION] [FILE] 功能:垂直黏贴文件 选项 功能 -s 合并行 -d 指定字段分隔符 e.sort [OPTION] [FILE] 功能:对文件内容排序 选项 功能 -tchar 用char作为分隔符识别字段 -k m,n 对第m个字段开始到第n个字段进行排序 -k m.n 对第m个字段的第n个字符进行排序 -u 删除重复行 -n 数值排序(不指定则为字典序) -r 逆序 -f 不区分大小写 -c

mysql5.7二进制包安装

北慕城南 提交于 2019-12-03 09:24:24
mysql5.7二进制包安装 shell> groupadd mysql shell> useradd -r -g mysql mysql shell> cd /usr/local shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz shell> ln -s full-path-to-mysql-VERSION-OS mysql (建立软链接) shell> cd mysql ##如没有data目录,自建 shell> mkdir mysql-files shell> chmod 770 mysql-files shell> chown -R mysql . shell> chgrp -R mysql . shell> bin/mysql_install_db --user=mysql #Before MySQL 5.7.6 shell> bin/mysqld --initialize --user=mysql #MySQL 5.7.6 and up shell> bin/mysql_ssl_rsa_setup #MySQL 5.7.6 and up shell> chown -R root . shell> chown -R mysql data mysql-files shell> bin/mysqld_safe --user

shell示例1

不想你离开。 提交于 2019-12-03 09:22:57
统计出/etc/passwd 文件中默认 shell 为非/sbin/nologin 的用户数,并将用户显示出来 # 显示用户 sed -r '/\/sbin\/nologin/d;s#([^:]*).*#\1#' /etc/passwd # 显示用户数 grep -v '/sbin/nologin$' /etc/passwd|wc -l 查出用户 UID 最大值的用户名,UID 和 shell 类型 sort -rnt ':' -k 3 /etc/passwd|cut -d : -f 1,3,7 统计当前连接本机的每个远程主机 ip 的连接数,并按从大到小排序 ss -tne|tr -s ' ' ':'|sed '1d'|cut -d ':' -f 6|sort|uniq -c|sort -rn 编写脚本 createuser.sh,实现如下功能 以一个用户名为参数,如果用户存在,就显示用户存在,否则添加并显示用户 id. test $# -lt 1 && echo "No user name" && exit 1 id $1 &> /dev/null && echo "user $1 is existed,UID is `id -u $1`" && exit 1 useradd $1 echo "user is add successed.UID is `id -u $1`"

bash 配置文件

空扰寡人 提交于 2019-12-03 05:07:01
bash的配置文件: profile 类 作用 为交互式登录的shell提供配置 bashrc 类 为非交互式登录的shell进程提供配置 登录类型: 交互式登录shell进程: 通过某终端输入账号和密码后登录打开的shell进程 使用su命令 执行登录切换 非交互式登录shell进程: su username 图形界面下打开的终端 运行脚本 shell脚本运行是通过运行一个子shell进程实现的。 profile 文件 全局配置 对所有用户都生效 /etc/profile /etc /profile.d/*.sh 用户个人:仅对当前用户有效 ~/bash_profile 功用: 1、用于定义环境变量 2、运行命令或脚本 bashrc类 全局: /etc/bashrc 只用管理员定义全局 用户个人:~/.bashrc 功用: 1、定义本地变量 2、定义命令别名 注意:仅管理员可修改全局配置文件: 配置文件次序: 交互式登录shell进程:/etc/profile--/etc/profile.d/* --bash_profile--~./.bashrc---/etc/basjrc 非交互登录进程: ~./bashrc---etc/bashrc--/etc/profile.d/* 命令行中定义的特性:变量和别名 作用域当前shell进程的生命周期 配置文件定义的特性

shell 脚本编程

大憨熊 提交于 2019-12-03 04:51:54
编程语言的分类:根据运行方式: 编译运行:源代码 --->编译器--> 程序文件 c语言: 解释运行:源代码---》运行时启动解释器,有解释器边解释边运行; shell脚本编程:利用系统上的命令及编程组件进行编程 完整编程: 利用库或编程组件进行编程 编程模型:过程式编程语言,面向对象的编程语言 过程式:以指令为中心来组织代码,数据服务代码 顺序执行 选择执行 循环执行 对象式:以数据为中心来组织代码,围绕数据来组织指令 类 calss :实例化对象 method : 如何写shell脚本: 脚本第一行:顶格写:给出shebang,解释路径,用于指明解释当前脚本的解释器的程序文件 常见解释器 #!/bin/bash #!/usr/bin/python #!/usr/bin/perl 文本编辑器:nano vi vim 运行脚本: 1、赋予执行权限,并直接运行此程序文件。 ./pah/W文件 2、直接运行解释器,将脚本以命令行参数传递给解释器程序: bash 、路径/脚本程序文件 来源: https://www.cnblogs.com/shuai2020/p/11778527.html

渗透测试学习 二十二、getshell总结

喜欢而已 提交于 2019-12-03 04:36:52
大纲    管理员权限拿shell 普通权限拿shell 常见cms拿shell 进后台主要是可以对网站前台的内容,样式等做操作,要改脚本的内容的权限只有在webshell的权限下才可以(某些情况除外)。 管理员权限拿shell 需要有管理员权限才可以拿shell 通常需要登录后台执行相关操作 直接上传拿shell 国内多对上传类型进行了限制,需要在进行绕过操作 示例:织梦后台查找(改过之后的) Google intext:powerd by DedeCMSV57_UTD8_SP2 DEDECMS V5.7 拿到织梦后台,基本就拿到了shell 文件式管理器->可修改网站脚本内容,也可以上传脚本 若遇见文件权限问题,可以修改文件名为../往上级目录翻 数据库备份拿shell 网站上传的文件后缀名进行过滤,不允许上传脚本类型文件,如asp,php,jsp,aspx等,二网站具有数据库备份的功能,这时我们可以将webshell格式先改为可上传的格式,然后,将找到上传后的文件路径通过数据库备份,将文件备份为脚本格式。 示例:南方数据 v7.0 良精通用企业网站管理系统 有时会将系统管理中的按钮删除,但是功能是依旧存在的,(脚本文件名,数据库备份:Manage_backup.asp)可以在网站检查中,将其他连接的地址改为数据库备份的地址。阉割版的网站,常见于ecshop,wordpress

shell脚本进行设置启动/关闭

怎甘沉沦 提交于 2019-12-03 04:09:38
vi /etc/init.d/confluence ----------------------------- #!/bin/bash # chkconfig: 2345 85 15 # Provides: atlassian # Short-Description: Start and stop the Jira&Confluence server # Description: Start and stop the Jira&Confluence server. # source function library ./etc/init.d/functions Confluence=/home/atlassian/confluence startup=$Confluence/bin/startup.sh shutdown=$Confluence/bin/shutdown.sh export JAVA_HOME=/home/java/jdk1.8.0_181 start(){ echo -n $"Starting Confluence" #daemon -c $startup RETVAL=$? echo } stop(){ echo $"Stopping Confluence" $shutdown RETVAL=$? echo } restart(){ stop start }

shell基础学习一

我是研究僧i 提交于 2019-12-03 04:00:50
说明: 虚拟机中shell_test目录用来练习shell, 其中有个test.log文件用来存放日志 #!/usr/bin/bash # shell文件开头, 用来指定该文件使用哪个解释器执行  通常#!成为shebang, 如果命令行中不指定解释器时才会生效, 否则以命令行中指定的解释器为准 1. echo $? # 用来检查上次命令的执行状态, 如成功返回0, 不成功则非0 2. ping -c10 www.baidu.com &> /shell_test/test.log && echo "ping 成功执行了" || echo "ping执行失败了"   -c10 # 表示使用本机ping后面的网址10次   &> # 表示把命令执行的经过输入到指定的位置   && # 命令执行成功后要干的事, 可理解为if true   || # 命令执行失败后要干的事, 可理解为else 3. linux命令都可以放入文件中通过bash调用来执行, 或者把文件设置为可执行文件, 比如2中的命令放到  qzq.sh文件中, 在命令行可使用: bash qzq.sh来调用, 其会自动执行文件中列出的命令, echo的内容会  输出到窗口, 执行过程中的输出会写入到$>指定的地方.  补充: 使用sh来调用执行可以, sh可理解为bash的软连接; 修改文件属相使用chmod命令.

android adb常用指令

两盒软妹~` 提交于 2019-12-03 03:42:37
android adb常用指令 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 可以通过下列几种方法加入adb: 在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用. Contents 概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令 安装软件 转发端口 从模拟器/设备中拷入或拷出文件 Adb命令列表 启动shell命令 通过远程shell端运行sqllite3连接数据库 UI/软件 试验程序 Monkey 其它的shell命令 启用logcat日志 使用logcat命令 过滤日志输出 控制日志输出格式 查看可用日志缓冲区 查看stdout 和stderr Logcat命令列表 停止adb服务 概要 Android 调试系统是一个面对客户服务系统,包括三个组成部分: 一个在你用于开发程序的电脑上运行的客户端。你可以通过shell端使用adb命令启动客户端。 其他Android工具比如说ADT插件和DDMS同样可以产生adb客户端. 在你用于发的机器上作为后台进程运行的服务器。该服务器负责管理客户端与运行于模拟器或设备上的adb守护程序(daemon)之间的通信。. 一个以后台进程的形式运行于模拟器或设备上的守护程序