0
点赞
收藏
分享

微信扫一扫

【Linux】【操作】Linux操作集锦系列之三——进程管理系列之(二) 进程启动

小亦同学321 2022-03-12 阅读 55

基本方式

./command或command或/dir/command

  • 这种方式是平时最常用的一种,用于执行某个命令(app,elf格式的可执行程序);
  • 有的命令后面需要带对应的参数;
  • 几种方式区别:
  • 例1:如直接执行gcc编译生成的a.out:
./a.out 
  • 例2:如查看br0接口的信息:
ifconfig br0

./script或script或/dir/script

  • 和上一个command类似,这里只是将elf格式的可执行程序换成了脚本。
  • 不会影响系统的环境变量;
  • 例子:如执行每日构造的脚本:
./dailybuild.sh

. source( 点命令) + script

  • 脚本除了用上面方式执行外,也可以用source(.)执行,主要用于让重新配置的环境变量配置文件强制生效;
  • 有可能会更新当前系统的环境变量;
  • 格式为:source FILENAME [ARGUMENTS]或. FILENAME [ARGUMENTS];
  • 一个例子:
source -/.bashrc

sh + script

  • 脚本除了用上面方式执行外,也可以指定sh或bash来执行脚本;
  • 一个例子:
sh job.sh

GUI模式

  • 可直接鼠标点击脚本或对应程序执行;

基本方式的变体

&

  • 表示任务在后台执行,这种后台执行的命令不能与前台有交互,输出依然会输出到当前终端上;
  • 如启动vsftpd进程:
vsftpd -s& 

1>/dev/null,1>./result.txt

  • 将命令的标准输出(或错误输出)重定向到文件或空设备;
  • 例子:编译版本时,可通过将标准输出和错误输出重定向到空设备:
make 1>/dev/null 2>/dev/null
make 1>/dev/null 2>&1 

nohup

  • nohup命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。
  • 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。
  • 一个例子:
nohup make > compile.log 2>&1 &

screen

  • GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。
  • GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。
  • 创建一个执行qxhgd.txt的单窗口会话,退出vi 将退出该窗口/会话:
screen vi qxhgd.txt

&&运算符

  • 左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;
  • 格式:
command1  && command2

|| 运算符

  • 如果||左边的命令(command1)未执行成功,那么就执行||右边的命令(command2);
command1 || command2

() 运算符

  • 可以把几个命令合在一起执行,在当前shell执行,其执行的效果等同于多个独立的命令单独执行的效果;
  • 命令格式:
(command1;command2;command3....)     

{}运算符

  • 把几个命令合在一起执行的另一种方式,相应的命令将在子shell而不是当前shell中作为一个整体被执行;
    • 命令格式:
{command1;command2;command3....}     

|运算符

  • | 表示管道,上一条命令的输出,作为下一条命令参数;
  • 一个例子:
”echo 'yes' | wc -l

xargs运算符

  • eXtended ARGuments,是给命令传递参数的一个过滤器,也是组合多个命令的一个工具,一般是和管道一起使用;
  • 一个例子:
find . -type f -name "*.php" -print0 | xargs -0 wc -l

如本文对你有些许帮助,欢迎大佬加关注、评论、点赞,有关必回关

举报

相关推荐

0 条评论