[플레이데이터 빅데이터 부트캠프]리눅스 실습(3)

whereis, which

지정한 명령을 고정된 특정 경로에서 검색

인자값을 c언어를 만들었다.

which mv

명령어가 어디에 저장 되어 있는지 확인하는 명령어이다.

which 명령은 파일을 찾으면 절대 경로를 출력하고 바로 종료

• 최대 하나의 경로만을 출력하며 이 경로는 우리가 명령을 입력할 때 실행되는 파일

mv라는 프로그램이 어디에서 실행되는지 보여준다.

geidit

메모장이라는 프로그램을 띄우는 것.

gredit test.txt

vi라는 에디터도 있다. 좀 더 까다로움.(필수지만 생략하겠다.)

커맨드 : esc

입력 모드 : insert

저장 및 종료 : esc :wq

chmod

권한 바꾸기

기호모드와 숫자모드가 있다. 책 참고

그룹에 쓰기와 실행 권한을 부여

#그룹에 쓰기와 실행 권한을 부여(g+wx)
chmod g+wx test.txt
ls -l

#기타 사용자에게 실행 권한을 부여(o+x)
chmod o+x test
ls -l

#그룹과 기타 사용자의 실행 권한을 제거(go-x)
chmod go-x test
ls -l

#모두에게 실행 권한을 부여(a+x)
chmod a+x test
ls -l

#소유자에게 쓰기 권한을 부여하고 그룹의 쓰기 권한은 제거(u+w, g-x)
chod u+w, g-w test
ls -l

기호 대신 숫자로도 연습해 볼 수 있다.

읽기, 쓰기, 실행 순서로 되어 있다.

프로세스의 부모-자식 관계

프로그램 : 보조기억장치에 설치된 것.

프로세스 :  프로그램이 실행이 되면, 메모리로 로딩된 것들을 프로세스라고 한다.

프로세서 : cpu

병렬 프로세서->하나의 프로그램을 여러개의 프로세스로 동작시킬 수 있다.

스레드 : 손이라고 생각하면 된다. ->스레드를 여러 개 만들 수 있다.

os한테 물어보지 않아도 된다. 대신 스레드는 전체에 영향을 받는다.

pid 프로세스 아이디(고유 번호)

ps -ef | more 두 개의 명령어를 동시에 사용할 수 있다.

화면 단위로 보여준다.(페이지를 넘겨준다. 스페이스바)

ps -ef | grep 많은 프로세스 중에서 검색을 해준다.

Top

현재 실행 중인 프로세스에 대한 정보를 주기적으로 출력한다.

프로세스의 자세한 요약 정보를 상단에 출력하고 각 프로세스의 정보를 하단에 출력한다.

포그라운드

포그라운드 작업은 다른 명령을 입력할 수 없고 기다려서 입력해야 한다.

sleep 100

100초 동안 실행되지 않는다.

백그라운드

실행하고 다른 명령어 바로 실행 가능

sleep 100&

리다이렉트

find ./ -name test.txt > search.txt

리다이렉트로 search.txt로 파일로 보내서 저장한다.

cat search.txt

파일의 내용을 확인할 수 있는 명령어이다. 간단한 문서 확인 같은 경우에는 cat을 많이 사용합니다.

포그라운드 백그라운드 프로세스와 작업 제어

jobs

백그라운드 작업을 모두 보여준다.

bg %작업 번호, fg %작업 번호

백그라운드 포그라운드를 변환해준다.

nohup

로그아웃 후에도 백그라운드 작업 계속 시행하기

nohup find / -name passwd &

root 이하로부터 계속 찾는다.

& 백그라운드 작업 계속하기