리눅스는 윈도우와 달리 주로 키보드를 이용해서 명령어를 타이핑해서 여러가지 기능들을 실행함
예를 들어 대표적으로 폴더 만들기, 파일만들기 명령어 등이 있음
- docker desktop
- linux
- 리눅스 : 운영체제 (윈도우 같은 것, OS)
- 컴퓨터의 하드웨어(cpu , 메모리 , 프린터 , 키보드 등) 관리하는 s/w
- 무료 리눅스 / 유료 리눅스가 있음
1) 무료 리눅스 : 우분투, 센토스 등
2) 유료 리눅스 : 레드헷 등
- 업무용 OS(운영체제) : 안정성 높음
- 안정성 : 업무용 S/W 는 1년 무중단으로 프로그램이 실행되어야 함
- 윈도우는 1년 무중단으로 실행시 리눅스보다 컴퓨터가 꺼지거나 에러가 발생할 위험이 높음
- CLI(Command Line Interface) : 명령어를 입력해서 실행하는 프로그램
- GUI(Graphic User Interface) : 마우스를 이용해 실행하는 프로그램(한글, 워드 등)
(1) PATH(경로) : /(슬래쉬) 를 사용해서 디렉토리 경로를 표시함
예) /usr/bin/perl -> /usr 디렉토리 안에 /bin 디렉토리 안에 perl 파일(vs 윈도우즈( \(역슬래쉬)))
(2) 리눅스의 최상위 경로 : / => root(뿌리) 경로, 1개만 있음
(3) 리눅스 설치시 여러 의미 있는 디렉토리가 있음
(4) /bin : 명령어 실행 파일이 존재하는 디렉토리
중요도가 높은 명령어 들이 있음
/etc : 리눅스에서 실행되는 다양한 환경 설정 파일이 존재 (패스워드, 그룹정보 등)
/home : 사용자별로 할당(배정)되는 작업 디렉토리
/sbin : 관리자용 명령어들이 포함된 디렉토리(서버끄기/켜기 등)
/tmp : 프로그램 실행시 임시 파일이 필요한데 그 파일이 들어 있는 디렉토리(주기적으로 리눅스가 삭제함)
/usr : 설치한 프로그램이 들어 있는 디렉토리(oracle, 웹서버 프로그램 등)
/var : 변화하는(Variable) 파일/데이터를 저장하기 위한 디렉토리 (메일, 로그 등)
oracle@731130ee71d4:~$ var1='test variable'
oracle@731130ee71d4:~$ echo $var1
test variable
oracle@731130ee71d4:~$
oracle@731130ee71d4:~$ var2='hello world'
oracle@731130ee71d4:~$ echo $var2
hello world
oracle@731130ee71d4:~$
oracle@731130ee71d4:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
oracle@731130ee71d4:~$
oracle@731130ee71d4:~$ LANG=ko_KR.utf8
oracle@731130ee71d4:~$ fdsafd
-bash: fdsafd: 명령어를 찾을 수 없음
oracle@731130ee71d4:~$ LANG=C
oracle@731130ee71d4:~$ fdsafdsa
-bash: fdsafdsa: command not found
oracle@731130ee71d4:~$