위코드 프리코스 수업을 들으며 정리한 내용입니다.
OS
는 사람과 컴퓨터 사이의 중간 관리자로 일종의 번역기 역할을 합니다. 컴퓨터는 0과 1밖에 모르기 때문에 우리가 쓰는 컴퓨터 언어를 대신 해석해서 전달해줍니다. 단순 번역만 하는 것이 아니라 각종 컴퓨터의 자원들(cpu, 메모리)도 쓸 수 있게 해줍니다.
OS
는 크게 Shell
과 Kernel
로 구분할 수 있는데, 터미널을 열어서 보이는 까만 화면을 쉘입니다. 커널은 쉘에게 받은 명령을 하드웨어가 알아듣게 도와주는데 OS
의 핵심은 커널이라고 할 수 있습니다. 커널이 하드웨어를 직접 제어합니다.
우리가 사용하는 OS Linux
는 오픈소스 소프트웨어 입니다. 누구나 자유롭게 확인, 수정, 배포할 수 있는 코드 네트워크 운영체제 입니다. 대부분의 서버 OS 는 리눅스를 많이 사용합니다. 서버를 배포한다면 터미널 기본 명령어를 알고 있어야 원격으로 조정하기 쉽습니다.
cd
폴더 이동
ls
현재 경로 내 파일 목록 출력
pwd
현재 경로 출력
mkdir / rmdir
디렉토리 생성 / 제거
rm
파일 / 디렉토리 제거
cp
파일 / 디렉토리 복사
mv
파일 / 디렉토리 이동
cat
터미널에 파일 내용 출력
touch
파일 생성 및 날짜정보 변경
chmod
파일 / 디렉토리 권한 설정
../
위 폴더로 이동
*rm -rf
모든 파일을 강제로 지웁니다. 주의합니다.
절대 경로 이동은 /home/eun/bin
처럼 루트로 시작해서 파일이 위치한 모든 경로를 적습니다. (/ 슬래쉬 기호로 시작) 상대 경로는 cd
로 적고 기준점이 내가 위치한 곳에서 .
하면 현재 위치, ..
하면 나보다 상위 폴더를 가르킵니다.
OS 프로그램이 시스템 구동을 위해 저장해 놓은 변수를 환경변수라고 합니다. HOME
node
npm
등등 있습니다. 깃허브 처럼 오픈된 공간에 데이터를 올릴 때 민감한 정보는 환경변수에 값을 넣어두고 사용합니다.
config 파일
dot 파일
등 리눅스는 모든 게 다 파일 위주로 돌아갑니다. 설정 파일 앞에서 .
점을 붙이고 .
이 붙으면 숨긴 파일로 간주해서 일반적인 명령으로는 확인 할 수 없습니다.
vi
는 파일을 편집할 수 있는 에디터를 활성화 하는데 i
를 눌러서 입력을 활성화 하고 esc
를 눌러서 멈추고, shift + :
를 누른 후 wq
를 눌러서 저장하고 나올 수 있습니다.