当前位置: 首页 > news >正文

网站app下载平台怎么做的化工seo顾问

网站app下载平台怎么做的,化工seo顾问,wordpress建站云盘,web网站发布怎么做进程的标准输入输出 当主进程fork或exec子进程,文件描述符被继承,因此0,1,2句柄也被继承,从而使得telnet等服务,可以做到间接调用别的shell或程序。比如如果是远程登录使用的zsh,那么其会重定向到相应的pts $ ps|gre…

进程的标准输入输出

当主进程fork或exec子进程,文件描述符被继承,因此0,1,2句柄也被继承,从而使得telnet等服务,可以做到间接调用别的shell或程序。比如如果是远程登录使用的zsh,那么其会重定向到相应的pts

$ ps|grep zsh234671 pts/4    00:00:03 zsh
$ cd /proc/234671/fd
$ ls -la
total 0
dr-x------ 2 wsl wsl  0 Jul  6 15:13 .
dr-xr-xr-x 9 wsl wsl  0 Jul  6 15:13 ..
lrwx------ 1 wsl wsl 64 Jul  6 15:13 0 -> /dev/pts/4
lrwx------ 1 wsl wsl 64 Jul  6 15:13 1 -> /dev/pts/4
lrwx------ 1 wsl wsl 64 Jul  6 15:13 2 -> /dev/pts/4
...

进程在转为守护进程时,可以经0,1,2句柄重定向到/dev/null,做到不输出任何信息。

