일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 백엔드
- StringBuilder
- SQL
- 정보처리기사필기요약
- BufferedReader
- 클래스
- Git
- 데이터 조회
- 프로그래머스 SQL
- 프로그래밍
- select문
- 자바
- sql문
- order by
- 프로그래머스 sql 고득점 kit
- 예외처리
- String클래스
- 정보처리기사
- 프론트엔드
- where
- scanner
- 웹개발
- html
- 백준
- 리눅스
- 메서드
- 입출력
- DML
- Java
- MySQL
- mybatis
- JavaScript
- 개발자
- 자바스크립트
- 스프링
- github
- 형변환
- Linux
- select
- Today
- Total
ToBe끝판왕
[ LINUX ] 설치, 기본 개념, 기본 명령어, 파일 & 디렉터리 명령어 본문
기본개념
• 리눅스는 리누스 베네딕트 토발즈가 처음 개발
• 리눅스는 유닉스 계열의 운영체제 ( 리눅스 = 리누스 + 유닉스 )
• 리눅스 배포판 : 리눅스커널 + 응용프로그램으로 구성
( 응용프로그램에 따라 배포판이 달라진다.)
• 레드햇 계열, 데비안 계열, 슬랙웨어 계열로 구분짓는다.
• 우분투 리눅스 : 데비안 계열의 리눅스, 개인용 데스크톱과 노트북에서 가장 인기있는 리눅스 배포판
Linux 설치
1) 가상머신 설치하기
먼저 VMWare 를 설치한다.
https://www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html
2) Ubuntu 다운로드
다운받은 Ubuntu ISO 파일은 C:\Virtual Machines 에 위치시켜놓는다.
3) VMware Player 설치하고 실행 및 과정
4) 가상머신 생성하기 누르기
5) 설치할 게스트 OS 선택하기
Linux 선태갛고 ,아래 Version 에서는 Ubuntu -64bit 선택
6) 가상머신의 이름과 디스크 파일의 위치 지정하기
7) 디스크 파일의 크기와 저장 방식 지정하기
디스크 파일의 용량 지정 : 120GB
8) 가상머신 생성 완료
Play Virtual Machine 누르기
9) Ubuntu 설치
ISO 이미지 파일 위치는 전에 다운받은 경로 C:\Virtual Machines
10) Ubuntu 설치방법 및 한국어 설정하기
11) 디스크공간, 인터넷 연결 확인
12) 키보드 배치 선택하기
키보드 배치 순서에서 밑에 계속 버튼이 안 보일 경우, 오른쪽 상단의 X버튼 누르고
설치를 끈 뒤, 우측 상단 전원버튼밑에 [Settings] 에 들어가서 [Display] 설정에서
해상도를 1024 X 768로 바꾸고 바탕화면의 설치하기를 다시 누른다.
13) Ubuntu 설치 형식 선택
최소설치 선택 후, 설치형식 순서에서는 "디스크를 지우고 ubuntu 설치" 선택
14) 사용자 등록
- 당신은 누구십니까 순서에서는 사용자이름 / 비밀번호 설정
설치중 화면
설치완료 화면
로그인 대기 화면
데스크톱 초기화면
Linux 터미널 & 기초 명령어
1) 프롬프트 ( = Terminal )
• 명령 을 입력하여 Linux 사용
- 문자 지우기 : 백스페이스키 나 Delete 사용
- 단어 지우기 : [Ctrl] + [w]
- 문장 지우기 : [Ctrl] + [u]
2) 기본 명령어
• date
• clear
• man
사용법을 볼때, [enter]키는 한줄씩 보이게 해주고, [space bar]키는 한페이지씩 보이게 해준다.
[q]키는 사용법에서 나올때 사용한다.
• cal : 캘린더 보기
• log out : 로그아웃 하기
• passwd : 암호변경하기
• exit : 터미널 종료하기
리눅스 파일 & 디렉터리 명령어
• Linux는 파일을 효과적으로 관리하기 위해서, 디렉터리를 사용
• Linux에서는 디렉터리(Directory)도 파일로 취급한다.
• Linux에서 파일은 사용목적에 따라, 일반파일 , 디렉터리, 심볼릭 링크, 장치파일로 구분
- 일반 파일 : 데이터 저장시 주로 사용( 텍스트, 실행, 이미지 파일 등 )
- 디렉터리 : 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 대한 정보 저장
- 심볼릭 링크 : 원본 파일을 대신하여 다른이름으로 파일명 지정한 것
• 디렉터리 계층 구조 : 효율적으로 관리하기 위해 Tree 구조
• 모든 디렉터리의 출발점은 루트 디렉터리이며 , 빗금 ( / , 슬래시 ) 로 표시
• 디렉터리의 주요 기능
- 필수적으로 알아놓을 디렉터리는 home, medial, root, usr, etc 가 있다.
- 작업 디렉터리는 현재 작업중인 디렉터리이고 ',' 으로 표시한다.
- 현재 디렉터리의 위치는 pwd 명령어로 확인할수 있다.
- 홈 디렉터리는 각 사용자에게 할당된 디렉터리이다. '~' 기호로 표시한다.
• 파일과 디렉터리 이름 규칙 ( 참고사항 )
• 절대경로 / 상대경로에 대해 알아두기 !
▶ 디렉터리 관련 명령어
• pwd : 현재 디렉터리의 절대경로를 출력한다.( 현재위치 확인 )
• ls : 현재 디렉터리의 내용을 출력
ls 경로 : 절대경로( 루트 디렉터리 부터 ) / 상대경로( 현재 경로 부터 )
ls -l : 좀더 자세히 파일 리스트 확인
ls -a : 숨김파일도 확인하기( 앞에 .이 붙은 파일이 숨김파일이다.)
ls -al : 숨김파일까지 모두 목록으로 확인하기
• cd : 현재 디렉터리를 변경한다.
cd : 로그인 디렉터리로 변경 ( 홈 디렉터리)
cd ~ : 사용자가 로그인한 디렉터리로 이동 ( 홈 디렉터리)
cd 디렉터리명 : 해당 디렉터리로 변경
cd - : 이전 디렉터리 출력하고 되돌아가기
• mkdir 디렉터리명 : 디렉터리 생성
• rmdir 디렉터리명 : 디렉터리 삭제 ( 안에 파일이나 디렉터리가 있으면 지워지지 않는다. )
▶ 파일 관련 명령어
• cat 파일명 : 텍스트 파일 내용 확인 ( -n 옵션 : 행 번호를 붙여서 출력 )
ex) cat file1 , cat -n file1
• more 파일명 : 파일 내용 화면단위로 출력( 행번호 옵션 : 출력을 시작할때 행번호 지정 )
ex) more file1
• tail 파일명 : 파일의 뒷부분 몇 행을 출력한다.
( 행번호 옵션 : 지정한 행부터 끝까지 출력 / 숫자옵션 ; 출력할 행의 수 지정 - 기본값 10 )
ex) $ tail -7 /file1
• head 파일명 : 파일의 윗부분 몇 행을 출력한다.
( 행번호 옵션 : 위에서 지정한 행까지 출력 / 숫자옵션 ; 출력할 행의 수 지정 - 기본값 10 )
ex) $ head -7 /file1
• file 파일명 : 파일의 종류 확인
• tree 파일명 : 파일을 트리구조로 표현
• touch 파일명 : 현재 디렉터리에 파일을 생성, 수정시간 변경하기
• grep 패턴 파일명: 지정한 패턴을 포함하는 행을 찾는다.
• cp : 파일이나 디렉터리를 복사한다.
ex) cp 파일명1/디렉터리명1 파일명2/디렉터리명2
ex) cp file1 file2
• mv : 파일/디렉터리 이름변경 or 이동(잘라내기)
ex) mv 파일명1/디렉터리명1 파일명2/디렉터리명2
ex) mv file1 file2
• rm 파일명/디렉터리명 : 파일이나 디렉터리 삭제 ( 디렉터리 지울때는 -r 을 붙인다. )
• ln 원본파일명 링크파일명 : 파일의 링크를 생성한다. ( -s : 심벌릭 링크 파일을 생성한다.)
'■ 프로그래밍 SKILLS > LINUX' 카테고리의 다른 글
[ LINUX ] 파일 업로드( FTP Server ), 파일질라( Filezilla ), 자바 게시판 우분투 배포 (0) | 2022.05.16 |
---|---|
[ LINUX ] 데이터베이스 사용, Windows 덤프 시키기, 우편번호 데이터 삽입, Putty 리눅스 서버 접속, 포트번호 변경 (0) | 2022.05.16 |
[ LINUX ] 압축 관련 명령어, 이클립스 사용, 톰캣 사용, 서버 관리 (0) | 2022.05.16 |
[ LINUX ] 문서 편집( Vi ), 사용자 관련 명령어( 접근 권한 ), 프로세스 관련 명령어 (0) | 2022.05.15 |