为什么要在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″ < plan.txt
  at>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前台和后台运行程序相关推荐

  1. Linux nohup实现后台运行程序及查看(nohup与)

    Linux nohup实现后台运行程序及查看(nohup与&) 更新时间:2019年09月11日 09:28:40 作者:猿的生活 这篇文章主要介绍了Linux nohup实现后台运行程序及查 ...

  2. linux使用tmux后台运行程序

    mtux用于后台挂载程序运行,避免由于远程连接本地断开导致程序运行停止的情况. 1.安装mtux apt-get install tmux -y 查看版本 tmux -V 1.切换到root权限 如果 ...

  3. Linux终端下后台运行程序被Stopped的原因以及解决

    一.问题以及原因 为设备写了一个测试WIFI连通性的C++小程序,登录设备后在终端运行程序,使其后台执行: ./AP_Connect & 终端打印此信息:[1]+  已停止           ...

  4. Linux 下后台运行程序,查看和关闭后台运行程序(转载)

    1.运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令. (1)&命令 功能:加在一个命令的最后,可以把这 ...

  5. linux中启动 java -jar 后台运行程序

    ps -ef | grep java  查询java 端口占用 linux中启动 java -jar 后台运行程序 直接用java -jar xxx.jar,当退出或关闭shell时,程序就会停止掉. ...

  6. Linux 后台运行程序 Screen 服务器

    Linux后台运行python程序,断网||关机后仍能在继续在服务器上运行 常用screen参数: screen -S sess_name -> 新建一个叫sess_name的session s ...

  7. linux后台运行程序命令screen

    linux后台运行程序命令screen 前言 screen的简单使用 1.创建一个会话窗口 2. 查看我们screen的会话 3. 恢复会话窗口,就是继续查看我们后台运行的程序 前言 我们在服务器终端 ...

  8. 【Linux】nohup后台运行 关闭ssh 后 后台程序停止

    文章目录 1.概述 1.概述 在跑时间比较长的程序,或者打印信息比较多,或者网络不稳定时,可以采用后台运行程序,然后把打印信息保存在文件中,等程序结束后再检查日志,完成该功能可以用以下命令 nohup ...

  9. linux前台与后台进程调度(ps fg bg)

    linux前台与后台进程调度 在linux中要终止一个前台进程用: ctr  +  c 要中止一个 后台进程必须使用命令:  kill kill命令的工作原理是:向linux系统到内核发送一个系统操作 ...

最新文章

  1. python填写excel-Python读写Excel表格(简单实用)
  2. htpdate代替ntpdate同步时间
  3. Effective 笔记
  4. Eclipse里Java项目设置Java编辑器版本的位置
  5. java对象内存模型_Java对象的内存模型
  6. JYmusic音乐网站管理系统源码
  7. vue中定义多重样式
  8. 《软技能:代码之外的生存指南》一一35.2 找出你的短板
  9. php mysql日期转换成时间戳_php日期转时间戳,指定日期转换成时间戳【转】
  10. elasticsearch小记之—— unmapped_type的使用
  11. C++最简单的日期计算
  12. 一个高考落榜生的奋斗历程
  13. A. Neko Finds Grapes-奇偶的性质及运用-Codeforces Round #554 (Div. 2)
  14. 常见的HTPP状态码
  15. Logistic Regression逻辑回归函数Python实现
  16. select属性标签
  17. (14)主流WLAN标准及用途
  18. android界面布局
  19. silva132_与詹姆斯·席尔瓦(James Silva)的对话,
  20. linux fat32转ntfs,Linux_Convert 将 FAT 和 FAT32 卷转换为 NTFS,Convert 将 FAT 和 FAT32 卷转换为 N - phpStudy...

热门文章

  1. 一个基于 Dubbo 的微服务改造实践
  2. Shiro之基本使用
  3. 格力除了被美的遏制,还面临离职员工的挑战
  4. Node.js期中爬虫实验项目
  5. 两向量叉乘的计算公式_高中数学知识背景下对向量叉乘运算的探讨(向东来)
  6. superset集成echarts
  7. 最新彩虹DS网源码V6.0.8完美运营防黑版
  8. 深度Linux安装火狐,deepin或Ubuntu安装最新版Firefox,并设置去掉标题栏
  9. PLC型号的选择方法
  10. kotlin类的成员变量 方法