출처 : 생활코딩 - Linux
=> storage에 저장된 프로그램 읽어서 memory에 적재(실행된 프로그램만)
=> momory에 있는 프로그램을 cpu가 읽어서 처리
- ps : 실행중인 프로세스 리스트를 보여줌
- ps aux: 백그라운드에서 돌아가는 수많은 프로그램 모두 확인
ps aux | grep apache
- ps aux의 출력결과를 grep에 넣어서 아파치를 포함하고 있는 모든 프로세스 출력
- top : 프로세스 리스트 출력
- htop(sudo apt-get install htop: htop설치) : 조금더 시각적인 효과
- 항목 클릭하면 자동 정렬 가능
- Command: process가 어떤 명령으로 실행되었는지 보여줌
- TIME: process가 실행된 시간
- MEM%: 물리적인 메모리의 크기에 대한 퍼센트(사용량)
- RES: 실제적인 메모리의 사용량
- Load average: 1, 5, 15분간의 cpu점유율의 평균(if 숫자가 5라고 한다면 하나의 cpu가 처리하는 동안 4개의 process가 대기를 타고 있다는 것)
sudo kill 7530
: pid가 7530을 강제 종료시켜라ls -R / > result.txt 2> error.log
: 실행된 결과를 result.txt에 저장, error가 있다면 error.log파일에 저장ls -alR / > result.txt 2> error.log &
: al을 붙이면 더 오랜시간 소요, &가 명령어 뒤에 붙으면 명령어가 실행될 때 백그라운드로 실행항상 실행되고 있음 : ex. server (언제 사용할지 모르기 때문에 항상 켜놔야해)
데몬에 해당하는 프로그램들은 service라고 하는 프로그램을 통해서 실행하고 종료해야해
웹서버 설치 sudo apt-get install apache2
cd /etc/init.d/
데몬을 실행하는 명령어 : sudo service apache2 start
ps aux | grep apache2
로 실행중인 것 확인 가능실행 종료하는 명령어 sudo service apache2 stop
./S01apache2
로 apache2 실행 가능crontab -e
를 처음 실행하면 editor중에 편한거 선택하면 됨
들어가서 정기적으로 실행시키고 싶은 작업들 적으면 됨
date >> date.log 2>&1
: date 결과를 date.log파일에 출력해라(꺽쇠가 두번이라는 것은 뒤에 추가해라)
alias l='ls -al'
별칭 정하는 방법
echo $SHELL
: /bin/bash
nano .bashrc
: 쉘이 실행될 때 쉘이라는 프로그램이 bashrc라고 하는 파일 안에 있는 코드를 실행하도록 되어 있음