Unix & Linux

Linux, FreeBSD 및 기타 Un * x와 유사한 운영 체제 사용자를위한 Q & A

10
파이프가 비어 있는지 확인하고 데이터가 없으면 명령을 실행하는 방법은 무엇입니까?
bash 스크립트로 줄을 파이프로 묶어 파이프에 데이터가 있는지 확인하고 프로그램에 공급하기 전에 파이프에 데이터가 있는지 확인하고 싶습니다. 내가 찾은 검색 test -t 0하지만 여기서 작동하지 않습니다. 항상 false를 반환합니다. 파이프에 데이터가 있는지 확인하는 방법은 무엇입니까? 예: echo "string" | [ -t 0 ] && echo "empty" || echo "fill" 산출: …
42 bash  shell  pipe 

4
/ tmp와 / run의 차이점은 무엇입니까?
에 따르면 FHS-3.0 , /tmp임시 파일과 /run런타임 변수 데이터입니다. /run다음 부팅시 데이터 입력을 삭제해야 /tmp하지만이 프로그램은 필요하지 않지만 여전히 프로그램은 /tmp다음 프로그램 시작시 데이터를 사용할 수 있다고 가정해서는 안됩니다 . 이 모든 것이 나와 비슷합니다. 그렇다면이 둘의 차이점은 무엇입니까? 어떤 기준으로하는 프로그램에 임시 데이터를 넣어 여부를 결정해야 /tmp또는로 /run? FHS에 …
42 linux  files  filesystems  fhs 


9
Ctrl + C로 bash 스크립트를 중지 할 수 없습니다
날짜를 인쇄하고 원격 시스템에 핑하기위한 루프가있는 간단한 bash 스크립트를 작성했습니다. #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done 터미널에서 실행하면을 (를) 중지 할 수 없습니다 Ctrl+C. ^C터미널로 전송하는 것처럼 보이지만 스크립트는 …
42 bash  terminal  signals 

4
Google 행 아웃, 듀얼 모니터 및 그놈 셸과 데스크톱 공유
화면이 내장되어 있고 모니터가 연결된 노트북이 있습니다. Google 비디오 행 아웃을 시작하고 데스크톱을 공유 할 때 연결된 화면 만 공유하고 싶지만 방법을 모르겠습니다. 현재 두 개의 모니터 LVDS1가 있습니다. 보조 화면으로 구성되고 DP1기본 화면 인 랩톱 화면에 해당합니다 . 그러나 랩톱 화면을 기본 화면으로 변경해도 문제는 여전히 남아 있습니다. $ …

9
파일 이름에서 문자열을 바꾸어 여러 파일의 이름을 바꾸는 방법은 무엇입니까? 이 문자열은“#”을 포함합니다
https://serverfault.com/questions/70939/how-to-replace-a-text-string-in-multiple-files-in-linux https://serverfault.com/questions/228733/how-to-rename-multiple-files-by-replacing-word-in-file-name https://serverfault.com/questions/212153/replace-string-in-files-with-certain-file-extension https://serverfault.com/questions/33158/searching-a-number-of-files-for-a-string-in-linux 이 기사들은 모두 내 질문에 대답했습니다. 그러나 그들 중 누구도 나를 위해 일하지 않습니다. 교체하려는 문자열에 #이 있기 때문에 이것이 의심됩니다. 이것을 해결하는 특별한 방법이 있습니까? 사이트 마이그레이션 중에 é가 # U00a9로 대체 된 이미지 파일이 있습니다. 이것들은 다음과 같습니다 : Lucky-#U00a9NBC-80x60.jpg Lucky-#U00a9NBC-125x125.jpg Lucky-#U00a9NBC-150x150.jpg Lucky-#U00a9NBC-250x250.jpg Lucky-#U00a9NBC-282x232.jpg …
42 sed  rename  mv 

7
와일드 카드로 여러 파일을 복사하려면 어떻게합니까?
ABC. *에 많은 파일이있는 폴더가 있습니다 (대략 100 개의 파일이 있습니다). 이름을 DEF로 시작하는 새 파일에 모두 복제하고 싶습니다. * 그래서 나는 원한다 ABC.Page1 ABC.Page2 ABC.Topic12 ...etc 에 복사 DEF.Page1 DEF.Page2 DEF.Topic12 ...etc 배치 명령으로 BASH 또는 이와 유사한 방법을 사용하는 가장 간단한 방법은 무엇입니까? sed 또는 awk 또는 xargs와 …

