«file-descriptors» 태그된 질문



2
> /-가> / dev / null보다 효율적입니까?
어제 본인은 이 SO 의견을 쉘에서 (적어도 있다고한다 bash) >&-"와 같은 결과가 있습니다" >/dev/null. 이 의견은 실제로 ABS 안내서 를 정보의 출처로 언급합니다 . 그러나 그 소스는 >&-구문이 "파일 디스크립터를 닫는다" 고 말합니다 . 파일 디스크립터를 닫고 널 디바이스로 경로 재지 정하는 두 가지 조치가 완전히 동등한 지 여부는 확실하지 …

5
/ dev / stdin, / dev / stdout 및 / dev / stderr은 얼마나 이식성이 좋습니까?
때때로 나는 표준 IO 스트림 중 하나 (의 "-해당 경로의"를 지정해야 stdin, stdout, stderr). 나는 리눅스에서 작동 시간의 99 % 이후, 난 그냥 앞에 추가 /dev/얻을 /dev/stdin등, 이것은 " 보인다 옳은 일을". 그러나 한 가지 이유로, 나는 항상 그러한 이론적 근거에 대해 불안해했습니다. 또한, 나는이 기동이 얼마나 휴대 가능한지 잘 …

3
/ dev 및 해당 하위 디렉토리 및 파일 이해
$ ls -l /dev/stdin /dev/fd/0 lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2 lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0 $ ls -l /dev/pts/2 /proc/self/fd/0 crw--w---- 1 tim tty 136, 2 2011-08-07 09:54 /dev/pts/2 lrwx------ 1 tim tim 64 2011-08-07 09:54 /proc/self/fd/0 -> /dev/pts/2 아래의 …

2
파일 디스크립터 수 제한
설치하려고 389-ds하는데이 경고가 표시됩니다. WARNING: There are only 1024 file descriptors (hard limit) available, which limit the number of simultaneous connections. 파일 설명자에 대해서는 이해하지만 소프트 및 하드 제한에 대해서는 이해하지 못합니다. 내가 달릴 때 나는 cat /proc/sys/fs/file-max돌아온다 590432. 이것은 최대 590432 개의 파일을 열 수 있음을 의미합니다 (즉, 최대 …

1
파일 디스크립터 및 쉘 스크립팅
쉘 스크립트에서 파일 설명자를 사용하는 방법을 이해하는 데 어려움을 겪고 있습니다. 나는 같은 기본을 알고 exec 5 > /tmp/foo 따라서 fd 5는 쓰기 위해 foo에 첨부됩니다. exec 6 < /tmp/bar … 독서를 위해. exec 5>&- … fd를 닫습니다. 이제 이것이 무엇입니까? #!/bin/bash exec 5 > /tmp/foo exec 6 < /tmp/bar …

3
리디렉션 순서
컴퓨터 가이 명령을 읽는 방법을 잘 모르겠습니다. cat file1 file2 1> file.txt 2>&1 이해하면 2>&1간단히 표준 오류를 표준 출력으로 리디렉션하십시오. 그 논리에 따라 명령은 다음과 같이 나에게 읽습니다. 파일을 연결 file1하고 file2. stdout이 작업에서으로 보냅니다 file.txt. 전송 stderr에 stdout. 종료? 컴퓨터가 무엇을하는지 잘 모르겠습니다. 내 논리에 따르면 명령은 cat file1 …

1
bash '<(file contents)'구문은 무엇입니까?
Security StackExchange에 대한 이 답변 은 흥미로운 bash 구문을 사용하여 파일을 인라인으로 생성합니다. openssl req -new -x509 -nodes -newkey ec:&lt;(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650 이 비트는 특히 흥미 롭습니다 : &lt;(openssl ecparam -name secp384r1) 그냥 실행 : echo &lt;(openssl ecparam -name secp384r1) 난 돌아가 겠어 …

4
다른 프로세스에서 동일한 fd가 어떻게 같은 파일을 가리킬 수 있습니까?
프로세스 1 과 프로세스 2 가 있다고 가정하십시오 . 둘 다 정수 4에 해당하는 파일 디스크립터를 가지고 있습니다. 그러나 각 프로세스에서 파일 디스크립터 4는 커널의 열린 파일 테이블에서 완전히 다른 파일을 가리 킵니다. 어떻게 가능합니까? 파일 디스크립터가 Open File Table의 레코드에 대한 인덱스가 아니어야합니까?



2
파일 디스크립터 링크의 이식성
난 항상이 궁금하지만, 찾을 수있는 시간이 걸리지 않았다 내가 지금 그렇게 할 것이다, 그래서 적이 - 어떻게 휴대가 사용이되어 여기에 표시된 하나의 /proc/$$/fd/$N나 /dev/fd/$N? POSIX 보증을 이해 /dev/null, /dev/tty, and /dev/console 하지만 ( 이 답변 에 대한 의견을 읽은 후 다른 날에 만 알았지 만 ) 다른 사람들은 어떻습니까? 지금까지 …


1
bash 자체로 설정된 TCP 연결을 종료하는 방법은 무엇입니까?
exec 3&lt;&gt;/dev/tcp/192.168.0.101/6435192.168.0.101:6435와의 TCP 연결을 설정하는 데 사용 했습니다. 그리고 나는 pipe명령 과 함께 몇 가지 메시지를 받았을뿐 아니라 받았습니다 . 이제 TCP 연결을 종료하고 싶습니다. 그러나 ss -anpetbash 자체는 자식 프로세스를 방해하지 않고이 연결을 유지한다는 것을 알 수 있습니다. 신호 9와 15를 bash 프로세스로 보내려고했지만 bash는 스스로를 죽일 수 없습니다. …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.