
Linux
文章平均质量分 58
Linux学习笔记
二进制杯莫停
欲速则不达,慢而有为
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ncdu强大的磁盘查看命令
项目地址:ncdu (NCurses Disk Usage) 命令是一个基于 ncurses 界面的磁盘占用分析工具。其特点是快速、简单、且容易使用,可以键盘上下按键操作等。原创 2023-08-03 15:00:52 · 1313 阅读 · 0 评论 -
Linux中的黑洞(black hole)-/dev/null
在shell中,每个进程都和三个系统文件相关联:标准输入stdin,标准输出stdout和标准错误stderr,三个系统文件的文件描述符分别为0、1和2。/dev/null设备是一个特殊的文件,而不是一个路径。在许多操作系统中, /dev/null是一个空设备,是一个抛弃向该文件中写的所有数据并反馈写操作成功的设备文件。/dev/null通常用来处理进程中那些不想要的输出流,或者作为一个方便的空文件给输入流。上述命令就是表示标准输出和错误都不要,丢进黑洞,让他消失的无影无踪。错误提示输到标准输出。原创 2022-10-14 15:17:51 · 684 阅读 · 0 评论 -
ping命令详解
ping命令用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。语法:ping(选项)(参数)选项:-d:使用Socket的SO_DEBUG功能;-c<完成次数>:设置完成要求回应的次数;-f:极限检测;-i<间隔秒数>:指定收发信息的间隔时间;-I<网络界面>:使用指定的网络界面送出数据包;-l<前置载入>:设置在送出要求信息之前,原创 2022-03-07 19:21:02 · 1830 阅读 · 0 评论 -
linux启动http服务
1、安装apacheyum install httpd #根据提示,输入Y安装即可成功安装systemctl start httpd.service #启动apachesystemctl stop httpd.service #停止apachesystemctl restart httpd.service #重启apachesystemctl enable httpd.service #设置apache开机启动2、启动http服务httpd -version #检查是否安装 yu原创 2022-02-24 17:58:25 · 6198 阅读 · 0 评论 -
Python模块之pexpect详解
一、pexpect模块介绍Pexpect使Python成为控制其他应用程序的更好工具。可以理解为Linux下的expect的Python封装,通过pexpect我们可以实现对ssh,ftp,passwd,telnet等命令行进行自动交互,而无需人工干涉来达到自动化的目的二、Pexpect的安装#python2pip install pexpect#python3pip3 install pexpect三、pexpect的核心组件3.1 spawn类是Pexpect库的主要对象即接原创 2022-02-21 18:37:25 · 5734 阅读 · 0 评论 -
linux查看python的site-packages路径
有时候我们在liunx上想修改查看python的包路径可以试试以下命令from distutils.sysconfig import get_python_libprint(get_python_lib())如图:原创 2022-02-09 20:41:49 · 3035 阅读 · 0 评论 -
测试端口通不通(四种方法)
一般情况下使用"telnet ip port"判断端口通不通,其实测试方法不止这一种,还有很多种方法,下面小编给大家分享了几种方法,具体内容请往下看:准备环境启动一个web服务器,提供端口.[test@localhost ~]$ python -m SimpleHTTPServer 8080Serving HTTP on 0.0.0.0 port 8080 ...用其它web服务器提供端口也一样,由于python比较方便,这里就用它1、使用telnet判断telnet是windows标准服务原创 2022-01-12 11:33:39 · 12317 阅读 · 0 评论 -
telnet命令入门
1.安装(1)安装yum install -y telnet(2)验证是否安装了telnetrpm -qa | grep telnet原创 2022-01-12 10:29:36 · 577 阅读 · 0 评论 -
CentOS hping3安装
安装libpcap-devel和tcl-develyum -y install libpcap-devel tcl-devel从github上clone源代码git clone https://github.com/antirez/hping.git运行配置脚本cd hping./configure编译make安装make installhping3 SYN洪流攻击hping3 --rand-source [dst_ip] -p [dst_port] -S --flood原创 2021-12-09 20:14:58 · 1379 阅读 · 0 评论 -
grep遍历文件夹查找文本内容
grep -r "要查找的内容" ./遍历当前目录下的所有文件,查找文本所在的文件原创 2021-09-07 11:25:33 · 3692 阅读 · 0 评论 -
使用grep xargs实现执行当前路径多个python文件
我们以执行python文件为例,如果我们有多个测试用例需要同时执行,那么可以使用简单的命令行实现多个文件同时执行。例如,我们的目录树为.├── test1.py├── test2.py└── test3.py每个文件仅打印打印一句话test1.pyprint('I am test1~')test2.pyprint('I am test1~')test3.pyprint('I am test1~')我们如何在命令行实现此操作呢?在当前路径执行命令:ls | grep "t原创 2021-07-25 12:42:32 · 359 阅读 · 1 评论 -
Shell命令 getopts/getopt用法详解 命令行参数
Shell命令行参数解析getopts/getopt用法详解在Linux bash中,可以用以下三中方式解析命令行参数:直接处理:使用$1、$2、$3… 进行解析getopts:短选项的情况,例如:-n 10 -f file.txtgetopt:处理短选项或者长选项,例如:--perfix=/home等1. 直接处理Linux shell中常见的几种变量说明:$0 #即命令本身,相当于c/c++中的argv[0]$1 #第一个参数$2, $3, $4 ... #第2、3、4原创 2021-07-21 17:12:40 · 10614 阅读 · 1 评论 -
curl 的用法指南(二)
本文介绍它的主要命令行参数,作为日常的参考,方便查阅。-A-A参数指定客户端的用户代理标头,即User-Agent。curl 的默认用户代理字符串是curl/[version]。$ curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' https://google.com上面命令将User-Agent改原创 2021-07-17 17:49:07 · 1443 阅读 · 1 评论 -
curl-利用URL规则在命令行下工作的文件传输工具
简介curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。一、查看网页源码查看在curl命令后加上网址,就可以看到网页源码。我们以网址www.sina.com为例(选择该网址,主要因为它的网页代码较短):$ curl www.sina.com<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2原创 2021-07-17 17:30:20 · 447 阅读 · 0 评论 -
Linux环境变量配置全攻略
Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:环境参数系统Ubuntu 14.0用户名uusama需要配置MySQL环境变量路径/home/uusama/mysql/binLinux读取环境变量读取环境变量的方法:export命令显示当前系统定义的所有环境变量echo $PATH命令输出当前的PATH环境变量的值这两个命令执行的效果如下uusama@ubunt原创 2021-07-11 17:03:34 · 278 阅读 · 0 评论 -
标准输入 管道命令 xargs命令
xargs是 Unix 系统的一个很有用的命令,但是常常被忽视,很多人不了解它的用法。本文介绍如何使用这个命令。一、标准输入与管道命令Unix 命令都带有参数,有些命令可以接受"标准输入"(stdin)作为参数。$ cat /etc/passwd | grep root上面的代码使用了管道命令(|)。管道命令的作用,是将左侧命令(cat /etc/passwd)的标准输出转换为标准输入,提供给右侧命令(grep root)作为参数。因为grep命令可以接受标准输入作为参数,所以上面的代码等同原创 2021-07-11 15:38:58 · 422 阅读 · 0 评论 -
Linux命令用例搜索
https://wangchujiang.com/linux-command/原创 2021-07-11 15:05:20 · 87 阅读 · 0 评论 -
Linux 查找命令 find, grep, which, whereis, locate
find命令find < path > < expression >path: 查找的文件路径,默认为当前目录,/表示根目录,.表示当前目录,…表示上级目录expression: 表达式可以分为-options[-print -exec -ok]-options,find命令的常用选项(本文重点说明)-print,将find命令匹配的文件输出到标准输出-exec,对find命令匹配的文件执行该参数给出的shell命令,相应命令的形式为’command’ { } \原创 2021-07-11 14:58:23 · 266 阅读 · 0 评论 -
find命令
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。语法find(选项)(参数)选项-amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算;-anewer<参考文件或目录>:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录;-atime<24小时数>:查找在指定时间曾被原创 2021-07-11 13:31:27 · 410 阅读 · 0 评论 -
find命令的prune用法总结
prune选项主要是忽略某些搜索路径。我们下面看例子说。$ tree ..├── folder1├── folder2│ ├── sub1│ │ └── file1│ └── sub2│ └── file2└── folder3 └── file35 directories, 3 files这是用来做说明的文件夹结构。如果我们想查找除了folder3这个文件夹之外的其他文件夹里的文件,可以用这样的命令实现:# 相对路径$ find . -p原创 2021-07-11 12:57:43 · 1333 阅读 · 0 评论 -
Modules -- Software Environment Management入门
官方教程:https://modules.readthedocs.io/en/latest/modulefile.html1、modulefiles编写#%Module1.0proc ModulesHelp { } { puts stderr \"\tMUGQIC - $SOFTWARE \"}module-whatis \"$SOFTWARE-$VERSION\" set ...原创 2021-07-11 12:11:42 · 176 阅读 · 0 评论 -
Environment Modules - 教程
Environment Modules 简明教程environment-modules安装配置原创 2021-07-11 12:09:56 · 503 阅读 · 0 评论 -
tmux入门操作
一、Tmux是什么Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。二、基本用法2.1 安装Tmux 一般需要自己安装。# Ubuntu 或 Debian$ sudo apt-get install tmux# CentOS 或 Fedora$ sudo yum install tmux# Mac$ brew install tmux2.2 会话管理新建会话第一个启动的 Tmux 窗口,编号是0,第二个窗口的编号是1,以此类原创 2021-06-25 15:51:27 · 235 阅读 · 1 评论 -
Linux - YUM包管理
yum介绍:YUM是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包。yum的基本指令查询yum服务器是否有需要安装的软件yum list | grep xxx 软件列表安装指定的yum包yum install xxx 下载安装原理图:...原创 2020-04-04 19:54:55 · 146 阅读 · 0 评论 -
Linux - rpm包管理
rpm包的管理rpm包的简单查询指令:查询已安装的rpm列表rpm -qa | grep xxrpm包名基本格式:一个rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm名称:firefox版本号:45.0.1-1使用操作系统:el6.centos.x86_64表示centos6.x的64位系统如果是i686、i386表示32位系统,noa...原创 2020-04-04 19:16:23 · 165 阅读 · 0 评论 -
Linux - 进程监控(服务监控)(三)
1、动态监控介绍:top与ps命令很相似。他们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。基本语法:top [选项]交互操作说明:操作功能P以CPU使用率排序,默认就是此选项M以内存的使用率排序N以PID排序q退出top应用实例案例1:监视特定用户top:输入此命令,按回...原创 2020-04-04 17:48:19 · 450 阅读 · 0 评论 -
Linux - 进程管理(服务管理)(二)
原理图:原创 2020-04-04 17:22:08 · 233 阅读 · 0 评论 -
Linux - 进程管理(一)
1、基本介绍1)在Linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。2)每一个进程,都对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。3)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进程操作的。后台进程(守护进程) 则是实际在操作,但由于屏幕上无法看到进程,通常使用后台方式执行。4)一般系统的服务器是以后台...原创 2020-04-02 16:43:14 · 244 阅读 · 0 评论 -
Linux - 权限管理(二)
1、修改权限-chmod基本说明:通过chmod指令,可以修改文件或者目录的权限。第一种方式:+、-、= 变更权限u:所有者 g:所属组o:其他人a:所有人(u、g、o的总和)1)chmod u=rwx,g=rx,o=x 文件目录名2)chmod o+w 文件目录名3)chmod a-x 文件目录名案例演示:1)给abc文件的所有者读写执行的权限,给所有组执行权限,...原创 2020-03-29 18:55:00 · 604 阅读 · 0 评论 -
Linux 组管理和权限管理
Linux组基本介绍在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件有所有者、所属组、其他组的概念。1)所有者2)所属组3)其他组4)改变用户所在组1、文件/目录所有者一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。查看文件的所有者1) 指令:ls -ahl2)应用实例:创建一个组police,再创建一个用户tom,然后使用tom来...原创 2020-03-21 21:14:08 · 150 阅读 · 0 评论 -
Linux - 压缩/解压缩指令
案例4:原创 2020-03-21 20:38:12 · 1006 阅读 · 0 评论 -
Linux - 权限介绍(一)
1、权限的基本介绍ls -l中显示的内容如下:-rw-r--r-- 1 hpcguest externals 0 Mar 21 17:53 abc0-9位说明:1)第0位确定文件类型(d、-、c、b)-:普通文件d:目录l:软链接c:字符设备【键盘、鼠标】b:块文件,硬盘2)第1-3位确定所有者(该文件的所有者)拥有该文件的权限 – User3)第4-6位确定所属组...原创 2020-03-21 18:12:59 · 395 阅读 · 0 评论 -
Linux常用命令
1、 输出重定向: > 指令和>> 指令>指令:输出重定向,会将原来的文件内容覆盖。>>命令:追加内容,不会覆盖原来文件的内容,而实追加到文件的尾部。基本语法:ls -l > 文件 (功能描述:列表的内容写入文件a.txt中(覆写))ls -al >> 文件 (功能描述:列表的内容追加到文件aa.txt的末尾)c...原创 2020-03-08 17:17:36 · 354 阅读 · 0 评论 -
Ubuntu18.04 VMwareTools安装方法
一、VMwareTools的一些实用性安装后用户可以从物理主机直接往虚拟机里面拖文件。安装后鼠标进入虚拟机后可以直接出来,不安装的话要按CTRL+ALT才可以释放鼠标。安装后可以解决Ubuntu主窗口分辨率不适应问题,用户可以随意改变虚拟机窗口大小,vm tools会自动帮你改成适当的分辨率。二、安装方法首先启动虚拟机Ubuntu 64位 18.04 。启动后在工具栏找到虚拟机...原创 2020-03-07 20:59:06 · 678 阅读 · 1 评论 -
linux中login shell 和 non-login shell 的区别
介绍之前先思考一个问题:有时我们通过su命令切换用户后,却发现并没有进入该用户的shell环境。这是为什么?login shell:取得bash时需要完整的登录流程。就是说通过输入账号和密码登录系统,此时取得的shell称为login shellnon-login shell:取得sbash接口的方法不需要重复登录的举动。如以X Window登录登录linux后,再以X的图形界面启动终...原创 2020-02-28 14:56:21 · 1013 阅读 · 0 评论 -
linux里source、sh、bash、./有什么区别
在linux里,source、sh、bash、./都可以执行shell script文件,那它们有什么不同吗?1、sourcesource a.sh在当前shell内去读取、执行a.sh,而a.sh不需要有"执行权限"source命令可以简写为".". a.sh注意:中间是有空格的2、sh/bashsh a.shbash a.sh都是打开一个subshell去读取、执行a...原创 2020-02-28 13:13:54 · 279 阅读 · 0 评论 -
Linux - 认识shell的解释行(Shebang)
Shebang(也称为Hashbang)是一个由井号和叹号构成的字符串行(#!),其出现在文本文件的第一行的前两个字符。Shebang用于指定命令的解释器。1、详细介绍如下列出了一些典型的shebang解释器指令:#!/bin/sh—使用sh,即Bourne shell或其它兼容shell执行脚本#!/bin/csh—使用csh,即C shell执行#!/usr/bin/perl -w...原创 2020-02-28 12:05:29 · 3715 阅读 · 0 评论 -
查看Linux系统版本信息的几种方法
【linux】查看Linux系统版本信息的几种方法原创 2020-02-25 13:04:07 · 257 阅读 · 0 评论 -
CentOS 6 命令lsb_release: command not found解决方案
在使用 lsb_release -a命令查询linux系统版本的时候,发现lsb_release这个没装,提示错误是:[root@localhost Desktop]# lsb_release -abash: lsb_release: command not found...这里,分享一下查询linux系统版本提示bash:lsb_release:command not found错误解...原创 2020-02-23 15:50:46 · 813 阅读 · 0 评论 -
python - argparse模块的使用:命令行参数
argparse是python用于解析命令行参数和选项的标准模块,类似于linux中的ls指令,后面可以跟着不同的参数选项以实现不同的功能,argparse就可以解析命令行然后执行相应的操作。argparse 使用使用argparse 配置命令行参数时,需要三步:创建 ArgumentParser() 对象调用 add_argument() 方法添加参数使用 parse_args() ...原创 2020-02-20 16:11:50 · 418 阅读 · 0 评论