*유닉스(unix)란 ? 리눅스(linux)란 ?
- 유닉스(unix) : 규모가 큰 기업에서 선호하는 OS이다. 인터넷 서버, hp, 애플(맥의 OS X), 등등에 주로 사용된다.
- 리눅스(linux) : 무료(오픈소스)이며, 기업보다는 개발자나, 일반인 등이 많이 사용한다. 게임개발, 테블릿, 기타 하드웨어 소프트웨어 등에 사용된다.
- 리눅스는 유닉스를 기반으로 만들어졌다.
- 두 OS 모두, 다중 사용자, 멀티태스킹, 다중 스레드를 지원하는 네트워크 운영체제이다. 그래서 서버로 작동하는데 최적화 되어있다.
- 우분투, 데비안, 페도라, 레드햇 등등은 리눅스의 배포판의 일종이다. 이 외에도 수백가지의 배포판이 있다(조직도를 보면 징그럽게 많다).
- CLI - command line interface 방식
*온라인 컴파일러 - CodeOnWEb
윈도우를 사용중이라면 이곳에서 따로 설치 없이 브라우저에서 리눅스를 써볼 수 있다.
www.codeonweb.com/dashboard/
*리눅스, 유닉스계열 명령어
--help (도움말)
명령어를 쓰고, --help를 붙이면 명령어에 대한 도움말이 출력된다.
ls --help
rm --help
mkdir --help
ls (현재 경로에 있는 파일 list 보기)
ls -a // 경로 안의 "모든 파일"을 나열한다.
ls -l // 파일 나열할때 "자세히" 출력한다.
ls -al // 합쳐서 사용 : 모든 파일을 자세히 출력
명령어는 ls 이지만, 뒤에 옵션처럼 -a, -l을 붙여 사용할 수 있다. 이것을 파라미터(parameter)라고 한다.
pwd (현재 위치하고 있는 디렉토리를 출력)
pwd
mkdir + 디렉토리명 : 디렉토리를 생성한다.(make directory)
mkdir userfolder // "userfolder"라는 폴더를 생성.
touch + 파일명.확장자 : 파일을 생성한다.
touch namelist.txt //namelist 라는 텍스트파일을 만든다.
cd + 이동할 디렉토리경로 : 지정한 경로로 이동한다.
- 상대경로 : 현재 디렉토리를 기준으로 다른 디렉토리를 표현하는 방법. 현재 디렉토리는 '.' 로 표현하며 상위 디렉토리는 '..'로 표현한다.
- 절대경로 : root디렉토리(최상위 디렉토리)를 기준으로 표현한다. root디렉토리는 '/'이다.
cd home/ubuntu // home/ubuntu로 이동한다.
cd .. // 상위 디렉토리로 이동한다.
cd / // root디렉토리로 이동한다.
rm + 파일 | rm + -r +디렉토리 : 디렉토리나 파일을 삭제한다. (remove)
rm namelist.txt // namelist텍스트 파일 삭제
rm -r workspace //workspace 디렉토리 삭제