Post

리눅스 학습 1

터미널과 셸이란?

터미널은 컴퓨터와 사용자간에 상호작용할 수 있게 연결하는 장치
셸이란 CLI 프로그램으로 사용자가 운영체제에 명령을 시킬수 있게 해주는 프로그램

셸 스크립트

셸에서 동작 가능한 명령을 모아놓은 파일을 셸 스크립트라함
이를 활용해서 자동화 프로그램도 가능!

명령어 기본 형식

1
$ 명령어 [옵션] [인자]

형식에서 [] 대괄호는 선택사항을 의미함
인자에는 명령어에 전달하는 값으로 보통 파일이름이나 디렉터리 이름이 들어감

man 메뉴얼 확인 명령어

1
man [옵션] [섹션] 페이지

메뉴얼의 약자로 명령어나 개념 등에 대한 메뉴얼을 확인 할 수 있는 명령어
페이지는 조회 대상을 뜻함
섹션은 각 페이지를 기준에 맞게 분류해 놓은것임
같은 이름의 페이지가 여러 섹션에 존재하기도 함

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
man --help
Usage: man [OPTION...] [<섹션>] <페이지>...

  -C, --config-file=<파일> 이 파일을 사용자 설정 파일로
                             지정합니다
  -d, --debug                디버깅 메시지 출력
  -D, --default              모든 옵션을 기본값으로
                             초기화합니다
      --warnings[=<경고>]  groff 경고 활성

 동작 주요 모드:
  -f, --whatis               whatis와 동일
  -k, --apropos              apropos와 동일
  -K, --global-apropos       모든 페이지의 텍스트 검색
  -l, --local-file           <페이지> 인자 값을 로컬 파일
                             이름으로 해석
  -w, --where, --path, --location
                             맨 페이지의 물리 경로 표시
  -W, --where-cat, --location-cat
                             캣 페이지의 물리 경로 표시

  -c, --catman               오래된 캣 페이지를 재구성하는
                             catman이 활용함
  -R, --recode=<인코딩>   <인코딩>으로 원본 페이지를
                             인코딩하여 출력

 설명서 페이지 찾기:
 

man –help시 출력되는 결과물

ls 목록 출력

1
ls [옵션] [파일]

파일목록들을 모두 출력해주는 명령어
주요 옵션들 -a : 모든 파일 출력
-l : 파일의 여러속성을 포함해서 출력
-t : 생성된 순서로 파일출력
-R : 하위 모든 디렉토리 순회
-h : 사람이 읽기 좋은 크기로 파일 출력

파일에 이름이나 패턴을 입력하면 일치하는 파일들만 출력가능

cd 디렉토리 변경 명령어

1
cd [디렉토리]

현재 작업 디렉토리의 위치를 변경하는 명령어의 약자
cd .. : 현재 디렉토리의 상위 디렉토리로 이동
cd 다운로드/ : 다운로드 디렉토리로 이동

pwd 디렉토리 확인

현재 작업 디렉토리의 절대 경로를 표기해주는 명령어
절대 경로란 루트 디렉토리를 기준으로 찾는 경로를 말하며
상대 경로는 지금 현재 디렉토리를 기준으로 찾는 경로를 뜻함

cat

파일의 내용을 연결하거나 조회할때 사용하는 명령어

1
cat [옵션] [ 파일]

exit

현재 실행중인 셸을 종료합니다.

1
exit [종료코드]

프로세스는 실행 중인 프로그램을 뜻하며
종료코드는 실행한 프로세스가 종료되면서 남기는 유언과 같은것
exit 명령어를 사용하면 셸을 종료할때도 종료코드를 남길 수 있음

nano

텍스트 편집기를 사용할 수 있는 명령어

1
nano [파일]

파일을 지정하면 기존 파일을 열거나 아니면 새로운 파일을 만들어냄

This post is licensed under CC BY 4.0 by the author.