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