首页
学习
活动
专区
圈层
工具
发布

在linux上创建永久的Bash别名

创建别名 默认系统下没有 ll 命令,使用 alias 创建别名 alias ll='ls -alh' 注意:等号前后不要有空格,不能写成 alias ll = 'ls -alh' 可以直接使用...alias 命令显示已经创建的别名列表,发现 ll 已经创建成功 删除别名 unalias name # name 为你要删除的别名名称 unalias ll 再使用 alias 命令显示别名列表,...发现 ll 已经成功删除 / 取消 alias 永久生效和永久删除 按照上面的操作,在当前终端下使用 alias 创建了别名,在新启动的终端中竟然无效!!!...所以还是将 alias 添加到环境变量中才能永久生效 Linux下 > vim ~/.bashrc # 将新建的别名命令按行逐一写入,比如 alias ll='ls -alh' alias print=...source ~/.bash_profile使之生效 重启新的终端,输入 print 测试,输出入门小站二字即为成功,或 输入 alias 查看内容 那要想永久删除就很简单了,再去编辑对应文件,将不需要的那一行删除

2.2K10

Fkill –在Linux上搜索并终止进程

Fkill是Fabulous Kill的缩写,它是一个跨平台的命令行实用程序,可一次交互式地搜索和杀死多个进程。...后来我发现,Fkill程序可以找到正在运行的进程,并可根据需要杀死一个或多个进程。它使用Nodejs编写,并且支持Linux、Mac OS和Microsoft Windows。...安装Fkill Fkill在AUR中可用,因此您可以在Arch Linux及其变体上使用任何AUR帮助器进行安装,例如Yay。...$ yay -S fkill 在其他Linux发行版上,请确保按照以下链接中的说明安装了Nodejs。 如何在Linux上安装NodeJS 安装Nodejs后,运行以下命令以安装fkill。...$ npm install --global fkill-cli 在Linux上使用Fkill交互式搜索并杀死多个进程 要搜索并终止进程,只需运行: $ fkill 此命令将启动交互式UI,您可以在其中找到正在运行的进程列表及其端口号

