일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AOP
- tomcat
- JPA
- post
- ansible
- Set
- 캐시서버
- STREAM
- 방화벽
- gradle
- Jenkins
- cloud
- 액세스회선
- docker
- Spring
- container
- 허브
- map
- Pipeline
- DevOps
- LAN어댑터
- Collection
- jdk
- Linux
- 라우터
- sonarQube
- 소켓
- mybatis
- IntelliJ
- Java
- Today
- Total
목록Linux (23)
거북이-https://velog.io/@violet_evgadn 이전완료
들어가기 앞서 Redirection과 Pipe는 Linux 명령어를 더욱 강력하고 편리하게 해주는 핵심 역할을 하는 기능이다. 이 2가지를 제대로 활용하지 못한다면 Linux 자체를 잘 활용하기가 어려워진다. 이번 Section은 계속해서 활용할 기술이기 때문에 잘 알아둬야 한다. Pipe ◎ Linux Pipe란? Linux를 활용하다 보면 이전 명령어의 결과를 다음 명령어의 입력값으로 활용하는 방식으로 여러 개의 명령을 동시에 사용하고 싶을 때가 있다. 예를 들어 현재 디렉터리에 있는 모든 파일명 중 "sample"이라는 문자열을 포함하는 파일명만 찾고 싶은 경우가 있을 것이다. 파이프란 이를 가능하게 해주는 도구로써 이전 명령어의 결과물을 다음 명령(주로 필터링)에서 사용할 수 있게 도와준다. ◎ ..
링크 ◎ 링크란? 이전에 설명했지만 링크 파일이란 원본 파일을 다른 경로나 다른 파일명으로도 접근할 수 있도록 링크시킨 파일을 말한다. 여기에서 알 수 있듯 "링크"란 Windows의 바로가기 같은 개념으로 특정 파일이나 디렉터리에 링크를 걸어 다른 경로나 파일에서도 원본 파일에 접근할 수 있게 만드는 것을 말한다. 링크의 종류에는 Hard Link(하드 링크)와 Symbolic Link(심볼릭 링크)가 존재한다. 두 개 모두 동일하게 동작하는 것처럼 보이지만 개념적으로는 완전히 다른 방식으로 동작한다. 이 차이점을 제대로 알아야 상황에 맞는 링크를 활용할 수 있으므로 두 개의 차이에 대해 자세히 알아보자. ◎ 하드 링크 원본 파일과 동일한 Inode를 가지는 링크를 말한다. 이전에 말했듯 Linux는 ..
Indode ◎ Inode란? Inode는 OS에서 사용하는 파일 시스템의 하나로써 Linux에서 사용된다. Inode의 기본 구조는 File System을 대표하는 Super Block, 파일의 상세정보를 저장하고 있는 Inode Block, 실제 데이터를 담은 Data Block으로 되어 있다. 여기에서 "Block"이란 파일 시스템의 단위를 의미하며 하나의 파일에는 다수의 데이터 블록들이 존재할 수 있다. ◎ 그림으로 보는 Block 구조 ◎ Super Block 슈퍼 블록은 Linux File System 전체를 대표하는 Block으로 File System 전체 정보 및 Partition에 대한 정보를 포함하고 있다. 이전에 "df" 명령어를 통해 전체 Linux System에 대한 상태를 확인할..
Working Directory ◎ Working Directory란? Working Directory(작업 디렉터리)란 사용자가 현재 작업 중인(접속해 있는) 디렉터리를 의미한다. CMD 같은 명령 프롬프트와 상호 작용을 할 때 항상 Working Directory 내에서 모든 작업이 수행된다. Linux System을 로그인하면 기본적으로 User의 Home Directory로 접속한다고 했는데 이를 조금 고급스럽게 표현하면 Working Directory가 Home Directory로 설정이 되는 것이다. 이전에 배웠던 현재 경로를 출력하는 명령어 "pwd" 또한 현재 Working Directory를 출력하는 것이다. ◎ Path 관련 규약들 구분자 "/"를 통해 Directory 혹은 파일을 구..
Linux File 종류 Linux는 저장하는 모든 것들을 파일 형태로써 관리하는 OS이다. 그렇다면 Linux에서 관리하는 파일의 종류에 대해 알아보자. ◎ 일반 파일 우리가 생각하는 일반적인 파일로써 Windows에서 부르는 파일과 똑같은 개념이라 생각하면 된다. 데이터를 저장하는데 활용되며 Linux는 대부분 일반 파일 + Directory 파일로 구성되어 있다. Windows에서는 텍스트 파일을 메모장에서 볼 수 있듯 Linux에서는 ASCII 코드로 구성된 텍스트 파일을 VI Editor 계열의 문서 편집기를 통해 확인 및 수정이 가능하다. 텍스트 파일 외의 파일들은 확장자에 맞는 응용 프로그램이 있어야 확인 가능하다. ◎ 디렉터리 파일 디렉터리 파일은 일반 파일과 (하위) 디렉터리 파일들을 저..
재부팅 reboot shutdown -r now init 6 종료 # 시스템 종료 시 sync 작업 수행 X poweroff -n halt -n # 시스템 종료 시 sync 작업 수행 shutdown -h now init 0 # 시스템 강제 종료 halt -f # 시스템을 종료시키며 동시에 Power Off 시킴 halt -p ◎ Sync 명령어에 대한 설명에 "sync 작업"이라는 문구가 붙어 있다. 그렇다면 sync 작업은 무엇일까? Linux에는 sync라는 명령어가 있는데 이는 File System Buffer의 모든 데이터를 하드디스크에 보내는 하드디스크 동기화 명령어이다. 즉 sync 명령어를 수행하면 파일 버퍼에 있는 데이터까지 모두 하드 디스크에 저장되므로 데이터 손실을 막을 수 있는 것이..
Linux 부팅 과정 요약 HW 단계 전원을 켬 BIOS(or UEFI)에서 HW를 검색 BootLoader 단계 BootLoader 위치 찾기 & 시작 BootLoader에서 OS 고르기 Kernel 단계 2-2 단계에서 선택한 OS에 맞는 Kernel과 초기 RAM 디스크(initrd) 시작 INIT 단계(SysV / Systemd) 초기화된 프로세스(init or systemd) 시작 선택된 Run Level이나 Target에 따라 서비스 시작 Linux에서 Booting은 위 모든 과정을 거쳐야지 일어난다. Linux 부팅 프로세스 한눈에 보기 Linux 시스템의 부팅 프로세스는 위 사진과 같다. 크게 보자면 Hardware 단계, Bootloader 단계, Kernel 단계, Init 단계 순서..
su ◎ su란? su는 "Substitue User"의 줄임말로써 현재 계정을 로그아웃하지 않은 상태로 다른 사용자의 권한을 획득하기 위해 활용하는 명령어이다. "su [Username]"을 통해 명령어를 사용할 수 있으며 Root 권한을 가진 계정에 접근하기 위한 용도로 많이 활용한다. 참고로 Username을 입력하지 않고 "su" 명령어만 입력하면 자동으로 Root 권한 계정으로 로그인을 시도한다. ◎ Option '-' su를 제대로 활용하기 위해선 Option "-"를 잘 알아야 한다. "-"는 "-l" 혹은 "--login"과 동일한 옵션인데 이 '-'의 유무는 환경변수 및 Working Directory에 영향을 준다. 그렇다면 "su root"와 "su - root"를 비교해 보자. 1...
VI & VIM ◎ VI(VIM)이란? VI는 UNIX 계열 OS에서 매우 많이 활용되는 편집기로써 "Visual Editor"의 줄임말이다. 각종 문서를 Linux에서 편집할 수 있게 해주는 텍스트 기반 편집기로써 VI Editor가 Linux 활용의 첫걸음이라고 할 수 있다. VI는 3가지 모드를 1개 기능에 합쳐 입력값을 통해 모드를 자유자재로 넘나들며 편집이 가능하다는 특징을 가지고 있다. VIM은 "VI iMproved"의 약자로써 프로그램 소스 코드 편집 시 유용한 수많은 추가 기능이 포함된 VI 확장판이다. VIM은 VI의 모든 기능을 가지고 있으며 VI에서 자주 발생하는 몇 가지 문제들도 처리해 놓은 VI의 개량판이라고 이해하면 될 것이다. VIM에서 해결되는 대표적인 VI의 문제는 "방향..
파일 검색/수정 ◎ find 리눅스 파일 시스템에서 파일을 검색하는 데 사용하는 명령어로 "표현식"을 사용하여 파일을 검색한다. find [Option] [Path] [표현식] [검색 Keyword] # Path 디렉토리 및 하위에 있는 모든 파일 중 표현식과 일치하는 파일들 검색 여기에서 중요한 점이 "하위에 있는 모든 파일들"을 기준으로 검색한다는 것이다. 아래 사진을 보자 현재 practice에는 a1 ~ a8까지의 파일이 존재하고 dir 디렉터리 내에 a9 파일이 존재한다. find를 통해 결과를 확인하면 "./dir/a9"이 나오는 것을 확인할 수 있다. 즉 하위 경로에 존재하는 파일도 검색 대상 것이다. find에서 Option은 그렇게까지 중요하진 않으며 "표현식"이 매우 중요하다. 표현식 ..