반응형
Notice
Recent Posts
Recent Comments
Link
Today
Total
07-05 05:44
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
관리 메뉴

iOS 개발 기록 블로그

[리눅스] install linux on windows, 기본 명령어 본문

Linux

[리눅스] install linux on windows, 기본 명령어

crazydeer 2021. 11. 6. 10:29
반응형

리눅스 개념

1. 리눅스란

유닉스가 너무 고가여서 리눅스 오픈소스를 리누즈 토발즈 핀란드 학생이 1991 11월에 개발한 OS이다.


리누즈 토발즈가 개발한 것은 리눅스의 커널(자동차 엔진) 개발하고 소스를 무료로 공개하고
세계의 많은 개발자들이 오픈소스를 가져다가 좋게 개선해서 다시 인터넷에 올리고 하는
작업을 반복하다보니 리눅스 OS 유닉스보다 가볍고 안정적이게 되었다.


프로젝트를 GNU 프로젝트라고 한다.
누구든지 배포된 오픈 소스를 가져다가 개발할 있고 돈을 목적으로 상용화할 수도 있는데
한가지 지켜야할 약속이 있다. 그것은 소스를 가져다가 좋게 수정했으면 수정한 코드를
인터넷에 올려줘야 한다.



종류
1. Oracle linux (우리가 사용할 )
2. Ubunt (우분투)

 

 

2. 리눅스를 배워야 하는가?

1. 현업의 대용량 데이터는 대부분 window 아니라 유닉스 또는 리눅스 OS 사용하는 서버에
저장되어 있다


기업의 메인 서버 유닉스, 리눅스
쿠팡, 인터파크, G마켓: 리눅스


2. 딥러닝 개발/연구, 데이터 분석가(하둡이 리눅스 기반) 리눅스를 다루는게 필수
centOS 우분투

 

 

 

 

리눅스 설치

1. VM웨어 설치 리눅스 시스템 가동 방법

1. oracle virtual box 설치
2. oracle 리눅스 환경(ws2.ora) 불러온다

 

2. 오라클 리눅스 로그인 화면

유저이름: oracle
패스워드: oracle

 

3. ip 주소를 확인하기 위해 root 유저로 접속한다

$ su -
패스워드: oracle


#whoami

 

 

4. ip 주소 확인 명령어

# ifconfig

 

 

5. xshell 리눅스 서버를 접속한다

xshell 접속
새로만들기
이름 저장 IP번호(호스트)입력
이름: oracle 비밀번호: oracle

 

 

 

 

리눅스 설치 3가지

1. Vmware - 오라클 리눅스 설치

 

 

 

2. 우분투 리눅스 설치

 

 

 

3. Cent OS 리눅스 설치

1. 호스트 이름
# hostname


2. 어떤 OS이고 버전이 어떻게 되는지 확인
# uname -an

 

 

 

 

 

1. cd 명령어

"Change Directory 명령어로 디렉토리를 이동하는 명령어"

 

예제) 현재 내가 작업하고 있는 디렉토리 확인

[orcl:~]$ pwd
/home/oracle

 

예제) 현재 디렉토리에 있는 폴더와 파일을 확인

[orcl:~]$ ls
Adobe  Desktop  datamodeler.log  labs  oradiag_oracle

 

 

문제 1) 다시 /home/oracle 이동하시오

 

)

[orcl:labs]$ cd ..
[orcl:~]$ pwd
/home/oracle

 

 

 

문제 2) 현재 디렉토리에서 /(루트) 디렉토리로 바로 이동하시오

 

)

[orcl:~]$ cd /
[orcl:/]$ pwd
/

 

설명)

경로의 2가지 종류
1. 절대 경로: cd 내가 가고자하는 정확한 위치


: cd /home/oracle/labs


2. 상대 경로


$ cd .. : 위치에서 상위 디렉토리로 이동


$ cd ./labs : 현재 디렉토리의 labs 디렉토리로 이동

 

 

 

아래와 같이 scott/tiger lock 걸려 있는 문제 해결 방법

[orcl:~]$ sqlplus scott/tiger


SQL*Plus: Release 11.2.0.1.0 Production on Fri Jun 22 09:59:07 2018


Copyright (c) 1982, 2009, Oracle.  All rights reserved.


ERROR:
ORA-28000: the account is locked

 

해결 방법)

[orcl:~]$ sqlplus / as sysdba


SQL*Plus: Release 11.2.0.1.0 Production on Fri Jun 22 10:04:01 2018


Copyright (c) 1982, 2009, Oracle.  All rights reserved.




Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options




SQL> alter user scott
  2  account unlock;


User altered.


SQL> alter user scott
  2  identified by tiger;


User altered.


SQL> show user;
USER is "SYS"

 

 

2. touch 명령어

" 파일의 용량이 0 파일을 생성하는 명령어 "

)

SQL> exit;
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
[orcl:~]$ touch a1.txt
[orcl:~]$ ls -l a1.txt
-rw-r--r-- 1 oracle oinstall 0 Jun 22 10:12 a1.txt

