bash 笔记

这一篇的内容,太乱了。以后再整理:

  1. 把熟悉的内容删掉。
  2. 不熟悉的内容放到前面。
# bash:  
export HOME=$PWD
export PS1="$"  更简短把 home 把当前目录设置为 home, 
目的是缩短命令提示符前面的内容。 看起来更简短。zcat labevents.csv.gz | awk -F',' '($5 == 50912 || $5 == 50971 || $5 == 50983 || $5 == 50902 || $5 == 50882 || $5 == 51221 || $5 == 51301 || $5 == 50931) { print $2","$5","$7","$10 }' | gzip > labevents_filtered.csv.gz读取一个大文件, 并按照第5列的值来进行过滤。
把最终结果输出到一个新的压缩文件。1. sort a1, a2, a11, a22, 正确的做法是 sort -k1,1V
2. uniq -c 唯一的行,进行计数# curl 
1. 带代理 curl --proxy "http://127.0.0.1:10809" 
2. -O 使用url的后缀作为保存文件名1. 文件名操作: https://blog.csdn.net/zhml8951/article/details/51906836
2. 判断文件存在: https://blog.csdn.net/lukabruce/article/details/98845437# 找出最大的10个文件 
find -type f -exec du -Sh {} + | sort -rh | head -n 10#### Linux 命令1. 列出全部的 py 文件,并格式化为 File: xx.py
` ls *.py | cut -d " " -f 1 | while read n; do echo "File: $n"; done `1. Linux下直接使用unzip *.zip解压多个文件会报错。
可以使用unzip '*.zip', 或者unzip \*.zip命令
2. head -n1 file.txt 查看文件的第一行
2. wc -w 计算有多少个词
3. seq, sequence 序列 表示产生从一个数到另一个数的序列。
seq 1, 5 --> 1, 2, 3 ,4 ,5 
4. cut -d ' ' -f1 file.txt
-d  指定文件的分隔符是空格,必须是空格 
-f1 显示第一列的内容 1. 把Mannaged mode 切换成 Monitor mode, 然后方便wireshark来抓包# sudo airmon-ng start wlx488ad2683511
2. 使用 espeak:# sudo apt install espeak # echo "hello" | espeak
4. 添加 subl 到终端, 设置别名:sudo gedit ~/.bashrcalias subl='/home/fc/Downloads/sublime_text_3/sublime_text'source ~/.bashrc
8. 查看 CPU 总的线程数:
# grep 'processor' /proc/cpuinfo | sort -u | wc -l
11. ctrl-u 可以删除行内光标所在位置之前的内容
12.  # 把标准错误导入另一个文件,剩下的都是标准输出
find / -size 33c -user fc -group team2 2>/dev/null
13. cat data.txt | sort | uniq -c |grep -v "10"
15. 使用 ssh key 登录(切换用户身份登录同一台主机):
ssh -i sskey.private userX@localhost
16. stat filename, 显示文件的详细信息
17. 在命令结尾加上&,表示后台运行, fg 可以跳出来.
18. nc打开连接的同时传给一定的参数, 使用 cat 不加参数,等待输入for i in {1..50}; do ltrace ./app 'python2 -c "print 'a'*$i"'; done
19. nmap localhost -p31000-32000
8.常用命令:查看已经设置过的命令别名: aliasrev, 逆转一个字符串tac, 逆转一个文件的每行的顺序tr -d 删除字符cut -d 剪切字符
3. oepnssl 语法:
# $ openssl s_client -connect www.feistyduck.com:443 other_paras
# 这里的这个 s_client 是固定写法,不是变量名称
9. crontab的用法.
10. 命令行处理 凯撒加密:
# for i in {1..26}; do echo "ciphertext" |caesar $i; done5. ltrace -s 1000 ./app , 把执行的结果 stringSize 扩大到1000 以免错过某些信息
6. apktool 解压apk文件
7. sudo apt install dosbox, 执行MS-DOS文件
8. stegcracker <file> [<wordlist>] 恢复隐藏的文件
9. zbarimg some.png 解析二维码
10. pycharm 重新格式化代码 全选然后: Ctrl+Alt+L
15. 在/home目录下查找以.txt结尾的文件名
find /home -name "*.txt"
7.tail -n 1, 输出最后一行
12. 除了使用strings  也使用 tail 试试看
3. 输入sudo lshw -C network显示Ubuntu正在使用的网卡信息***************** 各种解压 ******************
1. 解压 7z 文件 	# 7z e [file]
2. cpio - copy files to and from archives#  cpio -i -F initramfs.cpio # How to extract a ASCII cpio archive
3. 解压 some.bz2 文件# bzip2 -dk some.bz2 # -k, 保存原文件
4. fcrackzip, 破解一些加密的 zip 文件
# fcrackzip -v -D -u -p rockyou.txt secret.zip***************** mount ******************
1. 挂在一个文件系统,比如 ext4,
# sudo mount some.ext4 /media/fc
# ls -a /media/fc
2. 挂载一个文件系统, mount 命令:
mkdir /mnt/you
sudo mount -o loop -t ntfs dd.img /mnt/you***************** others ******************
2. liunx 查看所有的系统变量: printenv | less# 或者 直接 env
3. quipqiup ,  solve simple substitution ciphers(替代解密?)
4. hexedit, 来查看图片的hex, 或者 xdd 也行的, 或者试一下 strings
5. 尝试在客户端添加一个 cookie, admin, 1, 然后刷新查看服务器的响应.
12. Local File Inclusion:
# http://vulnerable_host/preview.php?file=../../../../etc/passwd
14. XOR cipher,
# plaintext ^ key = ciphertext
# plaintext ^ ciphertext = key16. 给一个php 文件添加头部信息,欺骗服务器:GIF89a
GIF89a
<?// php code here
?>
17. BLIND SQL Injection
# 'AND password LIKE "<iter>%"'
18. 截屏或图片上的文字识别: GOCR  # gocr -h
11. testdisk 修复,恢复删除的文件
12. zip archive headers是 50 4B 03 04

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/49058.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑没有摄像头怎么用手机当摄像头?虚拟摄像头使用的详细教程来了(全)

