리눅스는 윈도우와 달리 주로 키보드를 이용해서 명령어를 타이핑해서 여러가지 기능들을 실행함
예를 들어 대표적으로 폴더 만들기, 파일만들기 명령어 등이 있음
- 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:~$ pwd
/home/oracle
oracle@731130ee71d4:~$ mkdir work
oracle@731130ee71d4:~$ ls
report work
oracle@731130ee71d4:~$
oracle@731130ee71d4:~$ mkdir -p report/2021/05
oracle@731130ee71d4:~$ cd report/2021/05
oracle@731130ee71d4:~/report/2021/05$ pwd
/home/oracle/report/2021/05
oracle@731130ee71d4:~$ cd work
oracle@731130ee71d4:~/work$ pwd
oracle@731130ee71d4:~/work$ touch newfile
oracle@731130ee71d4:~/work$ ls
newfile
oracle@731130ee71d4:~/work$ ls
newfile
oracle@731130ee71d4:~/work$ rm newfile
oracle@731130ee71d4:~/work$ ls
oracle@731130ee71d4:~/work$ touch file1 file2 file3
oracle@731130ee71d4:~/work$ ls
file1 file2 file3
oracle@731130ee71d4:~/work$ rm file1 file2 file3
oracle@731130ee71d4:~/work$ ls
oracle@731130ee71d4:~/work$
oracle@731130ee71d4:~/work$ mkdir dir1
oracle@731130ee71d4:~/work$ ls
dir1
oracle@731130ee71d4:~/work$ rmdir dir1
oracle@731130ee71d4:~/work$ ls
oracle@731130ee71d4:~/work$
oracle@731130ee71d4:~/work$ rmdir dir1
rmdir: failed to remove 'dir1': Directory not empty
oracle@731130ee71d4:~/work$
oracle@731130ee71d4:~/work$ touch newfile
oracle@731130ee71d4:~/work$ ls
newfile
oracle@731130ee71d4:~/work$ cat newfile
oracle@731130ee71d4:~/work$ cat /etc/hostname
731130ee71d4
oracle@731130ee71d4:~$ cat
Hello
Hello
(ctrl + d)
oracle@731130ee71d4:~$
oracle@731130ee71d4:~$ less .bashrc
oracle@731130ee71d4:~/work$ pwd
/home/oracle/work
oracle@731130ee71d4:~/work$ touch file1
oracle@731130ee71d4:~/work$ ls
file1 newfile
oracle@731130ee71d4:~/work$ cp file1 file2
oracle@731130ee71d4:~/work$ ls
file1 file2 newfile
oracle@731130ee71d4:~/work$
oracle@731130ee71d4:~/work$ mkdir dir1
oracle@731130ee71d4:~/work$ ls
dir1 file1 file2 newfile
oracle@731130ee71d4:~/work$ cp file1 dir1
oracle@731130ee71d4:~/work$ ls dir1
file1
oracle@731130ee71d4:~/work$