当前位置: 首页 > news >正文

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Web开发:xmlns解析
  • SpringBoot:SpringBoot通过注解监测Controller接口
  • 使用 Redis 实现验证码、token 的存储,用自定义拦截器完成用户认证、并使用双重拦截器解决 token 刷新的问题
  • 用PyTorch从零开始编写DeepSeek-V2
  • React antd form表单未保存跳转页面提示
  • 【git】github中的Pull Request是什么
  • 医学深度学习与机器学习融合的随想
  • MFC列表框示例
  • watch监听vue2与vue3的写法
  • 梧桐数据库:数据库技术中表之间的连接算法详解
  • 第2章-数学建模
  • Spring Authorization Server 自定义 OAuth2 密码模式返回数据结构优化
  • AndroidStudio 编辑xml布局文件卡死问题解决
  • 七天打造一套量化交易系统:Day2-量化交易策略基本模型及要点
  • Oracle(8)什么是Oracle实例(Instance)?
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • java第三方包学习之lombok
  • Java教程_软件开发基础
  • Meteor的表单提交:Form
  • Sass Day-01
  • Vue官网教程学习过程中值得记录的一些事情
  • 如何实现 font-size 的响应式
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • ionic异常记录
  • 阿里云API、SDK和CLI应用实践方案
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​flutter 代码混淆
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​ssh免密码登录设置及问题总结
  • !!Dom4j 学习笔记
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #pragma pack(1)
  • #pragma预处理命令
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (33)STM32——485实验笔记
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)PySpark3:SparkSQL编程
  • (七)Activiti-modeler中文支持
  • (七)理解angular中的module和injector,即依赖注入
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (四)stm32之通信协议
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • (一)Neo4j下载安装以及初次使用
  • .net core 控制台应用程序读取配置文件app.config
  • .NET MVC之AOP
  • .NET单元测试
  • .Net的C#语言取月份数值对应的MonthName值
  • @vue-office/excel 解决移动端预览excel文件触发软键盘
  • [ SNOI 2013 ] Quare
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式