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

怎么识别网站是用什么语言做的dw淘宝网页制作视频教程

怎么识别网站是用什么语言做的,dw淘宝网页制作视频教程,建网站公司营销型网站建设,企业网站改版升级进程的标准输入输出 当主进程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://www.15wanjia.com/news/166301.html

相关文章:

  • 制作网站参考网站开发一个网站
  • 长沙做网站竞网优秀网站设计参考
  • 网站关键词在线优化奈曼旗华水建设工程公司网站
  • 广州网站制作一般多少钱wordpress 菜单保存在哪
  • 交投建设集团网站东莞seo关键词搜索关键词
  • 哪个建站比较好建站公司服务费包括哪些
  • 学做点心的网站安蓉建设总公司网站
  • 安徽 电子政务网站定制定制开发小程序多少钱
  • 台州企业网站设计开平 做一网站
  • wordpress代言宝插件上海seo课程
  • 中国水利建设网站wordpress 少儿
  • win2012r2 建设网站西安企业网站制作价格
  • wordpress封采集站ip西安市建设监理协会网站
  • 网站后台文件下载广州开发网站哪家专业
  • 旅游网站如何做网站建设及推广文案
  • 上海知名网站网站开发的过程
  • 查询网站是否正规扶贫基金会网站建设是哪家公司
  • 山东省建设局网站网站提交百度了经常修改网站
  • 猪八戒托管赏金做网站qq是腾讯旗下的吗
  • 网站点击后的loading是怎么做的wordpress 千万级数据
  • 网站访问速度跟服务器cpu和内存和带宽哪个重要wordpress h5
  • 网站推广策划方案3000字邯郸单位网站建设
  • 做网站怎么维护网站取消备案
  • 阜宁网站制作服务工厂办公室简单装修
  • 百度做网站的公司优化seo教程
  • 网站制作的页面比例公司网址格式怎么写
  • 好网站123网站公司网站搭建
  • 外国的html 素材网站wordpress 无法访问文章
  • sns网站社区需求分析文档网页设计文案
  • 如何在网站投放广告中国建设网官方网