설명)

-rw-r--r-- : 권한,  1 oracle : 파일 소유자, oinstall : 소유자가 속한 그룹, 0 : 파일 크기,
Jun 22 10:09 : 파일 생성 날짜, a1.txt : 파일명

 

아무것도 없는 확인)

[orcl:~]$ view a1.txt

 

빠져 나오는 명령어)

ESC 2 누르고
:q!

 

 

 

문제 3) 현재 디렉토리에 아래의 파일들을 크기가 0으로 생성하시오

 

보기)

a.txt  b.txt  c.txt  d.txt  e.txt  f.txt

 

)

[orcl:~]$ touch a.txt b.txt c.txt d.txt e.txt f.txt

 

txt파일 조회)

[orcl:~]$ ls -l *.txt
-rw-r--r-- 1 oracle oinstall 0 Jun 22 10:17 a.txt
-rw-r--r-- 1 oracle oinstall 0 Jun 22 10:12 a1.txt
-rw-r--r-- 1 oracle oinstall 0 Jun 22 10:17 b.txt
-rw-r--r-- 1 oracle oinstall 0 Jun 22 10:17 c.txt
-rw-r--r-- 1 oracle oinstall 0 Jun 22 10:17 d.txt
-rw-r--r-- 1 oracle oinstall 0 Jun 22 10:17 e.txt
-rw-r--r-- 1 oracle oinstall 0 Jun 22 10:17 f.txt

 

 

 

문제 4) 리눅스 서버에 /home/oracle 밑에 emp.txt dept.txt 올리세요

 

)

 

조회)
[orcl:~]$ ls -l emp.txt
-rw-r--r-- 1 oracle oinstall 970 Jun 22 10:21 emp.txt
[orcl:~]$ ls -l dept.txt
-rw-r--r-- 1 oracle oinstall 105 Jun 22 10:21 dept.txt


열람)
[orcl:~]$ cat emp.txt

 

 

 

3. mkdir 명령어

" 디렉토리를 생성하는 명령어 "

)

[orcl:~]$ mkdir test2
[orcl:~]$ ls -dir test2
17072993 test2

 

ls -h : 사람이 보기 좋게 출력됨

 

 

문제5) /home/oracle 밑에 아래의 하위 디렉토리를 아래와 같이 생성하시오

보기)

/home/oracle/test5/test6/test7/test8/test9

 

)

[orcl:~]$ mkdir -p /home/oracle/test5/test6/test7/test8/test9


[orcl:test9]$ pwd
/home/oracle/test5/test6/test7/test8/test9

 

 

 

문제 6) 지금 현재 디렉토리가 /home/oracle 상태에서 한번에 /home/oracle/test5/test6/test7/test8/test9 이동하시오

 

보기)

[orcl:test9]$ cd ~
[orcl:~]$ pwd
/home/oracle

 

)

[orcl:~]$ cd /home/oracle/test5/test6/test7/test8/test9
[orcl:test9]$ pwd
/home/oracle/test5/test6/test7/test8/test9

 

 

 

문제 7) 내가 바로 직전에 있었던 디렉토리로 가시오

 

)

[orcl:test9]$ cd -
/home/oracle
[orcl:~]$ pwd
/home/oracle

 

 

 

4. rm 명령어

" 파일이나 디렉토리를 삭제하는 명령어 "

 

주의사항

리눅스나 유닉스는 휴지통이 없기 때문에 삭제할 특히 주의해야 한다!
백업이 없으면 절대 복구가 불가능

)

[orcl:~]$ rm a.txt b.txt
[orcl:~]$ ls -l a.txt
ls: a.txt: No such file or directory

 

 

문제 8) 현재 디렉토리 밑에 있는 확장자가 txt 파일들을 모두 삭제하시오

 

)

rm -rf *.txt
무조건 조심해서 사용할

 

결과)

[orcl:~]$ rm -rf *.txt
[orcl:~]$ ls
Adobe    R-3.2.3         datamodeler.log  labs            test2
Desktop  R-3.2.3.tar.gz  emp.csv          oradiag_oracle  test5

 

설명)

rm -rf *
-r 옵션 : 현재 디렉토리 밑에 있는 모든 파일과 디렉토리를 삭제하겠다는 옵션
-f 옵션 : 삭제할 원래는 삭제할까요? 라고 물어보는데 물어보지 않고 그냥 삭제하라는 옵션

 

 

 

5. rmdir 명령어

" 디렉토리를 삭제하는 명령어 "

)

 

 

문제 9) /home/oracle 밑에 test9 디렉토리를 만들고 test9 디렉토리 밑에 test10 디렉토리를 만드시오

 

)

[orcl:~]$ mkdir -p ./test9/test10

설명)

./ : 현재 디렉토리
위의 점을 쓰지 않으면 현재 디렉토리에 생성됨

 

 

 

문제 10) /home/oracle 밑에 test9 test10 디렉토리를 전부 삭제하시오

 

)

[orcl:~]$ rm -r test9

 

 

 

6. alias 명령어

