linux
Big_Study_Father
这个作者很懒,什么都没留下…
展开
-
解决Linux Docker sqli-labs中无法连接security数据库 Unable to connect to the database:security
#1.找到sqli-labs的containerIddocker ps -a#2.使用contanier新开一个/bin/bashdocker exec -it 你的containerId /bin/bash#3.这时你会进入新的主机,你可以看到提示符为:root@你的contianerId: ,然后我们要找到 db-creds.inc 文件find / -name "db-creds.inc"#4.我的位置为:/var/www/html/sql-connections/db-creds原创 2020-05-11 13:54:33 · 7282 阅读 · 8 评论 -
脚本编程大全 第十四章 处理用户输入
参数数量#!/bin/bashecho "$#" #参数数量echo "${$#}" # 输出打印了当前的进程ID?echo "${!#}" #打印最后一个参数 ps获取所有参数#!/bin/bashecho "两者都是获取所有数据"echo "Using the \$* method:$*"echo "Using the \$@ method:$@...原创 2019-04-17 10:44:30 · 188 阅读 · 0 评论 -
脚本编程大全:第十五章 呈现数据
15.1理解输入输出15.1.1 标准文件描述符非负整数,唯一表示会话中打开的文件,单个进程最多可以打开九个文件描述符,bash shell保留了0,1,2三个描述符。0: STDIN 标准输入1: STDOUT 标准输出2: STDERR 标准错误15.2脚本中重定向输出#!/bin/bashecho "This is a err" >&2echo "...原创 2019-04-17 11:11:52 · 256 阅读 · 0 评论 -
Linux系统编程 Part3管道通信
IPC(进程间通信 Inter Process Comnunication)目前常用的通信方式:管道 最简单信号 开销最小共享映射区域 在无关系的进程间通信本地套接字 最复杂,最稳定文件类型-文件d目录l 符号链接伪文件(不占用磁盘空间):s套接字b块设备c字符设备p管道 (内核缓冲区)查看缓冲区大小 #ulimit -a 512字节*8...原创 2019-04-27 14:42:20 · 222 阅读 · 0 评论 -
脚本编程大全:第十六章 函数 数组
重名函数覆盖#!/bin/bashfunction func1 { #脚本运行自上而下 重新定义函数则被覆盖 echo "This is an example func!"}func1 function func1 { echo "This is the function changed !"}count=1while [ $count -lt 5 ]d...原创 2019-04-19 19:43:48 · 166 阅读 · 0 评论 -
脚本编程大全:第二十章初识sed和gawk
sedsed options script filesed选项:1. -e script 将script中的命令添加到已有的命令中2. -f file 将file中的命令添加到已有的命令中3. -n 不产生命令输出 使用print命令完成输出sed替换命令两种形式采用文件执行命令gawkgawk options program filegawk选项:-F fs ...原创 2019-04-19 21:14:30 · 202 阅读 · 0 评论 -
脚本编程大全:第二十二章 gawk进阶
22.1使用变量22.1.1内建变量指定宽度输出: #gawk 'BEGIN{FIELDWIDTHS="1 10 12"} {printf("%s %s %s\n",$1,$2,$3)}' new.txt 使用RS FS将但行作为字段,空行作为记录#gawk 'BEGIN{FS="\n"; RS=""} {print $1 $3}' test.txt错误示例:记录分割符号为...原创 2019-04-24 20:51:07 · 229 阅读 · 0 评论 -
Linux系统编程 Part1
相关概念程序和进程并发单道程序设计多道程序设计CPU和MMU(Memery Manage Unit)进程控制块PCB进程状态CPU基本架构MMU基本工作原理(32位机)整个虚拟内存中 真正占用内存上限为4G,实际远小于4GMMU位于CPU内部,作为硬件存在0-3G中:text代码 data数据 heap低地址向高地址 stack高地址向低地址。整个...原创 2019-04-24 22:43:08 · 188 阅读 · 0 评论 -
gdb调试
listlist 在gdb中列出代码 默认十行list m,n 指定m n行list func_name 指定函数的代码breakbreak n 在第n行设置断点delete breakpoints n 删除第n号断点info breakpoints 列出断点信息display argu 列出argu参数的值...原创 2019-04-29 21:55:19 · 137 阅读 · 0 评论 -
Linux系统编程 Part2 子进程的创建与控制
exec函数族man exec ~~~int execl(const char*path,const char arg,…)int execlp(const charfile,const char * arg,…)//execlp 实现ls -al#include <stdio.h>#include <unistd.h>#include <sys/typ...原创 2019-04-25 15:00:42 · 378 阅读 · 0 评论 -
脚本编程大全 第十一,十二章 构建基本脚本 使用结构化命令
11.7执行数学运算在shell中执行复杂运算#!/bin/bashvar1=10.22var2=11.33var3=33333var4=$(bc <<EOF scale = 4 a1 = ( $var1 * $var2 )b1 = ($var2 *$var3 ) a1+b1EOF)echo $var4cat new.sh #!/bin/ba...原创 2019-04-13 23:51:28 · 217 阅读 · 0 评论 -
脚本编程大全:第二十章 正则表达式
Linux 中的两种主流扩展正则表达式引擎basic regular expression BREextended regular expressiong ERE!!!!在匹配过程中,空格与其他字符并无区别!!!!匹配过程中的转义┌─[root@parrot]─[/home/user/Desktop/playground]└──╼ #echo "This is cost \$4.22...原创 2019-04-21 16:33:31 · 217 阅读 · 0 评论 -
脚本编程大全: 第六章 使用Linux环境变量
6.1查看环境变量原创 2019-04-11 13:59:22 · 174 阅读 · 0 评论 -
脚本编程大全: 第七章 理解文件限权
7.1.1 /etc/passwd文件每条记录个字段:用户名密码UID组UID账户文本描述 (备注)用户HOME目录默认shell7.1.2 /etc/shadow 文件每条记录都有9个字段:与/etc/passwd 对应的密码加密后的密码上次修改密码后的时间多少天后才能更改密码多少天后必须更改密码过期多少天前向用户提醒更改密码密码过期多少天后禁用账户被...原创 2019-04-11 19:19:30 · 181 阅读 · 0 评论 -
脚本编程大全: 第八章 管理文件系统
8.1探索Linux文件系统8.1.1基本的Linux文件系统ext文件系统Linux中最早引入的文件系统:扩展文件系统(extended filesystem),它为Linux提供了类Unix文件系统:使用虚拟目录操作硬件设备,在物理设备上使用定长块存储数据。ext采用名为索引节点的系统来存放目录中所存储的文件信息。该系统在每个物理设备中创建单独的表(索引节点表)来存储这些文件信息。...原创 2019-04-12 00:47:34 · 155 阅读 · 0 评论 -
脚本编程大全: 第四章 监测程序
4.1 监测程序其中UID: 启动的用户PID:进程IDPPID:父进程IDC:生命周期内CPU利用率STIME:启动时间TTY:启动的终端TIME:运行进程的累计CPU时间CMD:启动的程序名称增加-l参数后F:内核分配给进程的系统标记S:进程的状态PRI:进程优先级NI:谦让度值 同样参与决定优先级 ??ADDR:进程内存地址SZ:若进程被换出 其所交换空...原创 2019-04-03 10:56:53 · 177 阅读 · 0 评论 -
脚本编程大全: 第四章 处理数据文件
1.数据排序sort默认对字符串排序sort -n 对数字排序例:通过 awk获取每行的 第 1,9 列,并依据第9列数据进行数字序排序使用 -t来指定分隔符号 -k指定排序所依据的列 -n数值排序使用awk获取上例的排序依据行值2.数据搜索grep -E == egrep 可使用通配附匹配grep -v 反向匹配grep -n 列出行号...原创 2019-04-03 19:04:09 · 174 阅读 · 0 评论 -
脚本编程大全 第十三章 更多结构化命令
#!/bin/bashfor tes in Amer Bana Cnada Docum Fir do echo "Now ->> $tes"done echo "tes is :$tes" #for 语句结束后tes仍保存最后的值#读取复杂值for tes in I don't know how this'll work do echo "w...原创 2019-04-16 13:02:21 · 265 阅读 · 0 评论 -
linux c 进程创建 execlp
#include <stdio.h>#include <sys/types.h>#include <unistd.h>int main(int argc, char **argv){ pid_t pid; // foke a child process pid = fork(); /* * fork() 是一个 用户态API 集成了系...原创 2019-04-09 22:36:25 · 556 阅读 · 0 评论 -
linux c 文件,文件创建,数据复制
#include <stdio.h>#include <sys/types.h>#include <unistd.h>#include <fcntl.h>int main(int argc, char **argv){ pid_t pid; pid =fork(); if (pid< 0){ fprintf(s...原创 2019-04-10 07:43:32 · 335 阅读 · 0 评论 -
Ubuntu虚拟机配置XShell
查看网络配置 ifconfig 注:https://blog.csdn.net/weixin_39863747/article/details/80564358 关于lo虚拟回环。原创 2019-04-20 23:19:04 · 395 阅读 · 0 评论 -
脚本编程大全: 第五章 理解shell
5.1shell的类型查看各用户使用的shell类型cat /etc/passwd使用进程 列表 :(pwd;la;cd /etc ;cd - ) # 创建一个子shell执行括号内所有命令 pwd;la;cd /etc ;cd - ; echo $BASH_SUBSHELL) # BASH_SUBSHELL 若有子shell 则返回数量 反之返回0 5...原创 2019-04-10 20:39:44 · 157 阅读 · 0 评论