Linux Command Line - 명령어 기초

toastedEevee·2024년 7월 8일

Linux Command Line

목록 보기
1/7
post-thumbnail

Command Structure

대부분의 명령어들은 동작을 수정하는 여러 옵션을 지원한다. 명령어를 실행할 때 어떤 옵션을 포함할지, 포함하지 않을지를 결정할 수 있다.

마찬가지로, 많은 명령어들은 명령어가 작동하는 대상이나 사용하는 것들을 나타내는 인수를 받는다.

command -options arguments

Arguments


인자 혹은 매개변수나 피연산자라고 한다. 명령어가 작업할, 혹은 연산을 할 값을 제시해준다.

💡 인수를 여러 개 입력할 때는 공백으로 구분한다.
ncal 10 2024
      102024        
일 월 화 수 목 금 토  
       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 
명령어설명
date현재 날짜 시간
cal가로 방향 달력(기본값 : 오늘 날짜 하이라이트)
ncal세로 방향 달력(기본값 : 오늘 날짜 하이라이트)
clear터미널 창을 초기화
↑↓최근 입력한 명령어를 순서대로 이동하며 보여줌
sort텍스트 파일의 내용을 정렬함

Options


각 명령어는 일반적으로 명령어를 실행할 때 선택할 수 있는 여러 옵션을 지원한다. 이러한 옵션들은 명령어의 동작을 미리 정의된 방식으로 변경한다.

옵션은 -h-3처럼 -(dash)로 시작한다. 또한 대소문자를 구분하며, 전혀 다른 옵션으로 작동한다.

명령어옵션설명
ncal / cal-j율리우스식으로 날짜를 표기(*한 해의 1월 1일부터 세는 날짜 수를 보여줌)
-h오늘 날짜의 하이라이트 표식을 없앰
-3이전 달과 다음 달의 달력까지 같이 표시됨

Combining Options


한 번에 여러 옵션을 줄 수도 있다.

다음 예는 -3 옵션을 사용하여 이전 달, 현재 달, 다음 달을 표시하고, -h 옵션을 사용해서 현재 날짜의 강조 표시를 끈다.

ncal -3 -h

대시 - 다음에 옵션을 연달아 이어 써도 똑같이 동작한다.

ncal -3h
     July 2024            August 2024          September 2024
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6               1  2  3   1  2  3  4  5  6  7
 7  8  9 10 11 12 13   4  5  6  7  8  9 10   8  9 10 11 12 13 14
14 15 16 17 18 19 20  11 12 13 14 15 16 17  15 16 17 18 19 20 21
21 22 23 24 25 26 27  18 19 20 21 22 23 24  22 23 24 25 26 27 28
28 29 30 31           25 26 27 28 29 30 31  29 30

Long Form Options


일부 옵션은 두 개의 대시(--)로 시작하는 긴 형식의 옵션도 있다. 보통은 전체 단어로 이루어져 있다.

예를 들어, ‘date -u’ 옵션은 UTC(협정 세계시)로 출력하는 데 사용된다. -u 옵션 대신에 ‘date --universal’ 옵션을 사용하여 동일한 결과를 출력할 수 있다.

💡 macOS의 기본 쉘인 Bash는 GNU Bash를 기반으로 하지만, 기본적으로 BSD 스타일의 유틸리티와 명령어들을 사용한다. GNU 형식의 긴 옵션(--)을 직접적으로 지원하지 않기 때문에, 짧은 옵션(-)을 사용해야 한다.
date -u
date --universal
202478일 월요일 152242초 UTC
명령어짧은 옵션긴 옵션설명
sort-r--reverse내림차순(역순)으로 정렬
-u--unique중복을 제거하고 고유한 값만 정렬

Options With Parameters


일부 옵션은 옵션에 대한 값을 같이 지정해줘야 한다.

예를 들어, ‘ncal -A’가 있다. 여기서의 옵션 ‘-A’는 ‘After’를 의미한다.

이 옵션을 주면 현재 월 이후, 혹은 출력하려고 했던 월 이후로 특정 개월만큼 추가로 달력을 출력한다.

ncal -A 2
    72024           82024           920241  8 15 22 29        5 12 19 26        2  9 16 23 302  9 16 23 30        6 13 20 27        3 10 17 243 10 17 24 31        7 14 21 28        4 11 18 254 11 18 25        1  8 15 22 29        5 12 19 265 12 19 26        2  9 16 23 30        6 13 20 276 13 20 27        3 10 17 24 31        7 14 21 287 14 21 28        4 11 18 25        1  8 15 22 29   
명령어옵션매개변수설명
ncal / cal-A1, 2, 3 …현재 월 이후의 달을 인수만큼 출력함
-B1, 2, 3 …현재 월 이전의 달을 인수만큼 출력함
  • 공백없이 옵션과 매개변수를 붙여 써도 똑같이 동작한다.
ncal -B2
    52024           62024           720246 13 20 27        3 10 17 24     1  8 15 22 297 14 21 28        4 11 18 25     2  9 16 23 301  8 15 22 29        5 12 19 26     3 10 17 24 312  9 16 23 30        6 13 20 27     4 11 18 253 10 17 24 31        7 14 21 28     5 12 19 264 11 18 25        1  8 15 22 29     6 13 20 275 12 19 26        2  9 16 23 30     7 14 21 28 
  • 매개변수가 있는 옵션을 주면서, 다른 인수를 같이 주는 것도 가능하다.
ncal -A 2 3 2024
    32024           42024           520244 11 18 25     1  8 15 22 29        6 13 20 275 12 19 26     2  9 16 23 30        7 14 21 286 13 20 27     3 10 17 24        1  8 15 22 297 14 21 28     4 11 18 25        2  9 16 23 301  8 15 22 29     5 12 19 26        3 10 17 24 312  9 16 23 30     6 13 20 27        4 11 18 253 10 17 24 31     7 14 21 28        5 12 19 26
profile
내가그린솜뭉치

0개의 댓글