随着科技水平以及全球化经济的快速发展&#xff0c;视频会议、在线课程和直播已经成为日常办公或者生活中必不可少的一个环节。然而&#xff0c;在如今仍有许多台式电脑和一些老旧的笔记本电脑并没有内置摄像头&#xff0c;亦或者自带的摄像头质量不够理想&#xff0c;这使得视…

1小时上手Alibaba Sentinel流控安全组件

微服务的雪崩效应 假如我们开发了一套分布式应用系统&#xff0c;前端应用分别向A/H/I/P四个服务发起调用请求&#xff1a; 但随着时间推移&#xff0c;假如服务 I 因为优化问题&#xff0c;导致需要 20 秒才能返回响应&#xff0c;这就必然会导致20秒内该请求线程会一直处于阻…

跟代码执行流程,读Megatron源码(四)megatron训练脚本initialize.py之initialize_megatron()分布式环境初始化

在前文中&#xff0c;我们讲述了pretrain函数的执行流程&#xff0c;其首要步骤是megatron分组的初始化与环境的配置。本文将深入initialize_megatron函数源码&#xff0c;剖析其初始化分布式训练环境的内部机制。 注&#xff1a;在此假设读者具备3D并行相关知识 一. initiali…

引入缓存带来的问题以及解决方案

目录 前言 问题与解决方案 缓存击穿 缓存穿透 缓存雪崩 缓存一致性 前言 在提升接口性能的方案中&#xff0c;毫无疑问&#xff0c;使用缓存是最有效果的&#xff0c;但同时也会带来新的问题。 缓存击穿缓存穿透缓存雪崩缓存一致性 以上问题都是引入缓存需要考虑的&am…

react入门到实战-day2-7.21

昨天晚上刚学完已经一点了&#xff0c;来不及写笔记&#xff0c;主要是想睡觉哈&#xff0c;所以今天补上&#xff0c;我发现效率还挺高的&#xff0c;今天重新做笔记&#xff0c;加固了昨天的知识点&#xff0c;要不以后都这样子哈&#xff0c;学完第二天再写哈&#xff0c;要…

【Linux】从零开始认识多线程 --- 线程ID

在这个浮躁的时代 只有自律的人才能脱颖而出 -- 《觉醒年代》 1 前言 上一篇文章中讲解了线程控制的基本接口&#xff1a; 线程创建pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);: pthread_t *thread :输出…

OpenCV分水岭算法watershed函数的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 描述 我们将学会使用基于标记的分水岭算法来进行图像分割。我们将看到&#xff1a;watershed()函数的用法。 任何灰度图像都可以被视为一个地形表…

【数据结构_C语言】归并排序—文件类型

文章目录 1.排序定义2. 代码实现 1.排序定义 内排序&#xff1a;数据量相对少一些&#xff0c;可以放到内存中排序。 外排序&#xff1a;数据量较大&#xff0c;内存中放不下&#xff0c;数据放到磁盘文件中&#xff0c;需要排序。 归并排序&#xff1a; 2. 代码实现 void…

Flask 框架 redirect() url_for()