" 자주 수행하는 명령어들을 쉽게 사용할 있도록 설정하는 명령어 "

)

[orcl:~]$ alias sql='sqlplus / as sysdba'
[orcl:~]$ sql

 

 

문제 11) scott이라고 아래와 같이 명령어를 수행하면 오라클에 scott으로 접속되게 alias 만드시오

 

)

[orcl:~]$ alias scott='sqlplus scott/tiger'
[orcl:~]$ scott




SQL> show user;
USER is "SCOTT"

 

alias 제거 조회

[orcl:~]$ unalias scott
[orcl:~]$ alias

 

 

 

7. cat 명령어

" 파일의 내용을 화면에 출력하는 명령어 "        $ cat 파일명.txt

)

[orcl:~]$ cat emp.txt

 

 

문제 14) cat으로 화면의 결과를 emp40.txt 라는 이름으로 저장하시오

 

)

[orcl:~]$ cat emp.txt >> emp40.txt

 

 

 

문제 15) 현재 디렉토리 아래의 파일들을 touch 명령어로 생성하시오

 

)

[orcl:~]$ touch a.txt b.txt c.txt e.txt
[orcl:~]$ ls -l *txt

 

결과)

-rw-r--r-- 1 oracle oinstall   0 Jun 22 11:36 a.txt
-rw-r--r-- 1 oracle oinstall   0 Jun 22 11:36 b.txt
-rw-r--r-- 1 oracle oinstall   0 Jun 22 11:36 c.txt
-rw-r--r-- 1 oracle oinstall 105 Jun 22 11:31 dept.txt
-rw-r--r-- 1 oracle oinstall   0 Jun 22 11:36 e.txt
-rw-r--r-- 1 oracle oinstall 970 Jun 22 11:31 emp.txt
-rw-r--r-- 1 oracle oinstall 970 Jun 22 11:34 emp40.txt

 

 

 

문제 16) 지금 ls -l *.txt 보고 있는 화면의 결과를 ls.txt라는 이름으로 저장하시오

 

)

[orcl:~]$ ls -l *.txt >> ls.txt
[orcl:~]$ ls

[orcl:~]$ cat ls.txt

 

 

8. redirection 명령어

" 화면의 출력되는 결과를 파일로 저장하는 명령어 "

>> : 없으면 파일을 생성하고, 있으면 기존 파일 뒤에 덧붙이겠다
> : 파일을 생성하겠다. 기존 파일이 있으면 그냥 덮어쓰겠다.

 

 

문제 17) emp.txt cat으로 보고 있는 결과를 emp50.txt 라는 이름으로 생성하고 다시 emp.txt

결과를 emp50.txt 덧붙여서 저장하시오

 

)

[orcl:~]$ cat emp.txt > emp50.txt
[orcl:~]$ cat emp50.txt


[orcl:~]$ cat emp.txt >> emp50.txt
[orcl:~]$ cat emp50.txt

 

 

 

9. wc 명령어

" 파일 안에 단어의 개수 또는 라인 수를 출력하는 명령어 "    $ wc -l 파일명

-l 옵션  라인 출력
-w 옵션  단어의 개수
-c 옵션  문자 수를 출력

 

)

[orcl:~]$ wc -l emp.txt
14 emp.txt
[orcl:~]$ wc -w emp.txt
112 emp.txt
[orcl:~]$ wc -c emp.txt
970 emp.txt

 

 

 

문제 18) 겨울왕국 대본의 단어 수가 어떻게 되는가?

 

)

[orcl:~]$ wc -w winter.txt
19909 winter.txt

 

설명)

[orcl:~]$ wc winter.txt
  4239  19909 114548 winter.txt
라인수   단어수   바이트크기


[orcl:~]$ man wc


매뉴얼 나가는 방법: q

 

 

 

문제 19) /home/oracle 밑에 확장자가 .txt 끝나는 파일이 개가 있는지 카운트하시오

 

)

[orcl:~]$ ls -l *.txt | wc -l
10

 

설명)

| (파이프명령어) :
A(명령어) | B(명령어) : A명령어의 표준 출력을 B명령어의 표준 입력으로 보냄으로써 명령어의
실행결과를 다음 명령어로 전달하는 기능

 

 

 

문제 20) 아래의 경로로 이동해서 아래의 디렉토리 아래 있는 확장자 trc 파일이 개가 있는지

확인하시오

 

보기)

/u01/app/oracle/diag/rdbms/orcl/orcl/trace

 

)

[orcl:~]$ cd /u01/app/oracle/diag/rdbms/orcl/orcl/trace
[orcl:trace]$ pwd
/u01/app/oracle/diag/rdbms/orcl/orcl/trace


[orcl:trace]$ ls -l *.trc | wc -l
185

 

 

 

10. more 명령어

" 1페이지가 넘는 문서의 내용을 화면에 출력할 페이지 단위로 있는 명령어 "

)
[orcl:~]$ more winter.txt


전진키 : space
후진키 : b
페이지 단위로 넘기기 : f
종료키 : q

 

반응형