
linux
应凌云
08650
展开
-
Linux重定向
I/O重定向允许我们更改输出地点和输入来源重定向符后接文件名将标准输出重定向到一个文件,目标文件总是从开头被重写注:清空文件技巧操作符,将输出结果添加到文件内容之后2>执行重定向标准错误到文件标准输入重定向# 重定向标准输出和错误到同一个文件注:重定向输出结果到一个叫做“/dev/null”的特殊文件,处理不需要的输出。这个文件是系统设备,叫做。原创 2023-09-25 10:08:50 · 370 阅读 · 0 评论 -
Linux命令2
显示一系列适合的命令,也有可能搜索参考手册列表,基于某个关键字的匹配项。它仍然是一本参考书,但是包含了很多实 例,而且它比 bash手册页容易阅读。Bash F AQ包含关于 bash,而经常提到的问题的答案。这个列表面向 bash的中高级用 户,但它包含了许多有帮助的信息。bash支持若干命令,内部叫做shell内部命令(builtins)。例如,cd命令,就是一个shell内部命令。显示一个可执行程序的位置,只对可执行程序有效,不包括内建命令和命令别名。我们可以定义自己的命令,建立在其它命令之上。原创 2023-09-24 11:58:30 · 119 阅读 · 0 评论 -
Linux通配符
记得复制和粘贴技巧!如果你正在使用鼠标,双击文件名,来复制它,然后按下鼠标中键,粘贴文件名到命令行中。原创 2023-09-24 11:24:17 · 154 阅读 · 0 评论 -
Linux常用命令1
less”这个名字,对习语“less is more”开了个玩笑,这个习语是现代主义建筑师和设计者的座右铭。当你创建帐号后,几个配置帐号的隐藏文件被放置在你的家目录下。另外,一些应用程序也会把它们的配置文件以隐藏文件的形式放在你的家目录下面。在GNOME里面,当拖动文件时,同时按下Ctrl+Shift按键会创建一个链接,而不是复制(或移动)文件。文件删除:i_link = i_count = 0,及硬链接和进程占用文件均为0。更改工作目录到你的家目录。查看磁盘剩余空间的数量。打印出当前工作目录名。原创 2023-09-24 11:22:31 · 299 阅读 · 0 评论 -
什么是命令行、shell、bash、终端(terminal)
bash”是“Bourne Again SHell”的首字母缩写,表面明bash是最初Unix上由Steve Bourne写成shell程序sh的增强版。当使用图形用户界面时,我们需要另一个**和shell交互的叫做终端仿真器(terminal)**的程序,ta让我们能访问shell。shell就是一个程序,它接受从键盘输入的命令,然后把命令传递给操作系统去执行。原创 2023-09-24 11:18:31 · 534 阅读 · 0 评论 -
为什么使用命令行
然而,现在大多数的用户只是熟悉图形用户界面(GUI),因为产品供应商和此领域的学者不断灌输给用户这样的思想,命令行界面(CLI)是过去使用的一种很恐怖的东西。“自由”是一种权力,但是在过去的二三十年里,这种基本的权力正在消失,一些大公司不断地把它的管理权强加到世界上绝大多数的计算机上,并且决定你对计算机的操作权力。不像其他一些计算机技能,一段时间之后可能就被淘汰了,命令行知识却不会落伍,你今天所学到的,在十年以后,都会有用处。一提到Linux,许多人都会说到“自由”,但他们也许并不知道“自由”的真正涵义。原创 2023-09-24 11:17:06 · 173 阅读 · 0 评论 -
linux通配符
【代码】linux通配符。原创 2023-09-22 20:09:16 · 244 阅读 · 0 评论 -
linux命令前+空格 history
https://www.cnblogs.com/rusking/p/5715715.html命令前面插入空格,这条命令会被 shell 忽略,也就意味着它不会出现在历史记录中。但是这种方法有个前提,只有在你的环境变量 HISTCONTROL 设置为 “ignorespace” 或者 “ignoreboth” 才会起作用。...原创 2022-05-25 21:02:40 · 575 阅读 · 0 评论 -
fuzz.sh
#!/bin/bash## Fuzz-testing script for TShark## This script uses Editcap to add random errors ("fuzz") to a set of# capture files specified on the command line. It runs TShark on# each fuzzed file and checks for errors. The files are processed# rep原创 2022-04-29 10:48:00 · 596 阅读 · 1 评论 -
一个技术男的自白
关于技术,当下的热点是 Full Stack Engineer ,翻译过来就是全栈工程师。我的理解就是从前端到后端,从软件到硬件都懂的通才。其实在全栈的概念出现之前,关于技术广度和深度的讨论就从来没有停止过。在时间有限的情况下,究竟是应该扩展广度,各种技术都去涉猎,还是把所有精力都投入在一门技术上呢?我个人更倾向于后者,因为当某项技术学到了较深的程度后,眼界就不一样了,再学其他的技术也容易达到类似境界。以本书提到的协议为例,如果你已经精通 CIFS ,那很可能稍加点拨就能完全理解 NFS ;同样如果你转载 2022-04-19 11:37:50 · 189 阅读 · 0 评论 -
应凌云的博客
vmess://eyJhZGQiOiJ3d3cuc2FrdXJhLWludGVybmV0Lm1lIiwiYWlkIjoiMCIsImhvc3QiOiIiLCJpZCI6IjdiYmI4ZjQ2LTQ2MzEtMzI2My05ODhmLTAzZmMzOTg0MzViZiIsIm5ldCI6InRjcCIsInBhdGgiOiIiLCJwb3J0IjoiMTAwODYiLCJwcyI6IuWbnuWutuWcsOWdgDpwb2kuYW9hby5tZSIsInNjeSI6ImF1dG8iLCJzbmkiOiIi原创 2022-04-14 17:00:17 · 9655 阅读 · 1 评论 -
linux
https://elixir.bootlin.com/linux/v5.4.169/source/fs/proc/internal.hhttps://www.kernel.org/doc/html/v5.4/search.html?q=proc_dir_entry&check_keywords=yes&area=default#原创 2021-12-30 09:59:52 · 560 阅读 · 0 评论 -
<include/linux/skbuff.h>
/* SPDX-License-Identifier: GPL-2.0-or-later *//* * Definitions for the 'struct sk_buff' memory handlers. * * Authors: * Alan Cox, <gw4pts@gw4pts.ampr.org> * Florian La Roche, <rzsfl@rz.uni-sb.de> */#ifndef _LINUX_SKBUFF_H#define _L原创 2021-12-19 21:44:43 · 1133 阅读 · 0 评论 -
Ubuntu18.04版本——netfilter源码分析
网上一些netfilter的例子比较老,而netfliter新版本中有很多东西改动较大,例如hook函数的定义原型完全不一样,这里记录一下18.04的代码。/usr/src/linux-headers-5.4.0-42-generic/include/uapi/linux/netfilter.h/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */#ifndef _UAPI__LINUX_NETFILTER_H#define _U原创 2021-11-25 19:06:20 · 1453 阅读 · 0 评论 -
linux内核文件操作函数
1. 内核空间文件操作功能函数原型打开文件struct file *filp_open(const char *filename, int flags, int mode)读文件ssize_t vfs_read(struct file *file, char __user *buf, size_t count, loff_t *pos)写文件ssize_t vfs_write(struct file *file, const char __user *buf, siz转载 2021-11-22 22:05:39 · 405 阅读 · 0 评论 -
linux安装pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenvecho 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrcecho -e 'if command -v pyenv 1>/dev/null 2>&1; then\neval "$(pyenv原创 2021-11-20 16:27:14 · 954 阅读 · 0 评论 -
Linux Android逆向——adb环境变量
将adb所在的目录加入环境变量echo "export PATH=$PATH:/home/kun/Android/Sdk/platform-tools/" >> ~/.bashrc 重启sudo init 6原创 2021-11-20 15:42:11 · 1839 阅读 · 0 评论 -
Linux设置支持中文
sudo apt update sudo apt install xfonts-intl-chinesesudo apt install ttf-wqy-microhei不要把系统切换到中文环境,容易出问题原创 2021-11-20 15:16:29 · 1504 阅读 · 0 评论 -
Linux设置时区
sudo dpkg-reconfigure tzdata在弹出的窗口中选择 Asia -> Shanghaikun@ubuntu:~$[sudo] password for kun: Current default time zone: 'Asia/Shanghai'Local time is now: Sat Nov 20 15:06:58 CST 2021.Universal Time is now: Sat Nov 20 07:06:58 UTC 2021....原创 2021-11-20 15:14:20 · 400 阅读 · 0 评论 -
上传本地文件夹到云服务器
如何将本地文件上传至阿里云ECS中简介: 利用WinSCP与云服务器ECS实现文件互通本人尝试利用SSH Secure Shell Client软件登录阿里云ECS,发现并无法登录。但尝试后发现WinSCP可以对ECS的文件进行操作(偷懒不想使用ssh命令上传文件,同时可视化操作会安心一些)具体操作如下:第一步:开启阿里云ECS的SSH端口具体开启端口方式如下如何利用Putty远程登录阿里云ECS第二步:下载WinSCP软件点击这里下载WinSCP-5.13.6(官方下载)第三步:使用原创 2021-11-11 22:22:50 · 1173 阅读 · 0 评论 -
Linux网络编程——inet_addr()函数源代码
https://opensource.apple.com/source/Libc/Libc-166/net.subproj/inet_addr.c.auto.html/* * Copyright (c) 1999 Apple Computer, Inc. All rights reserved. */#include <sys/param.h>#include <netinet/in.h>#include <arpa/inet.h>#include <原创 2021-11-02 15:33:53 · 1935 阅读 · 0 评论 -
VMware+物理机——搭建内外网环境
VMware添加虚拟网卡运行VMWARE,编辑->虚拟网络编辑器->添加网络。添加虚拟网卡VMnet2(作为内网)。添加后的配置如下:右键虚拟机->设置->添加->网络适配器可以为虚拟机添加网卡。内网主机添加虚拟网卡VMnet2(192.168.236.2)。外网主机使用物理机,自带VMnet1网卡(192.168.136.130)。防火墙添加VMnet2(192.118.236.2)和VMnet1(192.168.136.2)两个网卡。我自己虚拟机的192.168.原创 2021-10-26 18:59:22 · 2452 阅读 · 0 评论 -
Netfilter学习笔记
I am definitely no kernel guru and the information provided by this document may be wrong. So don’t expect too much, I’ll always appreciate Your comments and bugfixes.NetfilterNetfilter是Linux 2.4内核的一个子系统,Netfiler使得诸如数据包过滤、网络地址转换(NAT)以及网络连接跟踪等技巧成为可能,这些功能仅原创 2021-10-12 22:24:34 · 398 阅读 · 0 评论 -
linux文件Stick bit( 粘贴位)
Stick bit( 粘贴位)对程序,该权限告诉系统在程序完成后在内存中保存一份运行程序的备份,如该程序常用,可为系统节省点时间,不用每次从磁盘加载到内存。Linux 当前对文件没有实现这个功能,一些其他的 UNIX 系统实现了这个功能。Stick bit 可以作用于目录,在设置了粘贴位的目录下面的文件和目录,只有所有者和 root可以删除他。现在我们可以回头去看看/tmp/目录的情况,这个目录 设置了粘贴位。所以说,并且所有人都可以对该目录读写执行(777),这样意味着所有人都可以在/tmp.原创 2021-08-10 11:05:59 · 773 阅读 · 0 评论 -
linux用户管理
用户和用户组操作命令账户后台系统会将用户名转化为ID号UID为0,代表超级管理员,也就是通常所说的root账号,1~499之间的ID号系统会预留下来。这样我们创建的普通用户ID号会从500算起。Linux的组有基本组与附加组之分,一个用户只可以加入一个基本组中,但可以同时加入多个附加组。创建用户时,系统默认会自动创建同名的组,并设置用户加入该基本组中。查询用户命令W可显示开机多久,当前登录的所有用户,平均负载Who显示当前登录的所有用户Last显示每个用户最后的登录时间Last原创 2021-08-10 10:50:50 · 195 阅读 · 0 评论 -
linux终端 快捷键
秉承一贯理念:少用鼠标多用键盘LINUX 常用操作命令和命令行编辑快捷键:Ctrl + a/Home #切换到命令行开始Ctrl + e/End #切换到命令行末尾Ctrl + l #清除屏幕内容,效果等同于 clearCtrl + u #清除剪切光标之前的内容Ctrl + k #剪切清除光标之后的内容Ctrl + y #粘贴刚才所删除的字符Ctrl + r #!在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了)Ctrl + c #终止命令ctrl + o原创 2021-08-10 09:26:26 · 1303 阅读 · 0 评论 -
一个shell实例
#!/bin/bashecho "***zodiac and constellation***(Press q exit)"echo -n "Please input yout birthday(ex:20190327): "while read inputdo if [ $input == 'q' ] then break fi len=${#input} #echo "--->$len" if [ $len != 8 ] then echo "input error"原创 2020-11-15 15:03:26 · 287 阅读 · 0 评论 -
Linux早期版本发展及目录结构
目录结构主要内容“/”根目录部分有以下子目录:◆/usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的 Linux 发行版本的主要的应用程序,譬如,Netscape。◆/var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。这个目录中存放着那些不断在扩充着的东西,为了保持/usr 的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。顺带说一下系统的日志文件就在/var/.原创 2020-10-03 23:05:39 · 530 阅读 · 0 评论