2
GDB로 스텝 인, 스텝 오버 및 스텝 아웃하는 방법?
나는 helpGDB에있는 동안 타이핑 했지만 스텝 인, 스텝 오버 및 스텝 아웃에 대해서는 아무것도 찾지 못했습니다. _start( break _start) 의 어셈블리 프로그램에 중단 점을 넣었습니다 . 그 후 나는 타이핑 next하고 디버깅을 마쳤다. 나는 그것이 끝나고 내가 원하는대로 들어 가지_start 않았기 때문이라고 생각합니다 . 도움이 될 사람이 있습니까?

7
sed가 줄 바꾸기 문자를 대체 할 수 있습니까?
sed 및 new line character에 문제가 있습니까? 다음 내용의 test.txt 파일이 있습니다. aaaaa bbbbb ccccc ddddd 다음은 작동하지 않습니다. sed -r -i 's/\n/,/g' test.txt 나는 tr이것을 사용할 수 있지만 내 질문은 sed로는 불가능한 것 같습니다. 이것이 파일을 한 줄씩 처리하는 부작용이라면 이것이 왜 발생하는지에 관심이 있습니다. 나는 grep새로운 줄을 제거 …
42 sed 

1
IP 0.0.0.0에 연결했습니다. 어떻게? 왜?
우리는 localhost에서 포트를 제공하고 있으며 포트가 사용 가능한 경우 다른 프로세스를 체크인하려고합니다. 코드의 버그로 인해 실제로 IP 연결을 시도 0.0.0.0:<port>하고 있으며 어떤 이유로 strace가 증명하는 것처럼 성공합니다. [...] connect(3, {sa_family=AF_INET, sin_port=htons(10002), sin_addr=inet_addr("0.0.0.0")}, 16) = 0 [...] 무슨 뜻인가요? 왜 작동합니까?
41 networking  tcp  strace 

2
Tmux 마우스 모드를 켜면 마우스로 텍스트를 선택할 수 없습니다
tmux 2.1마우스를 사용하여 마우스 모드를 사용 하려고했습니다. set -g mouse on 그리고 잘 작동합니다 tmux. 적절한 창을 클릭하여 창 분할을 전환 할 수 있습니다 . 그러나 이것의 단점은 마우스로 텍스트를 선택할 수 없다는 것입니다. 그 모습은 다음과 같습니다. 보시다시피 마우스 버튼을 계속 누르고 있으면 선택이 빨간색으로 바뀌고 버튼에서 손을 떼면 …

1
이 Makefile은 컴파일러를 지정하지 않고도 C 프로그램을 어떻게 만들 수 있습니까?
" Advanced Linux Programming (2001)" [code] 책에서 Makefile을 사용하고있었습니다 . GNU make 가 Makefile에 컴파일러를 지정하지 않고도 코드를 올바르게 컴파일 한다는 것을 알게 된 것은 이상했습니다 . 레시피없이 굽는 것과 같습니다! 이것은 코드의 최소 버전입니다. test.c int main(){} 메이크 파일 all: test 정말 작동합니다! 이것이 실행하는 명령입니다. cc test.c -o …
41 linux  make  gcc  gnu-make 

2
"tail -f"와 "tail -F"의 차이점은 무엇입니까?
나는 tail -F항상 대신 사용되는 명령을 사용 tail -f하지 않았지만 누군가가 -F많은 설명없이 더 좋다고 말했습니다 . 꼬리 명령에 대한 매뉴얼 페이지를 찾았습니다. -f output appended data as the file grows; -F Same as --follow=name --retry --retry Keep trying to open a file even when it is or becomes inaccessible …
41 tail 

1
UNIX 시스템 호출 kill이 'kill'인 이유는 무엇입니까?
이름의 역사가 궁금합니다. 'kill'시스템 호출의 이름은 'signal'이고 'signal'시스템 호출의 이름은 'handle'일 수 있습니다. 시스템 호출의 원래 사용이 단순히 다른 프로세스를 죽이는 것 일지 궁금했고 시스템이 개발됨에 따라 더 일반적인 신호 전송 메커니즘으로 사용이 확대되었을 수도 있습니다. 그러나 이것은 내 추측입니다. 아는 사람 있나요?
41 kill  history 

4
자식 프로세스가 부모와 함께 죽는 UNIX 변형이 있습니까?
나는 꽤 오랫동안 리눅스 커널 동작을 연구 해 왔으며 항상 나에게 분명하다. 프로세스가 죽으면 모든 자식은 프로세스가 init끝날 때까지 프로세스 (PID 1)로 돌아갑니다 . 그러나 최근 커널보다 더 많은 경험을 가진 사람이 나에게 다음과 같이 말했습니다. 프로세스가 종료되면 모든 하위 항목도 종료됩니다 ( NOHUP이 경우 다시 사용하지 않는 한 init). …
41 process  init  exit  fork 

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