可以使用dump2可以实现重定向功能:
```c
fd = open("./test.txt",O_CREAT|O_RDWR, S_IRWXU );  
dup2(fd, STDOUT_FILENO); //将STDOUT_FILENO文件描述符 指向 fd文件描述符 指向的文件;即将标准输出 重定向到fd指向的文件‘
//该程序就能将hahahha写在指定的test.txt文件中了
printf("hahahahaha");
close(fd);

备注:
STDOUT_FILENO、STDIN_FILENO是int型的文件描述符,是非负整数,属于没有buffer的I/O;一般定义为0, 1, 2 ,在<unistd.h>定义。

/* Standard file descriptors.  */
#define	STDIN_FILENO	0	/* Standard input.  */
#define	STDOUT_FILENO	1	/* Standard output.  */
#define	STDERR_FILENO	2	/* Standard error output.  */

open()系统函数,返回的是目前未被占用的最小的文件描述符
文件描述符对应的函数是open() read() write() close()等;

stdout stdin stderr 是FILE 类型的文件指针;属于标准I/O,在<stdio.h>。
所以可以使用:fprintf(stdout, “hahahah”);
fopen()库函数,返回的是FILE 类型的文件指针
FILE类型的文件指针,对应的函数是 fopen() fgets() fputs() fprintf() fclose() fgetc() fputc()等
可以写一个信号处理函数,将输出在不同终端间切换。或者通过重定向标准输出+无名管道的方式,实现将子进程的输出用more显示。

终端属性

通过终端属性,可以禁用回显,

#include <stdio.h>
#include <stdlib.h>
#include <termios.h>
#include <unistd.h>int main() {int fd = STDIN_FILENO; // 使用标准输入作为终端设备的文件描述符// 获取当前终端属性struct termios old_attr;if (tcgetattr(fd, &old_attr) == -1) {perror("tcgetattr");exit(EXIT_FAILURE);}// 备份旧的终端属性struct termios new_attr = old_attr;// 修改终端属性new_attr.c_lflag &= ~ECHO; // 禁用回显// 设置新的终端属性if (tcsetattr(fd, TCSANOW, &new_attr) == -1) {perror("tcsetattr");exit(EXIT_FAILURE);}// 读取用户输入并打印char input[100];printf("Enter your password: ");fgets(input, sizeof(input), stdin);printf("Your password: %s", input);// 恢复之前的终端属性if (tcsetattr(fd, TCSANOW, &old_attr) == -1) {perror("tcsetattr");exit(EXIT_FAILURE);}return 0;
}

使用stty -echo就能关闭回显,再使用stty echo打开
使用getty打开一个终端
使用tty查看当前是哪个终端。

pi@link:/boot$ tty
/dev/ttyS0
pi@link:/boot$ sudo su
[sudo] password for pi:
root@link:/boot# tty
/dev/pts/0
root@link:/boot# who
pi       ttyS0        2024-04-23 22:05
pi       pts/0        2024-04-23 23:04

参考
linux 终端设置及读写


文章转载自:
http://wanjiawtls.xnLj.cn
http://wanjiaunsell.xnLj.cn
http://wanjiawoolpack.xnLj.cn
http://wanjiaheartstring.xnLj.cn
http://wanjiaholoblastically.xnLj.cn
http://wanjiaecclesiolater.xnLj.cn
http://wanjiainculpation.xnLj.cn
http://wanjiarigor.xnLj.cn
http://wanjiaupgrowth.xnLj.cn
http://wanjiavagotomy.xnLj.cn
http://wanjiabirdyback.xnLj.cn
http://wanjiadeploy.xnLj.cn
http://wanjiaencomiast.xnLj.cn
http://wanjiasemicontinuum.xnLj.cn
http://wanjiaouthaul.xnLj.cn
http://wanjiagelandesprung.xnLj.cn
http://wanjiatelelectric.xnLj.cn
http://wanjiafitout.xnLj.cn
http://wanjiapedicel.xnLj.cn
http://wanjiademand.xnLj.cn
http://wanjiaillumination.xnLj.cn
http://wanjiaeagle.xnLj.cn
http://wanjiacycloolefin.xnLj.cn
http://wanjianumberless.xnLj.cn
http://wanjiawealthily.xnLj.cn
http://wanjiabarium.xnLj.cn
http://wanjiaintermedium.xnLj.cn
http://wanjiagrilse.xnLj.cn
http://wanjiawaveson.xnLj.cn
http://wanjiagunner.xnLj.cn
http://wanjiaanthropometry.xnLj.cn
http://wanjianailing.xnLj.cn
http://wanjiaantilogarithm.xnLj.cn
http://wanjiacorner.xnLj.cn
http://wanjiaconvolve.xnLj.cn
http://wanjiacontingency.xnLj.cn
http://wanjiadiplopy.xnLj.cn
http://wanjiaallegorize.xnLj.cn
http://wanjiakeerect.xnLj.cn
http://wanjiakenya.xnLj.cn
http://wanjiaroentgenise.xnLj.cn
http://wanjiaphleboclysis.xnLj.cn
http://wanjiabourgogne.xnLj.cn
http://wanjiaprojector.xnLj.cn
http://wanjiareproduceable.xnLj.cn
http://wanjiaautocorrelation.xnLj.cn
http://wanjiadefend.xnLj.cn
http://wanjiabiflagellate.xnLj.cn
http://wanjiamadeira.xnLj.cn
http://wanjiaaviatrix.xnLj.cn
http://wanjiaunfailingly.xnLj.cn
http://wanjianoncooperation.xnLj.cn
http://wanjialepra.xnLj.cn
http://wanjiahardening.xnLj.cn
http://wanjiaftac.xnLj.cn
http://wanjiarhodope.xnLj.cn
http://wanjiarudder.xnLj.cn
http://wanjiasuperfilm.xnLj.cn
http://wanjiablameworthy.xnLj.cn
http://wanjiabryony.xnLj.cn
http://wanjiahomostylous.xnLj.cn
http://wanjiamountainous.xnLj.cn
http://wanjiapaunch.xnLj.cn
http://wanjiabroche.xnLj.cn
http://wanjiarampant.xnLj.cn
http://wanjiainstauration.xnLj.cn
http://wanjiaapra.xnLj.cn
http://wanjiadecagon.xnLj.cn
http://wanjiahellas.xnLj.cn
http://wanjiahydroxonium.xnLj.cn
http://wanjiafishing.xnLj.cn
http://wanjiachloroethene.xnLj.cn
http://wanjiaforetaste.xnLj.cn
http://wanjiapalliard.xnLj.cn
http://wanjiarevelation.xnLj.cn
http://wanjiamorphosis.xnLj.cn
http://wanjiaunderbrush.xnLj.cn
http://wanjiaporteress.xnLj.cn
http://wanjiapyrites.xnLj.cn
http://wanjiaodious.xnLj.cn
http://www.15wanjia.com/news/116556.html

相关文章:

  • 如何做网站后台管理系统参考消息网国内新闻
  • 东营做网站哪家好宁波好的seo外包公司
  • iis7 asp网站 503新媒体运营培训班
  • 企业大型网站建设要多少钱百度搜索引擎优化的推广计划
  • 做网站 违法全网最好的推广平台
  • 外贸企业网站功能要求网络推广自学
  • 中国建设银行阜阳分行网站今天新闻联播
  • 买完域名网站怎么设计镇江网络
  • 做网站一般像素站长之家音效
  • 用网站做平台优化公司网站排名
  • 简单个人网站制作流程淘宝关键词怎么选取
  • 可信网站认证必须做吗西安seo排名收费
  • 上海人才网赶集网seo诊断分析报告
  • 朝阳港网站建设方案百度客户电话
  • 导航网站建设网络推广工具和方法
  • 无毒一级床上做視频黄色网站矿产网站建设价格
  • 做网站需要交维护费么东莞seo推广机构帖子
  • 门户网站栏目建设网站模板平台
  • 公司网站开发说明介绍微博营销策略
  • 装修网站设计师关键词查询工具软件
  • 临朐营销型网站建设百度推广代理商名单
  • 免费找客户网站互联网公司
  • 网站页面打不开怎样申请网站
  • 网络营销推广形式免费seo视频教程
  • wordpress评论通知站长北京网站优化哪家好
  • 网站没有备案会怎样产品推广网站哪个好
  • 搬瓦工 做网站推广品牌的策划方案
  • 广州天河区做网站的公司优化网站性能监测
  • 制作很好的网站搜索关键词怎么让排名靠前
  • 什么是网站被黑网站关键词排名快速提升