일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 바로꺼짐
- 연산자 끼워넣기
- 백준 14888번
- 백준 14503번
- 로봇청소기
- chromeSetup.exe꺼짐
- 크롬설치파일꺼짐
- ChromeStandaloneSetup64안됨
- chromeSetup.exe 안됨
- C++
- 크롬설치
- 크롬 설치 안됨
- 삼성 sw 역량테스트
- Today
- Total
공대생의 개발 일기장
C, C++ 작성하기 추가 내용(2) 본문
| 을 통해서 명령어 두개를 같이 처리할 수 있다. 왜 OR기호인 주제에 그런지 모르겠지만... 아무튼 그렇다.
file * | grep text 혹은 ps -ef | grep tty 와 같이 사용 가능하다.
whereis (파일) : 찾고자 하는 것의 위치를 찾을 수 있다.
tty : 표준 입력에 연결되어 있는 터미널의 이름을 출력한다. /dev/pts/숫자로 출력되고 이것으로 ps -ef | grep tty /44를 통해 본인의 터미널 넘버를 확인할 수 있다.
리눅스에서 c를 실행시킬 때 무한루프를 실행시키면 프로세스가 종료되지 않고 계속 남게 된다. kill 혹은 ctrl+c로 프로세스를 죽이지 않으면
이와 같이 hello 문장이 출력되고 자동으로 -bash-4.2$ 명령어를 입력하게 줄이 바뀌지 않는다. 즉, 명령어를 입력할 수 없게 된다. 이에 ./ex1 &로 엠퍼서드를 붙여서 실행하면 실행한 프로세스(ex1)을 background로 보내고 사용자는 바로 prompt 즉, 명령어를 입력할 수 있게 된다.
이 상태에서 ps 명령어를 입력하게 되면 현재 사용중인 프로세스에 대한 number들이 나온다. 이를 kill을 이용해 종료시킬 수 있다.
만약 그렇다면 &없이 출력했을 경우에는 ctrl+c말고 프로세스를 종료시키는 다른 방법은 없을까? 있다. 그냥 새로운 창을 하나 더 띄워서 거기서 ps -ef | grep (tty명령어로 찾았던 terminal number (pts/44))를 입력하면 종료시킬 수 있는 프로세스 번호를 알 수 있게되어 이 창에서 프로세스를 종료하면 본래 창에서 프로세스가 종료된다.
'시스템 프로그래밍 - 리눅스' 카테고리의 다른 글
System programming - file (0) | 2023.03.21 |
---|---|
Background - 리눅스에서 C, C++ 작성 (0) | 2023.03.21 |
C, C++ 언어 작성하기 추가내용 (0) | 2023.03.07 |
Background - vi (0) | 2023.03.06 |
command 보충 (0) | 2023.03.01 |