목록Linux/Linux OS (20)
min's devlog
프로세스 강제종료 $ kill 프로세스번호 $ kill %작업번호 프로세스 번호(혹은 작업번호)에 해당하는 프로세스를 강제로 종료시킨다. 예) $ (sleep 100; echo done) & [1] 8320 $ kill 8320 혹은 $ kill %1 [1] Terminated ( sleep 100; echo done ) 참고) - Hello를 출력하고 5초간 멈추어 있다가 Bye를 출력하는 예제 echo "Hello" sleep 5 echo "Bye" 프로세스 기다리기 $ wait [프로세스번호] 프로세스 번호로 지정한 자식 프로세스가 종료될 때까지 기다린다. 지정하지 않으면 모든 자식프로세스가 끝나기를 기다린다. 예 $ (sleep 10; echo 1번 끝) & (백그라운드로 돌림, 10초간 아무것도..
1. gdb file file을 gdb로 로드한다. 1-1. gdb -q file -q 혹은 --quiet 옵션을 주면 gdb를 시작할 때 버전 정보 등을 출력하지 않도록 한다. 1-2. gdb --args file arg1 arg2 gdb 실행 시 --args 옵션을 주면 file과 함께 인자를 전달할 수 있다. (위 예에서는 arg1, arg2 전달) 2. run(r) gdb로 로드한 프로그램을 실행한다. run arg1 arg2 형태로 프로그램을 시작할 때 인자값을 넘길 수 있다. 혹은 처음에 gdb --args file arg1 arg2 로도 인자값을 전달할 수 있다. 3. disas(disassemble) function function에 대한 disassemble을 수행 한다. 4. break..
프로세스(process) 실행중인 프로그램을 프로세스(process)라고 부른다 각 프로세스는 유일한 프로세스 번호 PID를 갖는다 각 프로세스는 부모 프로세스에 의해 생성된다. ps : PID, TTY, TIME, CMD 나옴 ps u : 자신의 정보만 보여줌 ps aux : 모든 프로세스들의 상태가 전부 다 나옴 컴퓨터의 모든 프로세스의 상태를 화면단위로 보려면? ps -ef | more
조건명령어 $ 명령1 && 명령2 && 명령3 && ..... 앞에서부터 순차적으로 실행하되, 명령 실행에 실패할 경우 뒤에 오는 명령은 실행하지 않는다. 앞 명령이 성공하면 계속 실행 실패할때 까지 $ 명령1 || 명령2 || 명령3 || ..... 앞에서부터 순차적으로 실행하되, 명령 실행에 성공하면 뒤에 오는 명령을 실행하지 않는다. 실패시 계속? 성공할때까지 $ 명령1 ; 명령2 ; 명령3 ; .... 하나의 라인에 주어진 명령어들을 성공,실패와 관련 없이 전부 실행한다. (1) 입력 재지정 : 키보드로 부터 입력받은 것을 파일에 작성하게 하는 것 명령어 > 파일 명령어의 표준출력을 모니터 대신 파일에 저장한다. cat 파일1 파일2 > 파일3 : 파일1과 파일2의 내용을 붙여 새로운 파일3을 만..
전면처리 $ 명령어 명령어를 입력하면 쉘에서 명령어를 기다리는 것 후면처리 $ 명령어 & 명령어를 백그라운드에서 실행하는 것 sleep 1000 : 1000초 멈춤 [1] Running sleep 1000 & [2]- Running sleep 2000 & [3]+ Running sleep 3000 & [1]+ Stopped sleep 1000 에서 stopped : cpu 할당을 못받음 정지되어 있는 ‘sleep 1000'을 백그라운드 작업으로 실행하라 : bg [1]+ sleep 1000 & foreground 간다음에 ctrl z 로 멈추게 하고 bg치면 백그라운드로 실행된다. + : 가장 최근에 백그라운드에 들어간 작업