1.1 리눅스와 쉘

2023. 4. 17. 00:16리눅스/리눅스_입문

vim 에디터 환경설정 - 날짜 포맷 설정 - du (파일 용량 표시) - 환경변수 출력 - date (날짜와 시간 출력) - 변수에 데이터 저장하고 printf로 출력하기 - 다중 명령어 - 명령 히스토리 - tree (디렉터리 트리 구조와 깊이를 지정해서 디렉터리와 파일 출력)

 

1.1 리눅스와 쉘

 

1 vim 기본설정

 

vim 에디터 설정.

syntax on              : 화면의 배경색에 따른 문법 색을 입히는 옵션 

set tabstop=4        : 탭의 공백 문자 개수를 4개로 지정 (기본값으 8개의 공백문자)

set shiftwidth=4     : 쉬프트 이동 (<<, >>)시 사용할 공백 문자의 개수를 4개로 지정.

set smartindent      : 엔터를 입력하여 다음 라인으로 이동할 때 자동으로 들여쓰기하는 기능.

set cindent             : C언어 코드 작성시 C문법 스타일을 맞추어 준다.

set showmatch      : 매칭되는 괄호를 표시해준다.

directory=/var/tmp : temporary파일을 directory에 저장한다.

 

2 날짜 포맷 설정

alias명령으로 long-iso 포맷으로 변경해서 날짜 출력부분을 xxxx-xx-xx형식으로 바꾼다.

vim 편집기로 /etc/bashrc에 들어가서 alias ls='ls --color=auto --time-style=long-iso'추가하고 vim 편집기를 나와서  

source /etc/bashrc를 입력하고 엔터해야 지정한 포맷으로 바뀐다.

 

3 날짜 포맷 설정 전 : xx월 xx일 xx:xx(분)

 

4 날짜 포맷이 xxxx-xx-xx 시간:분으로 바뀜.

 

5 du - 파일의 용량을 표시하는 명령어 / head 10줄만 출력

 

6 용량을 숫자기준으로 정렬해서 HOME디렉토리 하위 script.txt 파일에 저장

 

du -h *   : 파일의 용량을 표시

|             : 파이프 - 이전 명령의 결과값을 다음 명령으로 연결하여 다음 명령의 아규먼트로 사용.

sort        : 알파벳 또는 숫자를 기준으로 정렬하는 명령어.

    -n       : 숫자값을 기준으로 정렬 - 파일의 용량이 숫자로 표시돼서 n 옵션 사용

    -r        : 내림차순으로 정렬 

>            : 출력 리다이렉션 -> (명령) > (파일명) : > 앞의 명령 결과를 다음에 나오는 파일명으로 저장.

 

7 script.txt 내용 확인 du 명령의 결과로 파일용량이 내림차순으로 정렬.

 

1.3 쉘 스크립트 기초

8 리눅스에서 사용할 수 있는 쉘의 종료를 확인

 

9 현재 사용중인 쉘의 종류를 결과값으로 리턴

echo $변수  : echo 명령 뒤이어 오는 문자열을 모니터로 출력.  

SHELL         : 쉘 이름을 저장한 환경변수이다.

***  리눅스에서 모든 환경 변수는 모두 대문자로 구성되어 있다.

 

10 환경변수 출력 : env

 

11 date : 현재 날자와 시간 확인.

 

date 명령을 대문자로 사용할 수 없다. 

date '+%H:%M'  : 시간만 확인.

date -u               : UTC 시간을 확인

UTC(Universal Time Coordinate) 세계협정시, 전세계적으로 기준이 되는 시각

반대로 KST는 한국표준시각.

 

12 변수에 문자열같은 데이터를 저장하고 출력하는 연습,

FILENAME 변수에 "test.txt" 저장하고 

printf 명령으로 출력. 

echo $DATE  : 변수 DATE에 아무 데이터가 저장돼지 않아서 빈 공백 출력

변수 DATE에 `date '+%H:%M'` 명령어 결과를 저장해서 현재 시간이 출력됨.

 

13 사용자 계정을 바꾸면 변수 DATE 빈공백이 출력됨

 

14 다중 명령어 사용 - 명령어1 ; 명령어 2

 

15 명령 히스토리

! d   : 가장 최근에 입력한 'd' 로 시작하는 명령 실행.

 

16 명령 히스토리 - (2)

!! 가장 최근에 사용한 명령어 실행  = !-1

!-2  : 가장 최근 명령부터 두 번째의 명령을 실행

 

!#   : 명령을 두 번 실행.

 

1.4 리눅스 디렉터리 여행

17 tree - 디렉터리의 구조를 보여주는 명령어

tree -L 1 /     : -L 옵션은 디렉터리의 깊이를 지정하여 출력.  최상위 루트 디렉터리부터 깊이가 1단계인 디렉터리와 파일들을 출력한다.

 

18 tree - (2)

 

19 tree - (3)

 

tree -L 1    :  모든 디렉토리에서 깊이가 1단계인 디렉터리와 파일 출력