Vue.js
1.0.0
1.0.0
  • README
  • Git
    • Basic
    • Remote Repository
    • Log & Diff
    • Rebase&Cherri-Pick
    • git-flow
  • DevOps
    • Monolithic vs MSA
    • Jenkins 시작하기
    • Airflow 시작하기
    • Airflow 시작하기
    • Build Tools
      • maven
  • 개발 방법론
    • TDD
  • Spring
    • IoC
    • Is Spring Bean Thread-Safe?
    • Spring Singleton
    • Component Scan
    • Spring Annotation
    • 의존 관계 주입(DI)
    • Lombok 활용하기
    • Bean 생명주기와 콜백
    • Bean Scope
    • AOP(1) - AOP란
    • AOP(2) - Aop Proxy
    • AOP(3) - Dynamic Proxy
    • AOP(4) - AspectJ
    • POJO
    • Spring 서비스 구조
    • Transaction
    • JPA란?
    • JPA Entity
    • Spring Data JPA
    • Spring Data Specification
    • Model Mapping
    • Cache
    • restTemplate
    • YAML 파일 설정
    • Spring Boot
      • H2 DB 설정
      • 다중 데이터베이스 설정
      • Mybatis 연동하기
    • Spring Batch
      • Batch 시작해보기
      • Batch Job Flow
      • Job
      • Step
      • Batch Scope & Job Parameter
      • JobRepository와 메타테이블
      • Chunk 지향 프로그래밍
      • ItemReader
      • ItemProcessor
      • ItemWriter
      • Batch Schedular
      • Job별 Bean등록하기
      • Batch 구현시 발생한 오류 정리
      • Spring Batch Scaling
        • Multithread Job구현시 이슈사항
    • Spring test
      • Junit5
        • 테스트 이름 표기
        • 테스트 그룹 사이의 관계
        • 태그와 필터링
        • 동적 테스트
        • 테스트 LifeCycle
        • 테스트 메서드
        • 테스트 순서
        • AssertJ
        • 테스트 병렬 실행
        • AssertJ
        • Mock
      • Spring Boot Test DB 분리
      • Spring Batch Test
  • Web Application
    • Web Server & WAS
    • 관련 개념 - HTTP API, HTML, CSR, SSR
    • Servlet
    • JSP
    • Cookie And Session
    • 예외페이지
    • Java Bean
    • JDBC
    • Connection Pool
    • 파일 업로드
    • Expression Language
    • JSTL
    • FrontController패턴 Command 패턴
    • Forwarding
    • MVC
    • 회원가입예제
    • 참고
      • 개발환경설정
  • Java+
    • SOAP/WSDL vs REST
    • WSDL을 JAVA로 변환하기
    • SOAP 통신 OPEN API로 개발해보기
  • Java
    • Basic
      • 변수와 타입
      • 연산자
      • 조건문과 반복문
      • 참조 타입
      • 클래스
      • 상속(Inheritance)
      • 인터페이스(Interface)
      • 중첩 클래스와 중첩 인터페이스
      • 예외 처리
      • API - Object, System, Class, Math, Wrapper
      • API - String, StringBuffer, StringBuilder
      • Thread
      • Generic
      • Lambda
      • Collection - List, Set
      • Collection - Map
      • Collection - Tree
      • Collection - Stack, Queue
      • Stream
      • Reflection
      • 정규표현식
      • GUI
      • UML
      • Serializable
    • Advanced
      • OutOfMemoryError
      • AutoValue
      • meta-annotation
        • @Retention
        • @Target
        • @Repeatable
    • Effective Java 3/E
      • ITEM 1: Static Factory Method(정적 메소드)
      • ITEM 2: Builder Pattern
      • ITEM 3: Singleton
      • ITEM 4: Private Constructor
      • ITEM 5: Dependency Injection
      • ITEM 6: Avoid Unnecessary Object
      • ITEM 7: Eliminate Object Reference
      • ITEM 8: Avoid finalizer and cleaner
      • ITEM 9: try-with-resources
      • ITEM 10: The gerneral contract when overriding equlas
      • ITEM 11: Overriding hashCode
      • ITEM 12: overriding toString
      • ITEM 13: overriding clone judiciously
      • ITEM 14: Consider implementing comparable
      • ITEM 15: 클래스와 멤버의 접근을 최소화해라
      • ITEM 16: Use Accessor methods
      • ITEM 17: 변경 가능성을 최소화해라(불변 클래스)
      • ITEM 18: 상속보단 컴포지션을 사용해라
      • ITEM 19: 상속을 고려해 설계하고 문서화해라
      • ITEM 20: 추상 클래스보다 인터페이스를 우선하라
      • ITEM 21: 인터페이스는 구현하는 쪽을 생각해 설계해라.
      • ITEM 22: 인터페이스는 타입을 정의하는 용도로만 사용해라
      • ITEM 23: 태그 달린 클래스보다 클래스 계층구조를 활용해라
      • ITEM 24: 멤버 클래스는 되도록 static으로 구현해라
      • ITEM 25: 톱레벨 클래스는 한 파일에 하나만 생성해라.
      • ITEM 26: Raw type은 사용하지 마라
      • ITEM 27: 비검사 경고를 제거해라
      • ITEM 28: 배열보다는 리스트를 사용해라
      • ITEM 29: 이왕이면 제네릭 타입으로 만들어라
      • ITEM 30: 이왕이면 제네릭 메서드로 만들어라
      • ITEM 31 : 한정적 와일드카드를 사용해 API 유연성을 높여라
      • ITEM 32: 제네릭과 가변인수를 함께 쓸 때는 신중해라
      • ITEM 33: 타입 안전 이종 컨테이너를 고려해라
      • ITEM 34: int 상수 대신 열거 타입을 사용해라
      • ITEM 35: ordinal 메서드 대신 인스턴스 필드를 사용해라
      • ITEM 36: 비트 필드 대신 EnumSet을 사용해라
      • ITEM 37: ordinal 인덱싱 대신 EnumMap을 사용해라
      • TEM 38 : 확장할 수 있는 열거타입이 필요하면 인터페이스를 사용해라
      • ITEM 39: 명명 패턴보다 애너테이션을 사용해라
      • ITEM 40: @Override 어노테이션을 일관되게 사용해라
      • ITEM 41: 정의하려는 것이 타입이라면 마커 인터페이스를 사용해라
      • ITEM 42: 익명 클래스보다는 람다를 사용해라
      • ITEM 43: 람다보다는 메서드 참조를 사용해라
      • ITEM 44: 표준 함수형 인터페이스를 사용해라
      • ITEM 45: 스트림은 주의해서 사용해라
      • ITEM 46: 스트림에서 부작용 없는 함수를 사용해라
      • ITEM 47: 반환 타입으로는 스트림보다 컬렉션이 낫다.
      • ITEM 48: 스트림 병렬화는 주의해서 사용해라
      • ITEM 49: 매개변수가 유효한지 검사해라
      • ITEM 50: 적시에 방어적 복사본을 만들어라
      • ITEM 51: 메서드 시그니처를 신중히 설계해라
      • ITEM 52: 다중정의는 신중히 사용해라
      • ITEM 53: 가변인수는 신중히 사용해라
      • ITEM 54: null이 아닌, 빈 컬렉션이나 배열을 반환해라
      • ITEM 55: Optional 반환은 신중하게 해라
      • ITEM 56: 공개된 API 요소에는 항상 주석을 작성해라
      • ITEM 57: 지역변수의 범위를 최소화해라
      • ITEM 58: 전통적인 for 문보다는 for-each문을 사용해라
      • ITEM 59: 라이브러리를 익히고 사용해라
      • ITEM 60: 정확한 답이 필요하다면 float와 double은 피해라
      • ITEM 61: 박싱된 기본 타입보다는 기본 타입을 사용해라
      • ITEM 62: 다른 타입이 적절하다면 문자열 사용을 피해라
      • ITEM 63: 문자열 연결은 느리니 주의해라
      • ITEM 64: 객체는 인터페이스를 사용해 참조해라
      • ITEM 65: 리플렉션보다는 인터페이스를 사용해라
      • ITEM 66: 네이티브 메서드는 신중히 사용해라
      • ITEM 67: 최적화는 신중히 해라
      • ITEM 68: 일반적으로 통용되는 명명 규칙을 따라라
    • 객체지향 설계 원칙(SOLID)
    • 디자인패턴
      • Strategy Pattern
      • Template Method Pattern
      • Factory Method Pattern
      • Singleton
      • Delegation
      • Proxy
      • Adapter Pattern
    • 실습
      • 인터페이스 실습 - Vehicle
      • 인터페이스 실습 - Remote
      • GUI 실습 - Calculator
      • GUI 실습 - button
      • GUI 실습 - lotto
      • Thread 실습 - 좌석예약, 메세지보내기
    • Jar vs War
  • 데이터베이스
    • KEY
    • Index
    • Transaction
    • Trigger
    • Procedure / Function
    • Package
    • 데이터베이스 배움터
      • 데이터베이스 시스템
      • 관계데이터 모델
      • 관계대수와 SQL
    • MySQL
      • Database란
      • MySQL 시작하기
      • MySQL Database
      • MySQL Table
      • CRUD
      • 관계형 데이터베이스
      • Server와 Client
    • PostgreSQL
    • NoSQL
      • Install Cassandra on mac
      • Cassandra란?
      • NiFi란
  • Algorithm
    • String
    • Recursion
    • Dynamic Programming
    • Array, Struct, Pointer
    • Math
    • Sort
    • List
    • Stack
    • Queue
    • Graph
    • Tree
    • Maze
    • AVL
    • 이진탐색트리(Binary Search Tree)
    • DFS와 BFS
    • 다익스트라 알고리즘(Dijkstra's Algorithm)
    • Red-Black 트리
    • A* 알고리즘
    • Heap
    • Huffman Coding
    • Priority Queue
    • Bellman-Ford 알고리즘
    • C++
      • Class
      • STL
        • STL pair
        • STL Container - Associate Container
        • STL Container - Sequence Container
        • STL Container - Container Adapter
  • JavaScript
    • JABASCRIPT BASIC
    • Shallow Copy vs Deep Copy
    • OBJECT MODEL
    • NODE
    • 동기 처리 vs 비동기 처리
    • AJAX
    • CALLBACK
    • PROMISE
    • DEFERRER
    • UNDERSCORE
    • WEBPACK
    • SCOPE
    • EXECUTION CONTEXT
    • Image Object
    • BFCache란?
    • history.scrollRestoration
    • Intersection Observer
    • JWT - JSON Web Token
    • HTML vs JSON
  • Vue.js
    • 환경설정
    • Vue.js란?
    • Vue Instance
    • Vue Component
    • Vue Router
    • HTTP 통신
    • Template
    • Single File Component
    • Vue Animation
    • Vuex
    • Djnago와 연동하기
  • Backbone.js
    • Model
    • Collection
    • Sync
    • view
  • Node.js
    • Doit! - 노드로 만들 수 있는 대표적인 서버와 용도
    • Doit! - 노드에 대해 알아보고 개발 도구 설치하기
    • Doit! - 노드 간단하게 살펴보기
    • Doit! - 노드의 자바스크립트와 친해지기
    • Doit! - 노드의 기본 기능 알아보기
    • Doit! - 웹 서버 만들기
    • Doit! - 데이터베이스 사용하기
    • Doit! - 익스프레스 프로젝트를 모듈화하기
    • Doit! - 뷰 템플릿 적용하기
    • Doit! - 패스포트로 사용자 인증하기
    • Doit! - 채팅서버 만들기
    • Doit! - JSON-RPC 서버 만들기
  • Python
    • Warning-Could not import the lzma module
    • Pandas
      • Pandas 자료구조
      • Pandas 데이터 입출력
      • DataFrame Data 살펴보기
      • 시각화 도구 - Matplotlib
  • ML
    • 추천 시스템
      • Collaborative Filtering
      • Matrix Factorization
  • Django
    • Basic
      • 환경설정
      • About Django
      • Start Django Project
      • Secret Key 관리하기
      • Settings 분리하기
      • Django App
      • Django View & URL (1)
      • Django Model
        • MySQL 연동
      • Django Admin
      • Django View & URL (2)
      • Django Template
      • Django Template & View & URL
      • Django Static
      • Django form
    • Advanced
      • Django Generic View
      • Django Automated Testing
      • Django Extenstion Template
      • Django Model Package
      • Django OpenSSL setting
    • REST framework
      • Rest API
      • Serializers
      • ViewSet
    • Error
      • 환경설정 zlib 오류발생
      • ModuleNotFoundError
    • 패키지
      • django-debug-toolbar
    • Vue.js 연동하기
  • Ruby
    • variable & input/output
    • 조건문
    • 반복문
    • Array & Hash
    • Method
    • Proc&Lamda
    • Class
  • Ruby on Rails
    • Scaffolding
    • Controller
    • Model
    • Model-M:N relation
    • Model Validation
    • 멋사 10주차 수업(Tip)
  • HTML/CSS
    • Udacity - Intro to HTML/CSS
    • Udacity - Responsive Web Design
    • Udacity - Responsive Images
    • HTML Basic
    • CSS Basic
    • HTML5 Sementic Tag
    • HTML 텍스트 관련 태그들
    • HTML5 멀티미디어
    • HTML 폼 관련 태그들
    • 텍스트 관련 스타일
    • 색상과 배경을 위한 스타일
    • 레이아웃을 위한 스타일
    • CSS 포지셔닝
    • 다재다능한 CSS3 선택자
    • CSS와 애니메이션
    • 반응형 웹이란?
  • OS(운영체제)
    • Linux
      • Daemon
      • Cron
      • 프로세스 관련 명령어
      • 텍스트 파일 명령어
  • Network
    • 네트워크 기본 개념
    • 네트워크 기본 규칙
    • 물리 계층
    • 데이터 링크 계층
    • 네트워크 계층
    • 전송 계층
    • 응용 계층
    • 네트워크 전체 흐름
    • 무선 랜
  • IT 기타지식
    • NAS란
Powered by GitBook
On this page
  • cat(concatenate)
  • head
  • tail
  • more
  • more 실행중 사용하는 명령어
  • less
  • less 실행 상태에서 사용하는 명령어
  • grep(Global Regualr Expression Print)
  • wc(word count)
  • sort
  • cut
  • split

Was this helpful?

  1. OS(운영체제)
  2. Linux

텍스트 파일 명령어

cat(concatenate)

표준 입력으로 받는 값을 표준 출력으로 이어주는 명령으로 기본적으로는 텍스트 파일의 내용을 출력한다. 혹인 파일을 생성하거나 여러개의 텍스트 파일을 합치는 기능도 수행

$ cat [option] filename(s)
옵션
의미

-b

텍스트 파일 출력할 때 행 번호를 붙여준다(공백만 있는 줄 제외)

-n

텍스트 파일 출력시, 행 번호를 붙여준다.(공백 포함)

-E

각 라인의 맨 끝에 $표시 붙여 출력

-T

탭 문자를 ^|로 표시하여 출력

-v

인쇄가 불가능한 문자를 식별할 수 있도록 출력

-A

-vET 옵션을 통합한 옵션으로 일반적으로 출력되지 않는 문자를 모두 출력

-s

인접한 여러 공백 줄을 하나의 공백줄로 출력

head

텍스트 파일의 첫 부분을 보여주는 명령어

$ head [option] filename(s)
옵션
설명

-n 행수

파일의 앞에서부터 지정된 수만큼 출력. 보통 n을 생략하고 -5와 같이 입력

-c n

n바이트까지 출력

-q

여러 개의 파일이 처리될 떄 파일 이름 헤더를 출력하지 않는다.

$ head -3 *.md # .md파일로 끝나는 파일들 첫번째 3줄 출력
==> README.md <==
# Today I Learned

## OS(운영체제)

==> SUMMARY.md <==
# Summary

* OS(운영체제)

tail

텍스트 파일의 끝 부분을 보여주는 명령으로 옵션 없이 사용하면 기본 10줄 출력

$ tail [option] filename
옵션
의미

-n 행수

파일의 마지막 줄에서 지정된 수만큼 출력

-c n

마지막 n바이트만 출력

-f

특정 파일의 끝부분에 새로운 행이 추가될 경우 실시간으로 출력(특정 로그 파일을 모니터링할 때 유용하게 사용) 중단시에는 ctrl + c 누른다.

-q

여러 개으 ㅣ파일이 처리될 떄 파일 이름 헤더를 출력하지 않는다.

more

텍스트 파일의 내용이 긴 경우에 화면(page) 단위로 출력

$ more [option] filename
옵션
의미

-num

한페이지를 num의 줄 수로 지정

more 실행중 사용하는 명령어

명령키
의미

h

more에 대한 도움말

space z

다음 페이지를 보여준다.

Enter

한줄씩 보여준다.

d ctrl+d

다음 반 페이지 보여준다.

b ctrl+b

이전 페이지를 보여준다.

f

한페이지 skip 후 다음페이지 보여준다.

/pattern

지정한 패턴을 검색

=

현재 줄번호 보여준다.

ctrl+I

화면을 다시 출력

:f

현재 파일명과 줄번호 보여준다.

!

다른 명령을 입력할 수 있는 상태로 전환

q

more 명령어 종료

less

more 명령과 유사하게 한 화면 단위로 출력해 주는 명령으로, more 명령의 성능을 강화한 뒤에 반대의 뜻을 붙여서 만들었다. 커서키를 사용해 상하좌우 이동이 가능하고, vi에서 사용하는 다양한 명령들도 사용가능

$ less [option] filename
옵션
의미

-?

less 실행시 사용하는 명령어들에 대한 도움말 출력

-c

화면에 출력하기 전에 화면을 정리하여 맨 처음에 위치하도록 해줌

-s

인접한 여러 공백 줄을 하나으 ㅣ공백줄로 처리해 화면에 보여줌

-e

less 실행 후 맨 끝줄에 도달한 뒤 [Enter]나 [Space]키를 누르면 자동으로 명령 종료

-N

줄번호를 보여준다.

+행번호

지정한 행번호부터 1page씩 보여준다.

less 실행 상태에서 사용하는 명령어

명령키
의미

h

less에 대한 도움말

space f ctrl+f

다음 페이지를 보여준다.

Enter e

한줄씩 보여준다.

d ctrl+d

다음 반 페이지 보여준다.

u ctrl+u

이전 반 페이지를 보여준다.

b ctrl+b

이전 페이지를 보여준다.

q Q

less 명령어 종료

y

이전줄로 이동한다.

/패턴

지정한 패턴을 아래 방향으로 검색

?패턴

지정한 패턴을 윗방향으로 검색

n

패턴 검색 시 아랫방향으로 다음 패턴의 문자열을 찾아 화면의 맨 첫줄에 위치

N

패턴 검색시 윗 방향으로 다음 패턴의 문자열을 찾아 화면의 맨 첫줄에 위치

grep(Global Regualr Expression Print)

텍스트 파일에서 특정 패턴을 갖는 줄을 찾아서 출력해주는 명령어

$ grep [option] pattern file(s)
옵션
의미

-b

패턴과 일치하는 줄의 시작점 출력

-c

패턴과 일치하는 줄의 개수 출력

-h

여러 개의 파일을 검색 시 출력하는 파일 명이 붙는 것을 방지

-i

검색시 대소문자 구분하지 않는다.

-n

패턴과 일치하는 줄의 번호와 내용을 같이 출력

-v

패터과 일치하지 않는 줄을 출력

-w

패턴과 한 단어로 일치해야 출력

-l

주어진 패턴과 일치하는 패턴이 있는 파일의 이름만 출력

-r

하위 디렉터리까지 주어진 패턴을 찾는다.

-o

지정한 패턴과 매칭되는 것만 출력

-E

이 옵션은 |와 연계하여 여러 패턴을 찾는다. egrep과 같다.

-F

지정한 문자들, 특수문자를 그대로 인식하여 출력해준다. fgrep과 같다.

wc(word count)

텍스트 파일의 행, 단어, 문자 수를 출력해주는 명령어

$ wc [option] file
옵션
의미

-l

행수만 출력

-w

단어 수만 출력

-c

문자 수만 출력

-L

가장 긴 라인의 길이를 출력

sort

텍스트 파일의 내용을 행 단위로 정렬한다. 옵션을 지정하지 않으면, 공백, 숫자, 특수문자, 대문자, 소문자 순이다.

$ sort [option] file
옵션
의미

-b

선행하는 공백문자 무시

-d

공백과 알파벳, 숫자 만으로 정렬

-f

대소문자 무시

-r

내림차순으로 정렬(소문자 > 대문자 > 특수 > 숫자 > 공백)

-o

정렬한 결과를 파일명으로 저장

-c

파일이 정렬되어 있는지 검사

-n

숫자를 문자가 아닌 숫자값으로 취급해서 수의 크기대로 정렬 (9와 10 정렬시 기본정렬은 10이 먼저, 이 옵션은 9가 먼저)

-u

중복되는 줄은 한줄만 출력

-M

월 표시 문자로 정렬할 때 사용

-t

필드 구분자 지정시 사용

-k n[,m]

정렬할 위치를 지정하는 옵션으로 n번째 필드를 기준으로 정렬. m이 지정되어 있다면 n에서 시작해서 m에서 끝낸다.

$ sort -t: -n -k3 /etc/test # : 구분자를 지준으로 3번째 필드로 정렬

cut

데이터의 열을 추출할 때 사용

$ cut [option] file
옵션
의미

-c

문자수를 기준으로 추출

-f

파일의 필드를 기준으로 추출

-d

필드 구분자를 지정

$ cut -f 1,3 -d: /etc/test # 필드 구분 : 로 지정하고, 첫번째와 세번째 필드 값 출력

split

하나의 파일을 여러개의 작은 파일로 분리하는 명령어로, 옵션을 지정하지 않으면 기본값 1000줄 단위로 파일 분리

$ split [option] file [file_name]
옵션
의미

-b 사이즈

파일을 주어진 바이트 크기로 분리

-C

파일의 행을 주어진 사이즈에 맞춰서 분리

-l 행수

파일을 주어진 행 수 단위로 분리

Previous프로세스 관련 명령어NextNetwork

Last updated 3 years ago

Was this helpful?