linux bg(linux wc -l命令详解)

Linux的bg和fg命令简单介绍

我们都知道,在 Windows上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务。而不能让程序在前台后台之间切换。而 Linux提供了 fg和 bg命令,让我们轻松调度正在运行的任务。

   假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z,挂起这个程序,然后可以看到系统提示(方括号中的是作业号):

复制代码

   

代码如下:

[1]+ Stopped/root/bin/rsync.sh

然后我们可以把程序调度到后台执行:(bg后面的数字为作业号)

复制代码

   

代码如下:

#bg 1

   [1]+/root/bin/rsync.sh

用 jobs命令查看正在运行的任务:#jobs

复制代码

   

代码如下:

[1]+ Running/root/bin/rsync.sh

如果想把它调回到前台运行,可以用

复制代码

   

代码如下:

#fg 1

   /root/bin/rsync.sh

这样,你在控制台上就只能等待这个任务完成了。

fg、bg、jobs、、ctrl+ z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的

一。最经常被用到

这个用在一个命令的最后,可以把这个命令放到后台执行

二。ctrl+ z

可以将一个正在前台执行的命令放到后台,并且暂停

三。jobs

查看当前有多少在后台运行的命令

四。fg

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

如果后台中有多个命令,可以用 fg%jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

五。bg

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

如果后台中有多个命令,可以用bg%jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

linux 疑问 如何查看用户所在组,及权限

linux查看用户所在组及权限的方法有:

ls-l/etc/group查看所有的用户组及权限

ls-l/etc/passwd查看所有用户及权限

groups查看当前用户所在的组

扩展资料

linux通用命令

1、date:print or set the system date and time

2、stty-a:可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)

3、passwd: print or set the system date and time(用passwd-h查看)

4、 logout, login:登录shell的登录和注销命令

5、pwd: print working directory

6、more, less, head tail:显示或部分显示文件内容

7、lp/lpstat/cancel, lpr/lpq/lprm:打印文件

8、更改文件权限: chmod u+x...

9、删除非空目录:rm-fr dir

10、拷贝目录: cp-R dir

11、fg jobid:可以将一个后台进程放到前台

Ctrl-z可以将前台进程挂起(suspend),然后可以用bg jobid让其到后台运行

job&可以直接让job直接在后台运行

12、kill的作用: send a signal to a process. eg: kill-9发送的是SIG_KILL信号。。。具体发送什么信号可以通过 man kill查看

13、 ps的用法, ps-e或 ps-o pid,ppid,session,tpgid, comm(其中session显示的sessionid, tpgid显示前台进程组id, comm显示命令名称。)

linux怎么让进程切换到后台运行

一、Shell支持作用控制,有以下命令:

command让进程到后台运行

jobs-l查看后台运行的进程

fg%n让后台运行的进程n到前台来

bg%n让进程n到后台去

PS:"n"为jobs查看到的金城编号

二、执行命令&切换到后台

在linux终端运行命令的时候,在命令尾囧上&符号,就可以让程序在后台运行。

三、切换正在运行的程序到后台

如果程序正在前台运行,可以使用Ctrl+z先把程序暂停,然后用bg%[number]命令把这个程序放在后台运行,这个步分三步若下:

1、暂停程序运行Ctrl+z

Ctrl+z跟系统任务有关的,Ctrl+z可以将一个正在前台执行的命令放到后台。并且暂停。

[Oracle@linuxidc~]$ sh ins.sh

[1]+Stopped ins.sh

2、查看暂停的程序

查看jobs使用jobs或ps命令可以察看正在执行的jobs。.[oracle@linuxidc~]$ jobs-l

[1]+ 4524Stopped ins.shjobs命令执行的结果,+表示是一个当前的作业,-表示当前作业之后的一个作业。

jobs-l选项可显示所有任务的PID,jobs的状态可以是running,stopped。Terminated

3、切换程序之后台

bg将一个在后台的暂停的命令,变成据需执行弱国后台中有多个命令,可以用bg%jobnumber将选中的命令调出

[oracle@linuxidc~]$ bg%1

[oracle@linuxidc~]$ jobs-l

[1]+ 4524Running ins.sh

4.切换程序至前台

也可以用 fg%[number]指令把一个程序掉到前台运行

[oracle@linuxidc~]$ fg%1

。/tcpserv01

阅读剩余
THE END