2023. 4. 17. 00:16ㆍ리눅스/리눅스_입문
vim 에디터 환경설정 - 날짜 포맷 설정 - du (파일 용량 표시) - 환경변수 출력 - date (날짜와 시간 출력) - 변수에 데이터 저장하고 printf로 출력하기 - 다중 명령어 - 명령 히스토리 - tree (디렉터리 트리 구조와 깊이를 지정해서 디렉터리와 파일 출력)
1.1 리눅스와 쉘
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에 저장한다.
alias명령으로 long-iso 포맷으로 변경해서 날짜 출력부분을 xxxx-xx-xx형식으로 바꾼다.
vim 편집기로 /etc/bashrc에 들어가서 alias ls='ls --color=auto --time-style=long-iso'추가하고 vim 편집기를 나와서
source /etc/bashrc를 입력하고 엔터해야 지정한 포맷으로 바뀐다.
du -h * : 파일의 용량을 표시
| : 파이프 - 이전 명령의 결과값을 다음 명령으로 연결하여 다음 명령의 아규먼트로 사용.
sort : 알파벳 또는 숫자를 기준으로 정렬하는 명령어.
-n : 숫자값을 기준으로 정렬 - 파일의 용량이 숫자로 표시돼서 n 옵션 사용
-r : 내림차순으로 정렬
> : 출력 리다이렉션 -> (명령) > (파일명) : > 앞의 명령 결과를 다음에 나오는 파일명으로 저장.
1.3 쉘 스크립트 기초
echo $변수 : echo 명령 뒤이어 오는 문자열을 모니터로 출력.
SHELL : 쉘 이름을 저장한 환경변수이다.
*** 리눅스에서 모든 환경 변수는 모두 대문자로 구성되어 있다.
date 명령을 대문자로 사용할 수 없다.
date '+%H:%M' : 시간만 확인.
date -u : UTC 시간을 확인
UTC(Universal Time Coordinate) 세계협정시, 전세계적으로 기준이 되는 시각
반대로 KST는 한국표준시각.
FILENAME 변수에 "test.txt" 저장하고
printf 명령으로 출력.
echo $DATE : 변수 DATE에 아무 데이터가 저장돼지 않아서 빈 공백 출력
변수 DATE에 `date '+%H:%M'` 명령어 결과를 저장해서 현재 시간이 출력됨.
! d : 가장 최근에 입력한 'd' 로 시작하는 명령 실행.
!! 가장 최근에 사용한 명령어 실행 = !-1
!-2 : 가장 최근 명령부터 두 번째의 명령을 실행
!# : 명령을 두 번 실행.
1.4 리눅스 디렉터리 여행
tree -L 1 / : -L 옵션은 디렉터리의 깊이를 지정하여 출력. 최상위 루트 디렉터리부터 깊이가 1단계인 디렉터리와 파일들을 출력한다.
tree -L 1 : 모든 디렉토리에서 깊이가 1단계인 디렉터리와 파일 출력
'리눅스 > 리눅스_입문' 카테고리의 다른 글
파일 복사, 디렉터리 이동 (0) | 2023.04.19 |
---|---|
ls 명령어로 시간 포맷 변경, cd 명령어 (0) | 2023.04.18 |
간단 쉘 스크립트(7) - dialog (0) | 2022.10.01 |
간단 쉘 스크립트(6) - read (0) | 2022.10.01 |
간단 쉘 스크립트(5) array, redirect (0) | 2022.09.22 |