Linux
文章平均质量分 66
记录我学习过的Linux相关的知识
https://www.gnu.org/software/
xyz
好记性不如烂笔头,DevOps这个Flag一定要立稳呀!
展开
-
Linux 我学习过的命令导航
我学习过的命令 命令类型 名称 作用 sudo 用来以其他身份来执行命令原创 2021-06-21 21:37:31 · 82 阅读 · 0 评论 -
Linux 基础命令-sudo命令详解
sudo以其他身份来执行命令补充说明sudo命令 用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。语法sudo(选项)(参数)选项-b:在后台执行指令;-E:继承当前环境变量-h:显示帮助;-H:将HOME环境变量设为新身份的HOME环境变量;-k:结束密码的有效期限,也就是转载 2021-06-21 21:34:41 · 3513 阅读 · 0 评论 -
Linux sleep 休眠当前线程指令详细介绍
sleep===将目前动作延迟一段时间## 补充说明**sleep命令** 暂停指定的时间。### 语法```shellsleep(参数)```### 参数时间:指定要暂停时间的长度。时间长度,后面可接 s、m、h 或 d,其中 s 为秒,m 为 分钟,h 为小时,d 为日数。### 实例有时在写一些以循环方式运行的监控脚本,设置时间间隔是必不可少的,下面是一个Shell进度条的脚本演示在脚本中生成延时。```shell#!/bin/bashb.转载 2021-06-20 14:57:26 · 624 阅读 · 0 评论 -
Linux at命令使用详情
at===在指定时间执行一个任务## 补充说明**at命令** 用于在指定时间执行命令。at允许使用一套相当复杂的指定时间的方法。它能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。当然也能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间。用户还能够采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。也能够指定命令执行的具体日期,指定格式为mo...转载 2021-06-20 13:19:41 · 203 阅读 · 0 评论 -
Linux nohup 使用详情介绍
nohup===将程序以忽略挂起信号的方式运行起来## 补充说明**nohup命令** 可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到`$HOME/nohup.out`文件中。如果没有文件能创建或打开以用于追加,那么 command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令转载 2021-06-20 13:09:53 · 235 阅读 · 0 评论 -
Linux Shell Job&fg&bg
LINUX任务(jobs)详解在用管理员执行一个命令后,用Ctrl+Z把命令转移到了后台。导致无法退出root的。输入命令:exit终端显示:There are stopped jobs.解决方法:方法一、输入命令:jobs终端显示:[1]+ Stopped vim /etc/network/interfaces > /home/leo/Desktop/ip.txt (wd: /)KILL %1方法二、输入命令:jobs -l终端显示:[1]+ 4664 停止 vim /et转载 2021-06-20 11:27:38 · 131 阅读 · 0 评论 -
Linux shell中2>&1的含义解释
A.首先了解下1和2在Linux中代表什么 在Linux系统中0 1 2是一个文件描述符 名称代码操作符Java中表示Linux 下文件描述符(Debian 为例)标准输入(stdin)0< 或 <<System.in/dev/stdin -> /proc...转载 2021-06-20 10:51:26 · 110 阅读 · 0 评论 -
Linux的各种终端类型及概念
每天使用Linux每天都要接触到Bash,使用Bash时似乎永远都让人摸不着头脑的概念就是终端,坐在这台运行着Linux的机器的显示器前面,这个显示器就是终端的输出,而插在机器上的USB键盘或者PS/2键盘就是终端的输入,看来这是一种最直白意义上关于终端的解释。但是有的时候,机器上并没有看到显示器或者键盘接口,但是却有一个串口,想操作这台机器想必只能通过这个串口来进行了,这个时候,串口另一端的那台电脑的显示器键盘也叫做终端。除了上述两种意义的终端之外,我们使用的类似SecureCRT这种软件上运行的SS转载 2021-06-20 09:52:00 · 2051 阅读 · 0 评论 -
Linux nice及renice命令使用-验证篇
一、nice命令1.1、基本介绍图1、nice命令man手册截图(不完整) nice命令可以修改进程的优先级,进而调整进程调度。nice值的范围是[-20, 19], -20表示进程的最高优先级,19表示进程的最低优先级。Linux进程的默认nice值为0。使用nice可调整进程的优先级,这样调度器就会依据进程优先级,为其分配CPU资源。1)、sleep 200&后,ps -el | grep sleep抓取,无nice命令,优先级数值为0图2、进程优先级NI默认值为02)、ni转载 2021-06-19 17:55:21 · 667 阅读 · 0 评论 -
Linux nice和renice命令:改变进程优先级 -扫盲篇
当 Linux 内核尝试决定哪些运行中的进程可以访问 CPU 时,其中一个需要考虑的因素就是进程优先级的值(也称为 nice 值)。每个进程都有一个介于 -20 到 19 之间的 nice 值。默认情况下,进程的 nice 值为 0。进程的 nice 值,可以通过 nice 命令和 renice 命令修改,进而调整进程的运行顺序。nice命令nice 命令可以给要启动的进程赋予 NI 值,但是不能修改已运行进程的 NI 值。nice 命令格式如下:[root@localhost ~] # n转载 2021-06-19 17:54:05 · 4714 阅读 · 0 评论 -
linux进程调度之 FIFO 和 RR 调度策略
作者:manuscola.bean@gmail.com 博客地址:bean.blog.chinaunix.net最近花了10几天的时间,将linux进程调度相关的内核代码看了两遍左右,也看了一些讲述linux进程调度的一些文章,总想写个系列文章,把进程调度全景剖析一遍,但是总是感觉力不逮己,自己都不敢下笔写文章了。算了,还是不难为自己了,就随便写写自己的心得好了。 在用户空间,或者应用编程领域 ,Linux提供了一些API或者系统调用来影响Linux的内核调度器...转载 2021-06-19 17:27:51 · 1102 阅读 · 0 评论 -
Linux pkill命令:终止进程,按终端号踢出用户
当作于管理进程时,pkill 命令和 killall 命令的用法相同,都是通过进程名杀死一类进程,该命令的基本格式如下:[root@localhost ~]# pkill [信号] 进程名表 1 罗列了此命令常用的信号及其含义。表 1 pkill 命令常用信号及其含义 信号编号 信号名 含义 0 EXIT 程序退出时收到该信息。 1 HUP 挂掉电话线或终端连接的挂起信号,这个信号也会造成某些进程在没有终止的情况下重新初始化。 2 I..转载 2021-06-19 16:22:08 · 281 阅读 · 0 评论 -
Linux kill命令详解:终止进程
kill 从字面来看,就是用来杀死进程的命令,但事实上,这个或多或少带有一定的误导性。从本质上讲,kill 命令只是用来向进程发送一个信号,至于这个信号是什么,是用户指定的。也就是说,kill 命令的执行原理是这样的,kill 命令会向操作系统内核发送一个信号(多是终止信号)和目标进程的 PID,然后系统内核根据收到的信号类型,对指定进程进行相应的操作。kill 命令的基本格式如下:[root@localhost ~]# kill [信号] PIDkill 命令是按照 PID 来确定进程的,所以转载 2021-06-19 16:20:38 · 801 阅读 · 0 评论 -
Linux killall命令:终止特定的一类进程
killall 也是用于关闭进程的一个命令,但和 kill 不同的是,killall 命令不再依靠 PID 来杀死单个进程,而是通过程序的进程名来杀死一类进程,也正是由于这一点,该命令常与 ps、pstree 等命令配合使用。killall 命令的基本格式如下:[root@localhost ~]# killall [选项] [信号] 进程名注意,此命令的信号类型同 kill 命令一样,因此这里不再赘述,此命令常用的选项有如下 2 个:-i:交互式,询问是否要杀死某个进程; -I:忽略进程名转载 2021-06-19 16:15:29 · 368 阅读 · 0 评论 -
Linux lsof命令:列出进程调用或打开的文件信息
我们知道,通过 ps 命令可以查询到系统中所有的进程,那么,是否可以进一步知道这个进程到底在调用哪些文件吗?当然可以,使用 lsof 命令即可。lsof 命令,“list opened files”的缩写,直译过来,就是列举系统中已经被打开的文件。通过 lsof 命令,我们就可以根据文件找到对应的进程信息,也可以根据进程信息找到进程打开的文件。lsof 命令的基本格式如下:[root@localhost ~]# lsof [选项]此命令常用的选项及功能,如表 1 所示。表 1 lsof .转载 2021-06-19 16:07:56 · 248 阅读 · 0 评论 -
Linux 如何杀死一个进程和它的所有子进程
原文地址:Killing a process and all of its descendants 原文作者:igor_sarcevic 译文出自:掘金翻译计划 本文永久链接:https://github.com/xitu/gold-miner/blob/master/TODO1/killing-a-process-and-all-of-its-descendants.md 译者:江五渣 校对者:TokenJan,portandbridge如何杀死一个进程和它的所有子进程在类 Unix.转载 2021-06-19 15:59:21 · 12819 阅读 · 1 评论 -
Linux Shell read 命令(从标准输入或管道读取数值)
Linux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。语法read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]参数说明:-a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。转载 2021-06-18 14:13:38 · 6794 阅读 · 0 评论 -
Linux 进程 进程组之间的关系
Linux的进程相互之间有一定的关系。比如说,在Linux进程基础中,我们看到,每个进程都有父进程,而所有的进程以init进程为根,形成一个树状结构。我们在这里讲解进程组和会话,以便以更加丰富的方式了管理进程。进程组 (process group)每个进程都会属于一个进程组(process group),每个进程组中可以包含多个进程。进程组会有一个进程组领导进程(process group leader),领导进程的PID (PID见Linux进程基础)成为进程组的ID (process g..转载 2021-06-18 11:39:46 · 307 阅读 · 0 评论 -
Linux查看进程ps命令 使用详细教程
ps===报告当前系统的进程状态## 补充说明**ps命令** 用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。### 语法```shellps(选项)```### 选项```shell-a:显示所有终端机下执行的程序,除了阶段作业领导者之外。.转载 2021-06-18 10:41:17 · 1517 阅读 · 0 评论 -
Linux pgrep查找进程号
pgrep根据用户给出的信息在当前运行进程中查找并列出符合条件的进程ID(PID)补充说明pgrep命令 以名称为依据从运行进程队列中查找进程,并显示查找到的进程id。每一个进程ID以一个十进制数表示,通过一个分割字符串和下一个ID分开,默认的分割字符串是一个新行。对于每个属性选项,用户可以在命令行上指定一个以逗号分割的可能值的集合。语法pgrep(选项)(参数)选项-o:仅显示找到的最小(起始)进程号;-n:仅显示找到的最大(结束)进程号;-l:显示进程名称;-P:指定父进程号;-转载 2021-06-18 10:39:53 · 341 阅读 · 0 评论 -
Linux pstree命令:查看进程树
pstree 命令是以树形结构显示程序和进程之间的关系,此命令的基本格式如下:[root@localhost ~]# pstree [选项] [PID或用户名]表 1 罗列出了 pstree 命令常用选项以及各自的含义。表 1 pstree命令常用选项及含义 选项 含义 -a 显示启动每个进程对应的完整指令,包括启动进程的路径、参数等。 -c 不使用精简法显示进程信息,即显示的进程中包含子进程和父进程。 -n 根据进程 PID 号来排序输出,默认是以程序.原创 2021-06-17 17:28:37 · 442 阅读 · 0 评论 -
Linux 软件管理-nux 安装软件出现的各种问题汇总
软件源是否可控软件安装的耗时软件的依赖,依赖是否容易复制,移植,调试?软件的安全性?软件的来源安全,软件的信息安全,软件的运行安全原创 2021-06-17 17:10:19 · 181 阅读 · 0 评论 -
linux 的nohup & 和daemon 总结
提及这三个是因为我们在linux终端中运行程序,有希望不因为终端的退出或异常断开导致运行的程序退出的需求。而之所以终端退出会异常断开程序退出的原因是因为其会向终端中运行的程序发送SIGHUP信号。SIGHUP关于SIGHUP的介绍,如下为摘自百度百科unix中进程组织结构为 session 包含一个前台进程组及一个或多个后台进程组,一个进程组包含多个进程。一个session可能会有一个session首进程,而一个session首进程可能会有一个控制终端。一个进程组可能会有一个进...转载 2021-06-17 11:31:18 · 475 阅读 · 0 评论 -
Linux 系统命令 chkconfig命令
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果转载 2021-06-16 19:51:03 · 1583 阅读 · 0 评论 -
Linux学习之/etc/init.d/functions详解
/etc/init.d/functions详解 functions这个脚本是给/etc/init.d里边的文件使用的,提供了一些基础的功能,看看里边究竟有些什么。首先会设置umask,path,还有语言环境,然后会设置success,failure,warning,normal几种情况下的字体颜色。下面再看看提供的重要方法: 1 checkpid:检查是否已存在pid,如果有一个存在,返回0(通过查看/proc目录) 2 daemon:启动某个服务。/etc/init.d目录部分脚本...转载 2021-06-16 19:48:44 · 1022 阅读 · 0 评论 -
Linux Shell exit的具体用法
exit [<n>]可以指定退出状态n,n的取值范围是0-255,一般情况下,0表示正常退出,非零表示异常退出。如果状态码是0-255之外的数值,则会被强制转换为uint8_t类型的数值,比如-1会被转换为255,256会发生类型宽度截断,被转换为0。状态码n可以不指定,默认是上一条命令的退出状态码。关于状态码值的定义尚未有统一的标准,但是结束程序时随意的指定一个状态码是一个不好的行为,应该使用统一的状态码。这样便于调用者更具状态码快速粗略地推断出被调的状态,而不用去查找状态码的具体含义。转载 2021-06-16 19:27:55 · 900 阅读 · 0 评论 -
linux rc.d的作用,/etc/rc.d/rc与/etc/rc.d/init.d的关系介绍
前面说到,/etc/rc.d/init.d这个目录下的脚本就类似与windows中的注册表,在系统启动的时候执行。程序运行到这里(init进程读取了运行级别),相信从命名的角度大家也能猜到该运行/etc/rc.d/init.d里面的脚本了,不然它为什么也叫init(.d)呢是吧。没错,是该运行init.d里的脚本了,但是并不是直接运行,而是有选择的,因为系统并不需要启动所有的服务。复制代码代码如下:[jianbao@localhost rc.d]$ pwd/etc/rc.d[jianbao@转载 2021-06-16 18:16:54 · 609 阅读 · 0 评论 -
Linux Jenkins Shell 启动脚本分析
#!/bin/sh## RedHat system statup script for Jenkins# Based on SUSE system statup script for Jenkins# Copyright (C) 2007 Pascal Bleser## This library is free software; you can redistribute it and/or modify it# under the terms of...原创 2021-06-16 09:36:48 · 804 阅读 · 0 评论 -
Linux Shell . xx.sh 和./xx.sh 运行脚本的区别
linux 中在shell中使用 " . " 和" ./ " 执行的区别目前注意到的区别主要在于环境变量的作用域上:1. 如果使用" ./ " 执行,可以理解为程序运行在一个全新的shell中,不继承当前shell的环境变量的值, 同时若在程序中改变了当前shell中的环境变量(不使用export),则当前shell的环境变量值不变。2. 如果使用” . "执行,则程序继承当前shell中的环境变量,同时,若在程序中改变了当前shell中的环境变量(不使用export),则当前shell中该..转载 2021-06-15 22:40:39 · 1202 阅读 · 1 评论 -
Linux Shell 各种括号作用详解() [] {} (()) [[]]
一、小括号,圆括号()1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支持,如tcsh。 ③用于初始化数组。如:array=(a b c d)2、双小括号转载 2021-06-15 22:05:52 · 407 阅读 · 0 评论 -
Linux Declare 和TypeSet的具体用法
用途说明declare命令是bash的一个内建命令,它可以用来声明shell变量,设置变量的属性(Declare variables and/or give them attributes)。该命令也可以写作typeset。虽然人们很少使用这个命令,如果知道了它的一些用法,就会发现这个命令还是挺有用的。常用参数格式:declare格式:typeset格式:declare -p格式:typeset -p显示所有变量的值。格式:declare -p var格式:t..转载 2021-06-15 15:23:34 · 430 阅读 · 0 评论 -
Linux shell 调试
方法一:使用bash 输入选项bash -x ./test.sh#会把代码里的每一行都输出执行步骤方法二:在代码里使用set -x来开启要打印的行原创 2021-06-15 14:41:07 · 137 阅读 · 0 评论 -
Linux Shell 学习笔记
Shell 变量Shell Array数组Shell Map数组Shell Function函数Shell Native Call本地调用Shell 流程控制Shell 输入输出Shell 可移植性与扩展Shell Security 安全问题原创 2021-06-14 21:15:43 · 285 阅读 · 0 评论 -
Linux 文件管理-文件内容-分析工具【grep】文本搜索和过滤命令 Linux 文本操作三剑客
命令概要**grep** (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。用于过滤/搜索的特定字符。可使用正则表达式能配合多种命令使用,使用上十分灵活。命令选项-a --text # 不要忽略二进制数据。-A <显示行数> --after-context=<显示行数> #转载 2021-06-11 08:53:41 · 255 阅读 · 0 评论 -
Linux 文件管理-文件内容-分析工具【awk】脚本处理文本和数据-Linux 文本操作三剑客
1.awk简介awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行都被.原创 2021-06-06 15:20:15 · 1059 阅读 · 0 评论 -
Linux 文件管理-文件内容-分析工具【awk】脚本处理文本和数据-Linux 文本操作三剑客
awk 简介文本和数据进行处理的编程语言## 补充说明**awk** 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。awk命令格式和选项 **语法形式**```s...转载 2021-06-06 15:01:21 · 297 阅读 · 0 评论 -
Linux 文件管理-文件内容-追求内容-【EOF】的特殊用法
执行脚本的时候,需要往一个文件里自动输入N行内容。如果是少数的几行内容,还可以用echo追加方式,但如果是很多行,那么单纯用echo追加的方式就显得愚蠢之极了!这个时候,就可以使用EOF结合cat命令进行行内容的追加了。下面就对EOF的用法进行梳理:EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF.EOF一般会配合cat能够多行文本输出.其用法如下:<<EOF //开始...转载 2021-06-05 11:13:33 · 193 阅读 · 0 评论 -
Linux 文件管理-文件内容-读取工具-【sed】流式文本编辑器-Linux 文本操作三剑客
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入文件的最后一行后,sed便结束运行。sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会原创 2021-06-02 17:35:25 · 489 阅读 · 0 评论 -
Linux 磁盘管理-基础知识-区分磁盘的数据通道与协议
固态硬盘近年来也是随着计算机的发展而得到了迅速的发展,目前已经隐隐有要取代机械硬盘的势头,只要成本价格控制下来,相信取代机械硬盘也只是时间问题但是关于固态硬盘的概念实在是太繁琐了,很多人选购固态时也是看到商家宣传NVMe,PCIE固态却不懂到底是什么意思,今天我们就来为大家详解这些都是什么东西首先我们要把M2跟SATA放一起说,我们常说的M2其实是M.2,更多是指一种尺寸或者插槽,就是上图中右边的尺寸较小的直接插主板上的这种,而SATA也是,通常是指上图左边那个尺寸较大的一大块那种还要提的是转载 2021-06-01 20:43:02 · 338 阅读 · 0 评论 -
Linux 磁盘管理-分区管理-系统安装-选择分区方案Standard Partition VS LVM VS LVM Logical
新建系统选择创建分区 在上图中,默认选项为“Standard Partition”,意思是创建标准分区,也是我们要选择的项。其他如“RAID Partition”的意思是RAID(磁盘冗余阵列)分区,在企业中RAID功能一般是铜鼓哦物理的硬件来完成的,硬件RAID卡的效率更高,操作系统的RAID功能性能差,冗余也受限于操作系统,因此,企业很少用,而LVM的意思是逻辑卷管理,它对设置好的分区大小进行动态调整,前提是所有的分区格式都需要事先做好LVM格式,即分区标号转载 2021-06-01 20:28:19 · 4651 阅读 · 1 评论
分享