Linux笔记
文章平均质量分 61
一只野生的善逸
吃饭,睡觉,学习的单身狗
展开
-
git笔记之重置本地仓库所有分支和远程保持一致、工作区恢复干净,像刚clone下来一样
在运行此脚本之前,请确保了解它的作用,并且备份重要数据,因为这将删除任何未提交的更改,并将本地仓库状态重置为与远程仓库完全一致。此外,如果有未推送的本地分支,这些分支不会被处理,除非它们也在远程存在并且被跟踪。要让本地仓库的所有分支都重置到与远程完全一致的状态,可以使用以下脚本。这样,脚本就能确保每个本地分支都与远程仓库保持完全一致。操作可能会基于过时的信息进行。以下是修改后的脚本,添加了。原创 2024-09-23 23:31:51 · 589 阅读 · 0 评论 -
git笔记之在多个分支中复用某个分支提交的更改
是一个 Git 命令,用于将某个提交(或多个提交)的更改从一个分支复制到另一个分支。它的主要用途是选择性地应用特定的提交,而不需要合并整个分支。会尝试将指定的提交(包含新文件的提交)应用到目标分支上。如果新文件在目标分支中不存在,因此,这个脚本可以应用包含新文件的提交,但在冲突的情况下需要额外的手动干预。:在运行脚本之前,请确保工作树和索引中没有未提交的更改,以避免冲突或混乱。:如果目标分支中有与新文件同名的文件,或者其他更改导致冲突,这样,分支 B 就会包含在 A 上的特定更改。原创 2024-09-23 23:26:44 · 515 阅读 · 0 评论 -
linux之移动或重命名文件:mv
原创 2022-04-15 17:03:26 · 1132 阅读 · 0 评论 -
linux知识点查阅
1.Kill 命令的使用原创 2021-08-21 15:11:36 · 109 阅读 · 0 评论 -
Linux笔记之多窗口分屏式终端--Terminator以及Ctrl+shift+E左右分屏-快捷键不能使用失效的问题解决
解决方法点击搜狗拼音输入法设置原来是“E”,改成别的,比如“Z”,就可以了原创 2021-12-11 23:53:08 · 2899 阅读 · 5 评论 -
mkdir 与mkdir -p 区别
mkdir 与mkdir -p 区别—— Page 511、直接用mkdir指令,无法创建多级文件夹,会报错2、mkdir -p :递归创建目录,即使上级目录不存在,会按目录层级自动创建目录如 mkdir -p a/b a文件夹不存在,则先创建a文件夹后,再a文件夹下创建b文件夹...原创 2021-11-19 10:20:10 · 3233 阅读 · 0 评论 -
Linux之find的使用
linux之使用grep搜索文本—— Page 61在当前目录下查找某个文件:find $pwd -name 文件名原创 2022-02-11 11:02:01 · 970 阅读 · 0 评论 -
Ubuntu无法使用快捷键ctrl + alt + T打开命令行终端或唤醒终端窗口的解决办法
原因:Python版本不对解决方法:sudo update-alternatives --config python将python版本选为3.6以上问题解决!原创 2022-03-24 16:46:30 · 3861 阅读 · 0 评论 -
linux笔记之使用netcat命令行测试UDP消息发送和接收
Linux笔记之使用netcat命令行测试UDP消息发送和接收nc -nv 172.17.0.1 8080nc -l 8080原创 2022-05-30 15:17:10 · 1915 阅读 · 0 评论 -
Linux笔记之链接文件,软链接和硬链接
文件或目录的inode 编号是内核分配给文件系统中的每一个对象的唯一标识。原创 2022-09-12 17:26:11 · 424 阅读 · 0 评论 -
lsof 列出谁在使用某个端口
参考博文:lsof 一切皆文件列出谁在使用某个端口lsof -i :3306命令参数-a 列出打开文件存在的进程-c<进程名> 列出指定进程所打开的文件-g 列出GID号进程详情-d<文件号> 列出占用该文件号的进程+d<目录> 列出目录下被打开的文件+D<目录> 递归列出目录下被打开的文件-n<目录> 列出使用NFS的文件-i<条件> 列出符合条件的进程。(4、6、协议、:端口、 @ip )-p<进程号原创 2021-09-30 14:29:07 · 85 阅读 · 0 评论 -
netcat知识点
1.连续不断监听端口发出的消息nc -u -l -k -p 80022.查看使用情况netstatenetstat | grep python3.查看命令参数man netstat4.查看命令参数nc -h原创 2021-09-24 14:57:45 · 63 阅读 · 0 评论 -
linux之scp命令
原创 2022-03-10 11:36:04 · 671 阅读 · 0 评论 -
shell交互式输入
参考博文:shell语句中的read交互输入Linux Shell——创建交互式脚本read是Linux的一个命令,主要完成用户的交互输入。参数如下:-a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。-d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志,会举例说 明。-p 后面跟提示信息,即在输入前打印提示信息。-e 在输入的时候可以时候命令补全功能。-n 后跟一个数字,定义输入文本的长度,很实用。-r 屏蔽,如果没有该选项,则作为一个转义原创 2021-09-30 14:24:30 · 1999 阅读 · 0 评论 -
shll脚本带参数输入给导出的数据库文件命名以及创造路径
做个笔记代码#!/bin/bashBASE_DIR=$(cd "$(dirname "$0")/../../results";pwd)export cur_date=$(date +%m-%d)echo $BASE_DIR/$cur_dateif [ ! -d "$BASE_DIR/$cur_date" ];then mkdir $BASE_DIR/$cur_date mkdir $BASE_DIR/$cur_date/abcelse echo "文件夹已经存在"原创 2021-10-22 13:58:55 · 118 阅读 · 0 评论 -
linux之使用grep搜索文本
linux之使用grep搜索文本—— Page 79原创 2021-11-23 18:37:00 · 590 阅读 · 0 评论 -
linux之文件和目录复制:cp
mkdir 与mkdir -p 区别原创 2022-04-15 16:53:25 · 140 阅读 · 0 评论 -
ubuntu设置打开主目录(home文件夹)的快捷键
在键盘快捷键主目录一栏中点击“浏览”原创 2021-12-12 20:24:29 · 4071 阅读 · 0 评论 -
VScode 知识点查阅
1.vscode C++格式化代码设定2.vscode格式化代码快捷键原创 2021-12-12 00:24:27 · 2110 阅读 · 0 评论 -
运行Docker时不加sudo
——《Docker 实战》第2版可执行脚本.sh#!/bin/bashsudo addgroup -a $USER dockerreboot原创 2021-10-09 11:50:22 · 135 阅读 · 0 评论 -
Linux笔记之shell终端命令后显示指定行数的grep和head
在Linux中,grep命令和head命令常用于文本处理。grep命令用于搜索文本中的特定模式,而head命令用于显示文件的开头部分。了解如何结合这两个命令(例如使用管道)可以帮助你更高效地处理和查看文本数据。grep -A选项用于在匹配到的行之后显示指定数量的行。例如,将显示匹配到的行及其后面的三行。选项用于显示文件的前n行。例如,将显示file.txt的前五行。原创 2024-07-14 02:05:00 · 736 阅读 · 0 评论 -
Linux笔记之显示当前路径下文件的数量
在Linux中,ls -l和wc -l是两个常用命令,分别用于列出目录内容的详细信息和计算行数。将这两个命令结合使用,可以快速统计目录中包含的文件和子目录的数量。ls -l命令用于列出目录中的内容,并以长格式显示详细信息,包括文件权限、所有者、文件大小和修改时间等。命令用于计算输入文本中的行数。wc是 “word count” 的缩写,-l选项表示只计行数。wc -l。原创 2024-07-14 02:03:49 · 453 阅读 · 0 评论 -
Linux笔记之time命令测量命令的执行时间
外部time命令支持自定义输出格式。...time命令是Linux中用于测量命令或脚本执行时间的强大工具。通过了解和使用time命令,可以更好地分析和优化系统性能。原创 2024-07-14 02:00:06 · 490 阅读 · 0 评论 -
Linux笔记之iftop查看特定IP地址吞吐量
iftop是一个实时网络流量监视工具,它显示网络接口上的流量信息,包括发送和接收的数据流量。默认情况下,iftop使用的单位是比特(bits)和字节(bytes),并且通常会根据流量大小自动调整显示单位,使数据更易于阅读。以下是iftopb: 比特(bits)B: 字节(bytes)Kb: 千比特(kilobits, 1 Kb = 1000 bits)KB: 千字节(kilobytes, 1 KB = 1000 bytes)Mb: 兆比特(megabits, 1 Mb = 1000 Kb)MB。原创 2024-07-09 22:50:53 · 1176 阅读 · 0 评论 -
Linux笔记之Bash脚本中的EOF
可以用任意标识符代替EOF这是另一个多行字符串示例。可以使用任何标识符作为结束符。ENDheredoc 是 Bash 脚本中非常强大且灵活的工具,适用于需要多行文本或复杂嵌入的场景。通过合理使用 heredoc,可以大大简化脚本编写过程,提高可读性和维护性。原创 2024-06-26 23:36:08 · 516 阅读 · 0 评论 -
Linux笔记之命令行JSON处理器jq
是您用来提取或处理JSON文件中数据的表达式。如果您想要获取所有孩子的名字,可以使用。如果您不希望输出带有引号,可以使用。让我们创建一个简单的JSON文件。提取上面JSON文件中的。原创 2024-05-18 18:01:54 · 387 阅读 · 0 评论 -
Linux笔记之tree命令常用参数
Linux笔记之tree命令常用参数code review!文章目录Linux笔记之tree命令常用参数基本用法常用选项高级用法基本用法查看目录结构:tree这个命令将从当前目录开始,显示其结构。指定目录:tree /path/to/directory用具体的路径替换 /path/to/directory 以查看该路径的目录结构。常用选项限制目录深度:tree -L 2这将限制显示的目录树的深度为 2。只显示目录:tree -d这个命令将只显示目录原创 2024-05-18 17:32:22 · 568 阅读 · 0 评论 -
Linux笔记之more命令分页显示内容
more命令是一个功能强大的文本分页工具,非常适合在命令行环境下浏览大型文件或长输出。它简单易用,通过键盘控制,提供基本的文本浏览功能。对于需要更高级特性的用户,可以考虑使用less命令,它提供了更多如搜索文本、向前和向后滚动等功能。原创 2024-04-21 10:14:50 · 928 阅读 · 0 评论 -
Linux笔记之本地安装(用户安装)目录和系统安装目录
在 Linux 中,/usr目录通常包含由系统包管理器管理的非本地系统软件,而/usr/local目录则主要用于存放本地安装的软件,即用户自行编译或手动安装的软件。这种区分有助于维护系统的稳定性和软件的组织性,确保系统升级时不会覆盖或影响到用户自定义的安装。通过上述示例可以看出,/usr/local主要用于用户自行安装的软件,保证其独立于系统的包管理,而/usr目录则主要由系统包管理器管理,用于存放系统级的软件和库。这种分离确保了系统的稳定性和软件的可管理性。原创 2024-04-20 19:39:26 · 1190 阅读 · 1 评论 -
Linux笔记之查看docker容器目录映射
成为在日志文件或代码库中快速查找并理解特定条目上下文的有力工具。参数用于在输出中包括匹配行后的指定数目的行。在匹配行后显示额外的两行。是我们的搜索模式,而。原创 2024-04-15 12:24:10 · 950 阅读 · 0 评论 -
Linux笔记之perf生成火焰图
— 杭州 2024-04-01 中午。原创 2024-04-01 18:02:37 · 1280 阅读 · 1 评论 -
git笔记之撤销、回退、reset方面的笔记
如果你已经做了一个commit,但还没有将其push到远程仓库,并且希望修改这次commit的信息,你可以使用命令进行操作。下面是一步一步的指导:打开你的命令行工具。使用git log查看最近的commit,确保你要修改的是最近一次的commit信息。这将打开你的默认文本编辑器,允许你修改commit信息。在编辑器中修改commit信息,然后保存并关闭编辑器。如果你想直接在命令行中修改commit信息,而不是打开文本编辑器,可以使用以下命令(其中完成修改后,你可以使用git log。原创 2024-03-25 19:32:22 · 952 阅读 · 0 评论 -
Linux笔记之ldd命令详解
命令时,它会显示可执行文件或共享库在运行时所依赖的动态链接库。这包括直接依赖项(可执行文件或库直接链接的动态库)和间接依赖项(直接依赖项所依赖的其他动态库)。它可以帮助你确定可执行文件或共享库是否正确链接了所需的共享库,以及检查共享库的版本是否匹配。是一个用于查看可执行文件或共享库所依赖的共享库的命令。它可以帮助你了解可执行文件或库与系统上安装的共享库之间的依赖关系。此输出显示了可执行文件或共享库所依赖的共享库,以及它们在系统上的位置和加载地址。这将显示可执行文件或库的详细信息,包括链接的静态库。原创 2024-03-20 20:17:27 · 1151 阅读 · 0 评论 -
Linux笔记之shell中的重定向
就像我们平时写的程序一样,一段程序会处理外部的输入,然后将运算结果输出到指定的位置。在交互式的程序中,输入来自用户的键盘和鼠标,结果输出到用户的屏幕,甚至播放设备中。而对于某些后台运行的程序,输入可能来自于外部的一些文件,运算的结果通常又写到其他的文件中。而且程序在运行的过程中,会有一些关键性的信息,比如异常堆栈,外部接口调用情况等,这些都会统统写到日志文件里。shell脚本也一样,但是我们一般在使用shell命令的时候,更多地还是通过键盘输入,然后在屏幕上查看命令的执行结果。原创 2024-03-20 19:55:16 · 1908 阅读 · 0 评论 -
Linux笔记之LD_LIBRARY_PATH详解
是最后的手段,因为如果不能将库安装到标准位置或调整动态链接器的配置文件时才会使用,因为它可能会导致版本和兼容性问题。是一个环境变量,用于在Linux和类Unix操作系统中指定动态链接器搜索共享库时应查看的目录的列表。但是,如果你的应用程序使用了非标准路径中的共享库,或者你想覆盖默认的库版本,你可以设置。这种方法在编译时将库的路径固定到二进制文件中,减少了运行时的路径搜索和环境变量的依赖。目录中查找共享库,如果在那里找不到,再按照默认的规则进行搜索。的开头,并将这个更新后的路径导出到随后执行的程序的环境中。原创 2024-02-24 17:27:05 · 7334 阅读 · 0 评论 -
Linux笔记之Docker进行镜像备份与迁移
请记住,这些只是基本的命令和选项。Docker提供了大量的选项来自定义和控制容器的行为。在实践中,你可能需要根据你的具体需求来调整命令。一旦你拥有了一个tar归档文件,你可以使用。要导出运行中的容器的文件系统,可以使用。这个命令将以后台模式创建并运行一个名为。命令来创建并运行一个容器。命令来创建一个新的镜像。归档文件导入为新镜像,并命名为。创建了新的镜像后,你可以使用。的容器,使用的是刚刚导入的。容器的文件系统导出到。原创 2024-02-11 18:16:05 · 962 阅读 · 0 评论 -
Linux笔记之xhost +和docker的关系以及GDK_SCALE和GDK_DPI_SCALE详解
出于安全考虑,这通常不是推荐的操作,因为它会使你的 X 会话对任何人开放,并可能导致安全风险。此外,这两个变量可能会与其他缩放设置相互作用,例如 GNOME 的缩放设置,因此你可能需要进行一些尝试,以找到最适合你显示器和应用程序的设置。在使用 Docker 容器进行图形界面应用的开发时,有时需要将容器内运行的图形应用显示到宿主机的屏幕上。Docker 容器通常是隔离的,并没有直接访问宿主机的 X 服务器的权限。在 Docker 的场景下,可以通过设置特定的环境变量或者使用更细粒度的访问控制来实现这一点。原创 2024-02-11 16:38:20 · 1660 阅读 · 0 评论 -
Linux笔记之expect和bash脚本监听输出并在匹配到指定字符串时发送中断信号
不过,Bash本身并不是用来做交互式的自动化的最佳工具,因为它没有像Expect那样的模式匹配功能。是一个用于自动化交互式应用程序的命令行工具,它使用 Tcl 语言的脚本。其核心功能是等待特定的字符串出现在程序的输出中,然后根据脚本中定义的模式进行响应。时,记得模式匹配默认是全局的,它会在整个输出中搜索你的字符串,而不需要匹配整行。如果需要更精确的控制,可以使用正则表达式来指定匹配的条件。的复合命令语法来匹配多个可能的输出,包括 “username:” 和 “password:”,并且也处理了超时情况。原创 2024-02-08 15:24:16 · 1245 阅读 · 0 评论 -
Linux笔记之bash和expect脚本中的$和$argv参数匹配
和和。原创 2024-02-03 13:05:00 · 991 阅读 · 0 评论 -
Linux笔记之bash脚本中的$符号
当你在变量名前面加上符号时,它会被替换成该变量的值。输出将会是。$0代表脚本的名字,$1到$9代表第一到第九个参数,$#代表参数的个数。$*$@"$*""$@"代表上一个命令的退出状态(返回值)。0 通常意味着成功,其他值意味着有错误或问题。用于算术运算。$(command)用于命令替换,它执行命令并将输出用作其他命令或变量的值。当你在双引号中使用变量时,变量会扩展成它的值。单引号则不会进行扩展。第一个echo命令会输出,而第二个则会输出字面上的。原创 2024-02-03 12:49:14 · 1699 阅读 · 0 评论