2.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux进程——进程的创建(fork的原理)

    本篇主要内容: 查看进程的第二种方法 创建子进程 系统调用函数fork 在开始前,我先来回顾一下如何获取pid,ppid 进程要想区分就一定会有唯一的标示符,而pid,ppid初始化后就变为内核中的数据...查看进程的第二种方法 在Linux系统中,不只有ps能够查看进程,还存在着一个动态目录proc,该目录存放了所有存在的进程,目录的名称。它会随着进程的改变而随时更新它的内容!...delete 在自行创建的进程中,我们只需要掌握好两个文件cwd和exe cwd代表当前工作目录 exe指向可执行程序的位置 默认情况下,进程启动所处的路径,就是当前路径,pwd指令其实就是从cwd...创建子进程 2.1 系统调用函数fork 在Linux中,进程的创建方式有两种: 命令行中直接启动进程 通过代码创建 而在用代码创建进程时,实则是进行了系统调用,这里我们就得在学习一个系统调用函数...创建完成子进程,只是一个开始,创建完成子进程之后,系统的其他进程,父进程和子进程,接下来要被调度执行的,当父子进程的PCB都被创建并在运行队列中排队的时候,哪一个进程的PCB先被选择调度,那个进程就先运行

    1.1K11

    在 Linux 上使用 jps 命令检查 Java 进程

    image.png 系统上运行着诸多进程,通过 jps 命令能够快速有效识别 Java 进程。 在 Linux 中,有一些用于查看系统上运行进程的命令。进程是指由内核管理的正在进行的事件。...每启动一个应用程序时,就会产生一个进程,但也有许多在计算机后台运行的进程,如保持系统时间准确的进程、监听新文件系统的进程、索引化文件的进程等。...有一些可以用来监测这些进程的实用程序,比如包含在 procps-ng 包 中的程序,但它们往往都是对各种进程通用的。它们会查看计算机上的所有进程,你可以根据需要过滤结果列表。...在 Linux 中,可以通过 ps 命令查看进程。这是查看当前系统上运行进程最简单的方法。...Java 虚拟机进程状态Java Virtual Machine Process Status(jps)工具可以帮你扫描系统上所有运行的 Java 虚拟机(JVM)实例。

    3.1K20

    在 Linux 上使用 jps 命令检查 Java 进程

    在 Linux 中,有一些用于查看系统上运行进程的命令。进程是指由内核管理的正在进行的事件。...每启动一个应用程序时,就会产生一个进程,但也有许多在计算机后台运行的进程,如保持系统时间准确的进程、监听新文件系统的进程、索引化文件的进程等。...有一些可以用来监测这些进程的实用程序,比如包含在 procps-ng 包 中的程序,但它们往往都是对各种进程通用的。它们会查看计算机上的所有进程,你可以根据需要过滤结果列表。...在 Linux 中,可以通过 ps 命令查看进程。这是查看当前系统上运行进程最简单的方法。...Java 虚拟机进程状态(Java Virtual Machine Process Status)(jps)工具可以帮你扫描系统上所有运行的 Java 虚拟机(JVM)实例。

    3.1K30

    【Linux】进程详解:进程的创建&终止&等待&替换

    但每个进程都将可以开始它们自己的旅程 因此我们就可以知道fork()创建一个进程之所以会有两个返回值的原因 在fork()函数内部的执行的过程中,就已经创建了一个新的进程,所以新的进程会有一个返回值,而父进程也会有一个返回值...fork()为什么会出现两个返回值❓ 根据fork()函数在内核中的操作就包含了子进程的数据结构的创建,所以在fork()返回之前,子进程就已经被创建出来了。...而一旦被创建出来一个独立的进程就会有返回值,所以调用这个fork()函数的父进程有一个返回值,而创建出的子进程也会有一个返回值 因为这两个过程是在fork()函数内部就已经完成了,因此我们在fork...在status的后16个比特位上,高8位表示进程退出的状态,即进程退出码。而后7位为进程终止的信号。第8个比特位是一个标志 注意:当进程正常退出的时候,不用查看退出信号。...,并没有创建一个新的进程 而只是在原来的进程的基础上,在进程的物理内存中代码和数据被另一个进程的代码和数据段所替换而已。

    1K10

    如何用sosreport在Linux上创建诊断报告

    Sosreport是RHEL / CentOS上的一个命令,它会收集系统配置和你linux机器上的诊断信息,如正在运行的内核版本、加载的模块和系统和服务配置文件之类的信息。...Redhat的支持工程师会要求你服务器上的sosreport来用于故障排除。要运行sosreport,需要安装sos 包。sos包是大多是linux的默认安装包中的一部分。...该文件应提供给红帽的支持代表(在开放的情况下通常作为附件)。注意:sosreport需要root权限才能运行。...sosreport命令中不同的选项:sosreport命令有一个模块化结构,并允许用户启用和禁用模块,并通过在命令行指定模块。...例如,在Red Hat Enterprise Linux 5中安装的sos rpm模块默认收集“rpm -Va”的输出。

    2.5K40

    在Linux上创建IntelliJ IDEA快捷方式

    IntelliJ IDEA是一款强大的Java集成开发环境,但为了更加方便地启动它,我们可以在Linux系统中创建一个桌面快捷方式。这样一来,你就能够在桌面或应用程序菜单中轻松找到并启动你的IDE。...在这篇博客中,我将向你展示如何手动创建IntelliJ IDEA的快捷方式。 步骤一:打开终端 首先,打开你的终端。...这可以通过按下Ctrl + Alt + T快捷键或者在应用程序菜单中搜索终端来实现。 步骤二:创建桌面文件 在终端中,使用文本编辑器创建一个新的桌面文件。...步骤五:添加执行权限 为刚创建的桌面文件添加执行权限: chmod +x ~/.local/share/applications/intellij-idea.desktop 现在,你已经成功创建了IntelliJ...你可以在应用程序菜单中找到它,也可以将其添加到桌面或面板上,以便更轻松地启动你的IDE。希望这个简单的步骤对你有帮助!

    1K10

    Linux创建进程达到65535的方法

    Linux上创建进程据说消耗很少,这个一直是Linux的特点,于是就专门测试Linux创建进程的极限,测试代码如下: //fork.c #include  #include 创建进程数的硬限制和软限制都是65535,但是我们还不能使用blue帐户创建65535个进程,我们在Linux还需要设置内核参数kernel.pid_max,这个参数我默认安装都是32768.../fork 我的虚拟机Linux内存是512M,在创建6千多个进程时,程序运行得很慢,通过vmstat命令观察,发现swap内存的置入置出很频繁,可以判断是由于内存不足,使用虚拟内存,导致频繁的IO操作...后来我把测试代码放到一台配置比较好的至强服务器测试,内存是8G,在创建接近4W个进程时,程序的运行也到了瓶颈,依然是内存的瓶颈。...测试代码中,创建的子进程,占用的内存相当小,实际使用中,只可能比测试代码创建的进程使用更多的内存,所以相应的,同样配置的机器,能创建的可用进程应该是更少的。

    1.8K20

    Linux:进程的创建、终止和等待

    其实main函数本质上也是一个被别人调用的函数,所以他return的结果其实是想告诉他的父进程自己的运行情况。...(查看进程的退出码)其实等价于(status<<8)&0xFF (3)NULL:不关心子进程的状态  进程本质上是一个多叉树,父进程只关心自己直系的子进程!...,没等待完一个子进程就去统计一下 2、创建很多的子进程,但是具体哪个先去执行是由调度器决定的,但是我们必须知道的就是最后一个结束的必然就是父进程,因为子进程都是他创建的,所以他理所应当去回收所有的子进程...  3、进程最重要的三个核心:进程创建、进程等待、进程终止。...所以我们在需要多进程的时候,我们的代码核心首先要考虑以下要素:(1)需要有循环fork创建子进程 (2)需要在合适的时候让子进程退出(常用exit)(3)父进程必须等待子进程(阻塞就是一直卡住等,非阻塞轮询就是得需要一个

    68310

    Linux之创建进程、查看进程、进程的状态以及进程的优先级

    前言 本文介绍了创建进程、查看进程、进程的状态以及进程的优先级相等关概念 一、初识fork 通过系统调用fork创建子进程。...,一次要将子进程的pid返回给父进程,而子进程不需要) 3.将子进程与父进程执行的任务分离 根据父子进程的返回值不同: 文件test.c 运行结果: 4.多进程并行 文件test.c...进程的状态有很多:运行、就绪、挂起、阻塞等等。 进程有这么多不同的状态,本质上是为了满足不同的运行场景。...2.查看系统进程 在Linux/Unix系统中,用ps -la命令可以查看进程的信息。...4.修改进程的优先级 在Linux中修改进程的优先级是通过修改PRI和NI。也就是说,进程的优先级是受到nice值的影响的,但是默认情况下nice值为0.

    77630

    【Linux】Linux进程控制 --- 进程创建、终止、等待、替换、shell派生子进程的理解…

    将子进程添加到系统进程列表中,实际上是通过一张哈希表来完成的,Linux利用hash表来管理进程,指向PCB的指针会存到pidhash里面,然后在通过pid_hashfn哈希函数,将进程的pid转换为hash...所以在进程替换的时候是没有创建新进程的,而是在原有进程基础上,将指定程序的代码和数据覆盖到原来的代码和数据里。 3....真正执行程序替换的其实只有execve这一个系统调用接口,其他的6个都是在execve的基础上封装得来的。只有execve在man2号手册,其他都在3号手册。...在模拟shell的实现代码中,cd到其他目录,pwd之后的路径实际上是没有变化的,因为pwd实际上pwd的是父进程shell的路径,而父进程的cwd路径始终是未改变的,而执行cd命令的是子进程,所以子进程的...所以如果我们模拟实现的shell也想实现cd改变路径的功能,实际上是不可以创建子进程的,因为子进程程序替换执行cd,父进程的工作目录是没有改变的,所以直接将这一种情况单独拿出来进行判断,在这种情况下,直接让父进程执行

    15.2K30

    在 Linux 上使用 kill 和 killall 命令来管理进程

    在 Linux 中,每个程序和 守护程序(daemon)都是一个“ 进程(process)”。 大多数进程代表一个正在运行的程序。...在老式电脑(例如我使用了 7 年的笔记本电脑)或轻量级计算机(例如树莓派)上,如果你关注过后台运行的进程,就能充分利用你的系统。 你可以使用 ps 命令来查看正在运行的进程。...当我运行 Chromium(作为谷歌 Chrome 浏览器所基于的开源项目)时,进程管理便成了问题。 Chromium 在我的笔记本电脑上运行非常吃力,并产生了许多额外的进程。...在我作为 Unix 和 Linux 系统管理员的早期职业生涯中,杀死非法作业的能力是保持系统正常运行的关键。...在如今,你可能不需要亲手在 Linux 上的终止流氓进程,但是知道 kill 和 killall 能够在最终出现问题时为你提供帮助。 你也能寻找其他方式来管理进程。

    78320

    研究如何使用IPCDump在Linux上跟踪进程间通信

    IPCDump IPCDump这款工具可以帮助广大研究人员在Linux操作系统上跟踪进程间通信(IPC)。...IPCDump可以跟踪此通信的元数据和内容,它特别适合在短生命周期的进程之间跟踪IPC,而这种任务对于传统的调试工具来说比较困难,如strace或gdb。...它还有一些基本的过滤功能,可以帮助你筛选大量的事件。IPCDump收集的大部分信息来自放置在内核中关键函数的kprobes和跟踪点上的BPF钩子。...功能介绍 支持管道和FIFO; 回环IPC; 信号(常规和实时); Unix流和数据图表; 基于伪终端的IPC; 基于进程PID或进程名的事件过滤器; 可读性高或JSON格式的输出数据; 工具要求&使用...4.15.0 已测试 未测试 5.4.0 未测试 已测试 5.8.0 未测试 已测试 工具构建 依赖组件 首先,我们需要安装Golang: snap install go --classic 接下来,在操作系统上安装好

    1.5K30

    linux~~监控子进程&创建新的线程

    wait函数的返回值就是-1; 2.wait函数演示 创建3个子进程,分别是5,10,15s之后结束,查看这个父进程等待的情况以及wait函数的返回值的情况; 下面将会通过代码实现这个过程:我们创建一个已知的进程...,我们可以称之为父进程,这个父进程创建了三个子进程,分别给这三个子进程创建休眠的时间,5s,10s,15s等等; 这个时候的main函数里面设置了相关的参数,其中这个里面的第一个参数就是argc,这个参数的意义就是我们的...main函数里面的参数的个数,第二个argv实际上就是我们的参数序列或者是指针,可以下去自行了解; 我们的这个for循环里面主要就是创建子进程(fork函数),打印这个子进程的id(getpid函数)和休眠时间...,我们打印输出一句话进行说明,同时记录下来这个子进程结束的个数,当返回值-1的时候在,合格循环就执行exit异常退出 运行输出结果:以及我们的输入的相关的要求,我们需要输出我们的这个子进程运行的时间,这个里面就是...; 第三个参数是一个函数指针,这个函数指针就是我们的函数名,因为在函数指针里面,函数名就是地址,第二个参数就是线程的属性,这个我们如果不需要的话就写作空指针即可,第四个参数是传递给线程的参数,我们后面会讲到

    58700
    领券