精华内容
下载资源
问答
  • 终于理解为什么linux下运行程序要用 ./ 了

    万次阅读 多人点赞 2018-08-23 18:43:13
    在linux下运行程序,一定要写成 ./test.sh,而不是 test.sh。 如果我们直接写 test.sh,linux 系统会去 环境变量PATH 里寻找有没有叫 test.sh 的,然而PATH并没有。 所以写成 test.sh 是会找不到命令的,要用 ./...

    在linux下运行程序,一定要写成 ./test.sh,而不是 test.sh。

    如果我们直接写 test.sh,linux 系统会去 环境变量PATH 里寻找有没有叫 test.sh 的,然而PATH并没有。

    所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。

    ./ 可以理解为在当前目录下找文件,后面跟上test,就可以运行程序了。

    我之前一直以为 ./ 是执行程序的意思。

    展开全文
  • Linux 后台运行程序,查看和关闭后台运行程序

    万次阅读 多人点赞 2017-06-30 16:01:16
    1、运行.sh文件 直接用./sh 文件就可以运行,... 功能:加一个命令的最后,可以把这个命令放在后台执行 (2)nohup命令  功能:不挂断的运行命令   2、查看当前后台运行的命令 有两个命令可以用,jobs和ps,区

    1、运行.sh文件

    直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令。

    (1)&命令

              功能:加在一个命令的最后,可以把这个命令放在后台执行

    (2)nohup命令

              功能:不挂断的运行命令

            

    2、查看当前后台运行的命令

    有两个命令可以用,jobs和ps,区别是jobs用于查看当前终端后台运行的任务,换了终端就看不到了。而ps命令用于查看瞬间进程的动态,可以看到别的终端运行的后台进程。

    (1)jobs命令

            功能:查看当前终端后台运行的任务

           

           jobs -l选项可显示当前终端所有任务的PID,jobs的状态可以是running,stopped,Terminated。+ 号表示当前任务,- 号表示后一个任务。

    (2)ps命令

              功能:查看当前的所有进程

              

             ps -aux | grep "test.sh"    #a:显示所有程序  u:以用户为主的格式来显示   x:显示所有程序,不以终端机来区分


    3、关闭当前后台运行的命令

          kill命令:结束进程

         (1)通过jobs命令查看jobnum,然后执行   kill %jobnum

         (2)通过ps命令查看进程号PID,然后执行  kill %PID

           如果是前台进程的话,直接执行 Ctrl+c 就可以终止了


    4、前后台进程的切换与控制

         (1)fg命令

           功能:将后台中的命令调至前台继续运行

           如果后台中有多个命令,可以先用jobs查看jobnun,然后用 fg %jobnum 将选中的命令调出。

         (2)Ctrl + z 命令

           功能:将一个正在前台执行的命令放到后台,并且处于暂停状态

         (3)bg命令

           功能:将一个在后台暂停的命令,变成在后台继续执行

           如果后台中有多个命令,可以先用jobs查看jobnum,然后用 bg %jobnum 将选中的命令调出继续执行。



             



    展开全文
  • 命令前加./ ,后台运行程序 linux批处理 linux自动运行程序 为什么要在linux命令前加上 ./ 简述chinaunix 论坛里找到的答案原来Quote: unix或linux中除了path系统变量外的目录的命令都要加./修改用户的 .bash_...
    
    
     
     

    为什么要在linux命令前加上 ./
    简述
    在chinaunix 论坛里找到的答案
    原来Quote:
    unix或linux中除了path系统变量外的目录下的命令都要加./
    修改用户的 .bash_profile 在 PATH一行最后加上 ":." (一个冒号,一个点)
    然后退出重新登陆用户就ok了!
    PATH中没有定义路径,加上就ok了
    ./表示当前目录,这是因为linux的默认搜索目录里没有当前目录,所以如果你在
    当前目录需要执行程序就要加上路径,./用全路径代替也是可以的。
    win/dos的默认搜索路径里有当前目录,所以不需要加。其实加上也是一样的效果

    什么时候才需要在命令前加上./ ?
    比如:
    cd /etc/init.d
    运行:sshd 系统没有什么反应也不出错
    而只有加上./ 后,如 ./sshd 才会出提示如:
    用法:./sshd {start|stop|restart|reload|condrestart|status}
    这是怎么回事,而有的时候却两者都可以。

    .表示当前目录,./,,,表示执行当前目录下可执行文件

    首先,你运行了两个sshd,都没有报错,说明两个命令都可以。
    一开始的sshd应该是/usr/sbin/下面的sshd命令。
    第二次的sshd是/etc/init.d/下的一个脚本,不是二进制可执行文件。
    linux优先查找PATH环境变量下的路径,和m$有点不一样。环境变量可以用echo $PATH观看

    一般rpm安装的都行,可以直接运行。
    有一部分tarball要`编译,编译后在/us/bin or /usr/local/bin下放置可执行文件,则可以直接运行,但有部分程序编译后在原目录下,要执行就要./,,,
    另外,./configure是必需带./的,其实兄弟安装后可以试试在输入可执行文件名前几个字母后Tab,系统会列出所有以这几个字母开头的可执行文件

     


    让程序在后台运行

     用户有时的程序有可能要花费很多时间,如果将它放在前台运行,将导致无法继续做其他事情,最好的方法就是将它放在后台运行,甚至可能希望在用户注销系统后,程序还可以继续运行。让我们看看那如何实现这一目的。
      1,在后台运行程序的&、bg命令
      将程序放到后台运行的最简单方法就是在命令最后加上“&”,范例如下:
      [tony@free root]# updatedb & ← 在后台执行 locate 数据库更新命令
      [tony@free root]# bg ← 将更新操作放到后台运行
      2,前台运行的程序fg命令
      如果用户当前已有程序在后台运行,可以输入fg命令,将它从背景中移到前台运行:
      [tony@free root]# fg ← 放到前台执行的命令会显示出来
      3,在退出后让程序继续运行的nohup命令
      此命令可使用户退出系统后,程序继续运行。范例如下:
      [tony@free rony]$ nohup myserver &
      然后用户就可以退出了,当再次登录的时候,可以用ps –aux命令看到程序仍在后台中运行。

     


    linux批处理

    将要执行的命令放入文本文件,然后改变文件属性为可执行即可
    chamod +x 你的文件
    ./你的文件 搞定

     

     


    linux自动运行程序
    1.开机启动时自动运行程序
      Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件,在文件最末加上一行“xinit”或“startx”,可以在开机启动后直接进入X-Window。
      
    2.登录时自动运行程序
      用户登录时,bash首先自动执行系统管理员建立的全局登录script :/ect/profile。然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、/.profile,但只执行最先找到的一个。
      因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexec.bat)。
      
    3.退出登录时自动运行程序
      退出登录时,bash自动执行个人的退出登录脚本/.bash_logout。例如,在/.bash_logout中加入命令“tar -cvzf c.source.tgz *.c”,则在每次退出登录时自动执行 “tar” 命令备份 *.c 文件。
    4.定期自动运行程序
      Linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令。用户可以通过crontab 命令来建立、修改、删除这些命令文件。
      例如,建立文件crondFile,内容为“00 9 23 Jan * HappyBirthday”,运行“crontab cronFile”命令后,每当元月23日上午9:00系统自动执行“HappyBirthday”的程序(“*”表示不管当天是星期几)。
      
    5.定时自动运行程序一次

      定时执行命令at 与crond 类似(但它只执行一次):命令在给定的时间执行,但不自动重复。at命令的一般格式为:at [ -f file ] time ,在指定的时间执行file文件中所给出的所有命令。也可直接从键盘输入命令:
      $ at 12:00
      at>mailto Roger -s ″Have a lunch″ Ctr-D
      Job 1 at 2000-11-09 12:00
      2000-11-09 12:00时候自动发一标题为“Have a lunch”,内容为plan.txt文件内容的邮件给Roger。?9 12:00
      2000-11-09 12:00时候自动发一标题为“Have a lunch”,内容为plan.txt文件内容的邮件给Roger。er。ger。er。

    展开全文
  • Linux下运行c++程序

    千次阅读 2018-11-15 09:54:20
    2.程序代码 #include<iostream> using namespace std; int main() { cout << "Hello World!" << endl; return 0; } 3.生成可执行文件  g++是编译器, ...

    1.创建hello.cpp文件

    vi hello.cpp

    2.程序代码

    #include<iostream>
    using namespace std;
    
    int main()
    {
       cout << "Hello World!" << endl;
       return 0;
    }

    3.生成可执行文件

       g++是编译器, -o 指定可执行文件的名称为hello,没有该选项时,编译器采用默认的 a.out。

    g++ hello.cpp -o hello

        用 ls命令查看文件,可以看到,当前目录下有hello.cpp和hello两个文件。

    $ ls
    hello  hello.cpp
    

    4.执行程序

        程序的输出结果是:Hello World! 

    $ ./hello
    Hello World!

     

     

     

    展开全文
  • 在Linux下运行C语言程序

    千次阅读 2015-02-09 16:43:38
    市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核、桌面环境和各种常用的必备工具,国内使用较多的是Ubuntu(乌班图)、CentOS、Deepin(深度Linux)。本教程以Deepin为例来讲述如何编译C程序。 ...
  • linux 运行程序命令

    千次阅读 2021-02-09 15:31:10
    安装了一个程序,想终端里启动它,需要给它配置个环境 这里用Google浏览器作例子 安装好Chrome 终端输入 chrome提示:chrome:未找到命令 输入 sudo gedit ~/.bashrc打开bashrc 加入chrome的路径 export PATH=$...
  • 如何在linux下编译运行c程序

    万次阅读 多人点赞 2018-10-17 18:32:58
    1.终端打开一个编辑器(我用的gedit),建立一个hello.c文件并保存, 2.关闭编辑器,终端上输入 gcc -o hello hello.c编译c程序 3.输入./hello运行c程序
  • unix或linux中除了path系统变量外的目录的命令都要加./ 修改用户的 .bash_profile  PATH一行最后加上 ":." (一个冒号,一个点)  然后退出重新登陆用户就ok了! PATH中没有定义路径,加上就ok了 ./表示...
  • 在LINUX下编写程序运行

    千次阅读 2017-05-05 10:28:29
    在LINUX下编写程序 例如打印"Hello,Linux." #includestdio.h> #includestdlib.h> int main { int argc; char **argv; printf("Hello,Linux.\n"); } 将源文件保存为hello.c, 开始进行编译 $gcc -o hello...
  • 如何在Linux上编写和运行程序

    千次阅读 2020-07-20 00:54:41
    在Linux上编写和运行程序 第1步:安装build-essential软件包 在Linux终端中以root用户身份输入以下命令: sudo apt-get install build-essential 第2步:编写一个简单的C程序 打开Ubuntu的图形文本编辑器,将以下...
  • linux 后台运行程序 查看运行输出

    千次阅读 2019-12-02 13:05:14
    1、 Linux下从一个终端获取另一个终端正在运行程序的输出内容的方法: reptyr <PID> 具体安装: 使用reptyr Ubuntu下,直接sudo apt-get install reptyr安装即可 使用方法就是 reptyr <PID> 比如你...
  • Linux服务器后台运行程序

    千次阅读 2020-03-02 21:18:08
    Linux服务器后台运行程序 在linux服务器上跑程序,要跑几天,又不能一直开着客户端,就需要后台运行。命令后加&的方式用户下线之后就会终端,要想让程序一直执行可以用nohup命令: nohup command & ...
  • Linux 上使用 screen 命令后台运行程序 我们使用 ssh 登录到 Linux 服务器上时,可能会执行一些需要长时间运行的程序,这时候我们便可以使用 screen 命令了。 场景分析 我们需要运行一个深度学习任务,需要 ...
  • 浅谈Linux后台运行程序

    千次阅读 2018-10-31 10:12:12
    一般情况,我们都是使用windows或Mac编程开发,往往服务器都是Linux的操作系统,如果你的服务器还是windows的,那么你...这时就需要了解一下怎么在Linux后台运行程序了,很简单你只需要几条命令,就可以做到了。 ...
  • 一、为什么要使程序在后台执行 我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。所以使程序在后台跑有以下三个好处: 1:我们这边是否关机不...
  • Linux运行程序时,程序进程莫名退出(被杀死)

    千次阅读 热门讨论 2021-01-16 18:03:36
    Linux运行程序时,程序进程莫名退出(被杀死) 1.知识点 1)Linux程序进程被杀,日志突然中止,可以考虑是否因为程序占用内存过高,导致系统内存不足,为避免系统崩溃,系统寻找内存占用最大的进程kill掉 2)也可能...
  • 在Linux下运行你的第一个汇编程序

    万次阅读 2020-02-21 12:40:34
    在Linux下运行你的第一个汇编程序 汇编语言对于大多数程序员来说都是进而远之的,原因当然是汇编语言晦涩难懂,各种指令搞得人头疼,不过汇编语言适当了解一些还是蛮有意思的,今天带大家Linux上运行第一个汇编...
  • Linux后台运行程序最实用的两种方式

    千次阅读 多人点赞 2020-12-16 17:16:23
    在Linux后台跑程序什么最好用?拒绝花里胡哨,运维大佬教你最实用的两招!快,快上车~
  • Linux:如何在Linux运行Windows程序

    万次阅读 2016-09-08 18:10:19
    本文以实例说明如何在Linux运行Windows程序
  • linux下后台运行程序命令

    千次阅读 2008-10-31 09:06:00
    经常会遇到需要后台运行程序的要求,因为假如我们用ssh客户端来访问linux的时候会出现启动一个程序,她的日志占满我们的客户端屏幕,如果我们ctrl+C,那么启动就中止了。这个时候我们就需要后台运行这个程序。 ...
  • secureCRT断掉后想继续运行程序。也就是程序会后台一直执行到结束。 secureCRT通过ssh联接到client端运行程序,如果关掉窗口或者断开连接时,任务会被kill。 为了程序能够后台执行到结束: 1.可以用&: 比如 ...
  • Linux下查看程序运行

    千次阅读 2019-02-20 17:04:06
    查看Linux运行的Tomcat ps -ef|grep java 如果显示以下相似信息,说明Tomcat正在运行中 Tomcat的安装路径 由上图可知: /data/apache-tomcat-8.0.33/ 目录是本机Linux上tomcat的安装目录 ( 自己 服务器,...
  • Linux下浅析程序运行过程

    千次阅读 2016-12-28 20:39:13
    本文的主要内容: 1>程序运行的4个阶段。 2>浅析静态库和动态库。 3>浅析Linux下的主要...已经对程序运行的4个阶段进行了分析,这里将在Linux下再次剖析。 第一阶段:预处理(宏替换 去注释 头文件展开 条件编译
  • linux运行程序时添加参数

    千次阅读 2019-03-06 15:32:17
    import argparse parser = argparse.ArgumentParser(description='Defence') parser.add_argument('--input_dir', metavar='DIR', default='', help='Input directory with images.') parser.a...
  • 在Linux直接运行安卓程序

    万次阅读 2016-04-27 12:57:02
    Linux上的软件少得可怜,要是能够直接运行安卓程序,那将是意见很酷的事情。 方法原理:首先这个方法不需要开启安卓虚拟机,是直接在Linux运行的。 谷歌很早之前提出了archon的方案,能够直接PC端运行安卓...
  • Linux查看后台运行程序,并将其关闭 在Linux的应用程序放在后台运行,可以让我们同时执行多个任务,提高工作效率。 1.将程序放在后台运行 1.1运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使...
  • ROS程序中经常涉及到需要打开多个终端运行程序的情况,通常ROS程序会包含多个节点,而每个节点都需要一个终端中运行,脚本中打开新的终端并其中运行程序的方法如下 gnome-terminal -x bash -c "命令" 命令...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,137,414
精华内容 454,965
关键字:

如何在linux运行程序

linux 订阅