首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏学习成长指南

    LInux工具2

    1.关于底行模式的一个设置 1.1设置行号 这个设置可以让我们在文本编辑器上面书写的代码的前面有行号的标注说明; 1.2取消行号 这个就是回复成为默认的设置,不显示每一行的行号 2.简单vim配置 2.1

    50900编辑于 2025-02-24
  • 来自专栏C/C++、数据结构、算法

    Linux:开发工具2

    一、Linux编译器-gcc/g++使用 1.1 为什么我们可以用C/C++做开发呢? (ELF格式)  readelf -S可以查看可执行程序的二进制构成 二、Linux项目自动化构建工具-make/Makefile 为什么我们会需要自动化构建工具????         说明: 1、make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命 令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的 2.5 特殊符号  1、@和^  分别指代依赖关系的前一个和后一个 2、依赖方法最前面+@ ——>对应的依赖方法在make后不会回显到屏幕上 三、Linux小程序-进度条 3.1 回车换行 其实回车和换行是两个概念 的时候,然后休眠2秒。 

    74510编辑于 2024-08-21
  • 来自专栏QT

    linux】基础开发工具2)vim

    vim是linux中的一款命令行编辑器,功能强大,几乎所有的linux发行版都会预装。类似于c++和c语言,vim是vi的升级版,兼容vi的所有命令,同时拥有自己的新特性。 +linux命令:在不退出vim的情况下执行相应命令。 光标控制 Linux命令行操作没有鼠标的符号,这时候光标所在的位置就是我们要操作的位置。 补充: 1.vim打开一个文件时自动定位到退出时光标的位置 2.用vim打开文件时加上数字可以直接跳转到指定行

    18610编辑于 2025-12-30
  • 来自专栏学习

    Linux探秘坊-------2.权限与开发工具

    1.小知识点 1.只有 文件的拥有者,或者root,能够修改自己的权限 2.Linux下可执行=可执行文件+可执行权限“x"(缺一不可) 3 user,group和other和我自己进行身份对比时,只比较一次 ,不是group*,自然不能进行写操作 1.chown指令 功能:修改⽂件的拥有者 格式:chown [参数] ⽤⼾名 ⽂件名 这里的sudo是指强制更改,前提是你必须是系统信任的人,即白名单 2. 2.如果没有”w“权限,就无法创建文件,删除,改变文件名等修改文件都不可以 3.如果没有”x“权限,就无法进入目录,也无法进行递归删除 2.缺省权限 小知识点1 666指的是 rw-rw-rw- 777指的是 rwxrwxrwx 小知识点2 umask的默认权限掩码为0002,我们只看后三位,这是一个8进制数字,转换为二进制为 000 000 010 我们将其按位取反得 111 111 解决other删除问题 可见rwx变为rwt,zs也无法再删除了,具体规则如下: group和other都不能删除文件,只有user可以 2.开发工具 1.yum具体操作 1.yum list | grep

    27510编辑于 2025-01-17
  • 来自专栏谢公子学安全

    工具的使用 | CobaltStrike上线Linux主机(CrossC2)

    CobaltStrike上线Linux主机(CrossC2) 写在前面 在红蓝对抗中,我们经常会碰到需要对Linux主机进行长期远控的情况。 在上一篇文章中我提到了,CobaltStrike自身上线Linux主机的情况,需要知道对方Linux主机的账号密码或SSH秘钥,并且还需要获取一台其他机器权限作为中继。 传送门:CobaltStrike SSH远程登录 本文中将讲解如何通过在Linux上执行木马反弹一个CobaltStrike类型的shell,这得依赖于一个CobaltStrike的插件CrossC2 1:首先,访问CrossC2项目地址,下载该项目。 将项目src目录下 genCrossC2.Linux 文件上传到CobaltStrike服务端目录下。 /genCrossC2.Linux 监听的IP 监听的端口 null null Linux x64 test 5:执行木马上线 责编:vivian 来源:谢公子博客

    5.7K10编辑于 2022-01-19
  • 来自专栏学习

    Linux探秘坊-------3.开发工具详解(2

    动态库⼀般后缀名为“.so” 静态链接操作:gcc code.o -o mycode -static 动态链接操作:gcc code.o -o mycode 2.自动化构建make/makefile make是⼀个命令⼯具,是⼀个解释makefile中指令的命令⼯具,⼀般来说,⼤多数的IDE都有这 个命令,⽐如:Delphi的make,VisualC++的nmake,Linux下GNU的make。 makefile,并写入以上内容, :前为要生成的可执行程序的名字,:后为源文件(第一行为 依赖关系) gcc code.c -o code (第二行为 依赖方式) make指令完成编译 运行也成功 2. 先vim打开makefile,写入红框的内容 第一行表示 clean不依赖于任何文件 第二行为依赖方式 执行make clean,发现code(可执行文件)已经被删除 2.依赖关系的推导 test.c 存在,推导结束 3.完整的makefile语法 1.类似宏替换的操作 之前我们在makefile里都是直接写文件名的,这里使用 类似宏替换 的方式替换命令和文件,记住,在使用替换时要加上$() 2.多文件统一编译为可执行文件

    24610编辑于 2025-01-21
  • 来自专栏阿dai_linux

    Linux普通文件压缩工具gzip、Bzip2、xz

    第六章 文件压缩和打包 6.1 压缩打包介绍 Linux环境常见压缩文件类型: .zip,.gz,.bz2,.xz, .tar.gz,.tar.bz2,.tar.xz 压缩打包的目的 方便文件传输 我们在Linux中经常会用到后缀为.gz的文件,它们就是gzip格式的。 adai002 d6z]# du -sh *.txt 大小不变 1.3M 1.txt 1.3M 2.txt 6.3 bzip2 压缩工具 bzip2 是一个基于Burrows-Wheeler 变换的无损压缩软件 它广泛存在于UNIX&LINUX的许多发行版本中。bzip2能够进行高质量的数据压缩。它利用先进的压缩技术,能够把普通的数据文件压缩10%至15%,压缩的速度和解压的效率都非常高! [root@adai002 d6z]# bzcat 1.txt 由于内容太多,在此不做演示 [root@adai002 d6z]# mv 1.txt 1.txt.bz2 6.4 xz压缩工具 xz是一种压缩文件格式

    2.9K10发布于 2019-04-03
  • 来自专栏呆呆熊的技术路

    linux性能优化学习笔记(2)-性能排查工具

    buff Linux/Unix系统是用来存储,目录里面有什么内容,权限等的缓存,我本机大概占用300多M cache cache直接用来记忆我们打开的文件,给文件做缓冲,我本机大概占用300多M(这里是 Linux/Unix的聪明之处,把空闲的物理内存的一部分拿来做文件和目录的缓存,是为了提高 程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。) bi 块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte,我本机上没什么IO操作,所以一直是0,但是我曾在处理拷贝大量数据(2-3T)的机器上看过可以达到

    1.6K20发布于 2019-07-15
  • 来自专栏程序猿的大杂烩

    Linux压缩打包介绍,gzip压缩工具,bzip2压缩工具,xz压缩工具

    笔记内容: l 6.1 压缩打包介绍 l 6.2 gzip压缩工具 l 6.3 bzip2压缩工具 l 6.4 xz压缩工具 笔记日期:2017.8.5 6.1 压缩打包介绍 ? 在Linux里文件的后缀名可以任意的去自定义,但是最好还是遵循常规的格式去定义文件的后缀,这有利于方便区分、识别文件。 6.2 gzip压缩工具 ? 例如我使用gzip压缩一个1.txt文件: ? 注意:gzip不能压缩目录 6.3 bzip2压缩工具 ? 这个bzip工具比起gzip来说,要压缩得更狠一些,也就代表着耗费的cpu资源更多,而且这两个工具的压缩算法不一样。 最小化安装可能没有这个工具,需要使用yum install -y bzip2命令安装: ? bzip2和gzip的用法几乎是一模一样的: ? 解压同样的可以使用两个命令: ? ? bzcat命令可以查看bz2格式的压缩文件的内容,原理和gzip的zcat命令一样: ? 6.4 xz压缩工具 ?

    2.4K20发布于 2020-09-23
  • 来自专栏小洁叫你mysql

    Linuxlinux工具和命令

    > /dev /null 2>&1 正确错误信息都不要export PATH = $ PATH :/ home..... (路径) 把路径添加到PATH环境变量中 chmod u(拥有者)/g(所属组)/o(其它)+/- rwx +文件名 修改文件权限 二、Linux安装软件: 一、Linux 安装软件: 1.源代码安装 2.rpm安装 --Linux安装包 3.yum安装 --解决安装源,安装版本,安装依赖 4.什么是软件包在Linux下安装软件, 一个通常的办法是下载到程序的源代码 yum(Yellow dog Updater, Modifified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上. 1.yum安装 yum安装使用yum前,必须确定是否联网//查看是否ping的通 其他网站ping www.baidu.com 2.Linux

    1K20编辑于 2023-10-10
  • 来自专栏csdn-nagiY

    LinuxLinux基本指令(2

    二.man指令 众所周知,Linux的指令有很多,指令的选项也有很多,我们不可能全记住,但可以通过查看联机手册获取帮助,只需要用到 man指令,然后加上你要查的内容即可。 是普通的命令; 2 . 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要          加什么头文件); 3 . 四.mv 指令 mv 指令有两个功能: 1.重命名       2.剪切 或者,我们可以这样理解:mv就是将文件重命名并剪切到相应的路径,若未指定要剪切到的路径,默认是当前路径;若未指定新的名称 五.Linux 下一切皆文件 在Linux系统下,一切皆文件,文件就有读写功能,包括键盘啊,显示器啊什么的,这些都有读写功能。 可以利用管道 |  例: 获取第2 - 4行: head -4 test4  :获取test4 文件的前4行,然后给到 | 中; tail -3 test4 :就是获取刚刚head获取的4行中末尾

    1.2K10编辑于 2024-01-23
  • 来自专栏开源部署

    Linux对大于2T的硬盘分区工具-parted

    fdisk 工具他对分区是有大小限制的,它只能划分小于2T的磁盘。 超过2T的磁盘: 其一是通过卷管理来实现; 其二就是通过我们今天谈到的Parted工具来实现对GPT磁盘进行分区操作。

    5.3K21编辑于 2022-05-26
  • 来自专栏运维专栏

    linux一些常用的下载工具-aria2

    问一下chatgpt不完了...wget -c图片偶然发现百度竟然也带ai对话了....哈哈图片多线程下载工具那wget是否支持多线程下载呢?怎么样多线程下载呢? 我这里就使用了以下aira2:aria2安装:参照https://blog.csdn.net/linux_hua130/article/details/119094722。 我在ubuntu服务器(国外)执行了sudo apt install aria2 安装了aria2:sudo apt install aria2aria2下载文件:aria2c -c -x 8 -s 16 也是记得好就之前看文章有linux服务器文件备份到百度云盘的操作的!我找到的文章是: linux实现定时备份文件到百度网盘详细教程,使用 bypy 的方式。 gtp对这个问题不太精通图片百度说他有一个bcloud的工具?:图片but早不更新了吧?

    90330编辑于 2023-09-11
  • 来自专栏学习

    Linux工具】git

    这里我的Linux系统已经下好了。 这里我们先复制一下,把这个仓库clone到我们Linux中。 这里我们通过Windows系统上传了一个txt结尾的文件(注意:这里我们Linux系统是没有进行同步的) 我们返回Linux重新上传文件。 还有一种需求就是当Windows系统和Linux系统同时修改的时候,但是Windows先提交,Linux系统方面不知道,这种情况也不会上传成功,这里Linux系统也要进行同步,同步之后,发现Windows Git 作为一款功能强大的版本控制工具,在软件开发中扮演着至关重要的角色。通过熟练掌握 Git,我们可以更高效地管理代码,提高团队协作效率。

    67410编辑于 2024-10-11
  • 来自专栏Java学习123

    Linux 性能分析工具 nmon for Linux

    2. 2. 安装非常简单 - 只需要启动可执行文件即可 3. 如果一个免费工具能够提供给你所需要的所有信息,为什么你还要一起使用五六种工具呢?! 4. 下载预编译版本 - 点击 下载 5. 下载 nmon Excel 电子表格分析器 这个比较原始工具多年前由 Stephen Atkins 研发 你可以通过性能工具论坛请求支持 Linux 用户可能并不喜欢使用微软电子表格的想法,他们很难自动生成图形 nmon2rrd 一个微软免费工具 这个工具使用 rrdtool 生成所有图形和一个网站 .html 文件 从 nmon for AIX Wiki 下载 nmon2rrd 这个工具支持多台机器的自动分析 这使得你可以轻松为你特定版本的 Linux 编译 nmon,甚至还可以做一些其他额外选项: 修改源代码 - 谨慎 缩减图片数量 为一些奇特环境进行研发,比如没有硬盘的机器,NFS 引导刀片,内部基于 Linux

    7.6K60发布于 2018-05-16
  • 来自专栏coding

    Linux笔记2

    Linux文件 文件、目录操作命令 cp — 复制文件和目录 mv — 移动/重命名文件和目录 mkdir — 创建目录 rm — 删除文件和目录 ln — 创建硬链接和符号链接 通配符 ]或 [a-z]形式的字符范围表示法是传统的 Unix 表示法,并且在早期的 Linux 版本中仍有效。 如果 file2 已经存在,file2 会被 file1重写。如果file2不存在,则会创建 file2 cp -i file1 file2 在文件 file2 被重写之前,会提示用户确认信息。 mv实例 mv file1 file2 移动 file1 到 file2。如果 file2 存在,它的内容会被 file1 的内容重写。 如果 file2 不存在,则创建 file2Linux没有复原命令,一旦你用rm指令删除了文件,就找不回来了。Linux假定你是聪明且理性的,所以不要用rm做蠢事!

    1.1K20发布于 2018-06-27
  • 来自专栏学习成长指南

    linux进程(2)

    我们子进程对于数据进行修改的时候不会影响父进程的独立性; 当我们执行return语句的时候,这个时候子进程已经被创建完成了,因此子进程和父进程都会返回一个数值,这个代码是被执行了两次的,所以这个作为返回值的变量会有不同的数值; 2. 我们的进程里面的数据和代码可能会占用大量的内存空间,这个就会导致我们需要对于这个进程里面的代码和数据进行一定的管理,我们的代码和数据当处于等待的时候就会被换出,当轮到他执行的时候,再被换入,当换出的时候这个状态就叫做挂起状态; 3.具体的linux 是怎么维护的 3.1进程状态分类 linux里面的进程状态被划分为下面的几个类别,运行状态running状态,这个就是很容易理解的,也是很常见的一个状态,S状态就是睡眠状态,这个状态和后面介绍到的这个D

    9100编辑于 2025-02-24
  • 来自专栏Code

    Linux入门(2)

     林纳斯托瓦兹 Linux之父 1. echo echo是向指定文件打印内容 ehco+要打印的内容,不加任何操作就默认打印到显示器文件上。 知识点 在Linux下,一切皆文件。 2.重定向 >重定向操作,>指向的是文件,echo+>是向指定文件进行写入,如果文件不存在,就创建文件。 这样就可以观察到,hello wolrd已经写入到test.txt里面了。 3.验证Linux下一切皆文件 首先我们打开一台机器,输入ll /dev/pts操作, 然后我们再打开一台机器,再执行上述指令, 此时就会发现多了一个1,这个1就是刚刚打开的机器。 就是相当于向1这个文件进行写入操作,这样就在新的机器上打印了内容,间接验证了Linux下一切皆文件。 1是新打开的机器,0就是本地的机器。 登录终端就是文件。 这些就验证了: Linux下一切皆文件。 4.cp指令 cp顾名思义就是copy,就是将文件复制到指定目录。 cp+需要复制的文件+指定目录。

    35600编辑于 2024-11-20
  • 来自专栏python前行者

    Linux命令2

    2、退出登录账户:exit 如果是图形界面,退出当前终端; 如果是使用ssh远程登录,退出登陆账户; 如果是切换后的登陆用户,退出则返回上一个登陆账号。 sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,减少了root用户的登陆和管理时间,提高了安全性。 ? 36、apt-get 在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为他是Ubuntu通过新立得安装软件的常用工具命令。 RemoteHostIp:RemoteFolder FolderName scp -r RemoteHostIp:RemoteFolder FolderName 39、使用vim书写python 开发工具 附加: 1、Linux改屏幕分辨率: 先输入xrandr,在输入xrandr -s ? 2、ctrl+shift+t开启一个终端

    1.8K20发布于 2019-03-25
  • 来自专栏我的C语言

    Linux权限(2)

    原因很简单,那是因为gcc是gcc,Linux操作系统是Linux,即是在Linux下,gcc也是通过后缀名来操作的!(也包括g++编译器)。 所以Linux不区分文件的类型,但是Linux上的工具可能是区分的。 所以对于Linux文件的态度就是:可以使用,方便人看,也防止类似于gcc这种情况出现 2、什么是权限‘x’ x表示的是可执行,如果有x权限,就是表示一个文件能够执行。 可是又有问题了! 3、2、普通文件和目录默认权限不同及原因 此时的情况是在普通用户下,如果是在root的情况下的话,会有些不一样。 对于目录文件来说,默认的权限时775。 对于普通文件来说,默认的权限时664。 这里就需要介绍Linux的权限掩码:创建文件的时候,要从起始权限中,过滤掉(不是简单的减法)在umask(0 0 2= =000 000 010)中出现的权限。

    23210编辑于 2024-07-25
领券