url_for url_for 函数根据传入的端点名称&#xff08;即路由函数名&#xff09;生成对应的 URL。 1. url_for() url_for 函数根据传入的端点名称&#xff08;即路由函数名&#xff09;生成对应的 URL。 它接受一个或多个参数&#xff0c;其中第一个参数是路由的名称&#x…

编写DockerFile

将自己的项目或者环境通过Docker部署到服务器需要一下几个步骤&#xff1a; 打包项目或者环境 编写Dockerfile文件 运行Dockerfile文件&#xff0c;构建DockerImages镜像&#xff0c;将DockerImages存入DockerHub或者存入阿里云镜像仓库 服务器pull下DockerImages镜像&#…

挖掘基于边缘无线协同感知的低功耗物联网 (LPIOT) 的巨大潜力

关键词&#xff1a;边缘无线协同感知、低功耗物联网(LPIOT)、无线混合组网、用电监测、用电计量、多角色、计量插座、无线场景感知、多角色运用、后台边缘层&#xff0c;网络边缘层&#xff0c;场景能效管理&#xff0c;场景能耗计算 在数字化和智能化日益加速的今天&#xff…

科普文:重读并翻译分布式计算经典文论-MapReduce

MapReduce计算模型于2003年提出于google&#xff0c;并迅速在google内部被广泛运用在各个领域&#xff0c;因为google存在许多基于大型数据的计算问题&#xff0c;而刚好MapReduce能够同时利用上千台机器进行分布式并行计算。MapRedue易于使用&#xff0c;由于它把并行化、分布…

甄选范文“论面向方面的编程技术及其应”,软考高级论文,系统架构设计师论文

论文真题 针对应用开发所面临的规模不断扩大、复杂度不断提升的问题,面向方面的编程(Aspect Oriented Programming,AOP)技术提供了一种有效的程序开发方法。为了理解和完成一个复杂的程序,通常要把程序进行功能划分和封装。一般系统中的某些通用功能,如安全性、持续性、日…

C++ —— STL简介

1. 什么是STL STL(standard template libaray-标准模板库)&#xff1a;是C标准库的重要组成部分&#xff0c;不仅是一个可复用的 组件库&#xff0c;而且是一个包罗数据结构与算法的软件框架 2.STL的版本 原始版本 Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本…

深度学习优化:Mojo模型中自定义特征的稀疏表示处理

深度学习优化&#xff1a;Mojo模型中自定义特征的稀疏表示处理 在机器学习领域&#xff0c;特征的稀疏表示是一种常见的数据表示方式&#xff0c;尤其在处理文本、图像和网络数据时。Mojo模型&#xff0c;作为模型部署的一种形式&#xff0c;支持将训练好的模型转换为可在不同…

【Java】中的List集合

目录 一、什么是List集合二、List的常用方法List的初始化元素操作1.添加元素2.删除元素3.修改元素4.查询元素 三、List集合的遍历1.for循环遍历2.增强for循环3.迭代器遍历 一、什么是List集合 List集合是最常用的一种数据结构之一。它具有动态扩容、元素添加、删除和查询等基础…

【Linux学习】常用基本指令

&#x1f525;个人主页&#xff1a; Forcible Bug Maker &#x1f525;专栏&#xff1a;Linux学习 目录 &#x1f308;前言&#x1f525;XShell的一些使用查看Linux主机IP使用XShell登录主机XShell下的复制粘贴 &#x1f525;Linux下常用基本指令ls指令pwd指令cd指定touch指令…

HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号4

基础认证题库请移步&#xff1a;HarmonyOS应用开发者基础认证题库 注&#xff1a;有读者反馈&#xff0c;题库的代码块比较多&#xff0c;打开文章时会卡死。所以笔者将题库拆分&#xff0c;单选题20个为一组&#xff0c;多选题10个为一组&#xff0c;题库目录如下&#xff0c;…

使用Docker Compose给自己上传的JAR打包成镜像并自动启动容器

Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。通过编写一个docker-compose.yml文件&#xff0c;可以简化Docker容器的管理。本文将介绍如何使用Docker Compose将一个上传的JAR文件打包成Docker镜像&#xff0c;并在容器中自动启动该应用程序。 一、准备工作…

MSP430单片机快速上手CSS开发环境(24电赛省赛)

前言&#xff1a;3天学完MSP430单片机&#xff0c;为了对应电赛&#xff0c;同时写下这篇笔记&#xff0c;用来熟悉对应开发环境&#xff0c;看的懂对应代码。 #MSP430开发环境安装 MSP单片机是TI&#xff08;德州仪器&#xff09;半导体厂家产的&#xff0c;一款16位单片机…