일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PostgreSQL
- IntelliJ
- 자바
- java
- docker
- codeium
- pandas
- Python
- analytics4
- 리눅스
- Javascript
- oracle
- Linux
- mssql
- iBatis
- mysql
- github
- SQL
- zset
- MariaDB
- cursorai
- git
- spring
- Kibana
- error
- 명령어
- 쉘스크립트
- 오블완
- 티스토리챌린지
- DBMS
- Today
- Total
목록SERVER/Linux (40)
hanker

리눅스에서 파일 및 디렉터리를 ZIP 포맷으로 압축 및 해제하기 위해 주로 zip과 unzip 명령어를 사용한다.zip: 하나 이상의 파일/디렉터리를 zip 형식으로 압축unzip: zip 파일의 내용을 풀어서 원래 파일로 복원 1. zip 명령어 1-1. zip 명령어 사용법# zip [옵션] 압축파일명.zip 대상파일/디렉터리명zip hanker.zip hanker.txthanker.txt파일을 hanker.zip으로 압축 1-2. zip 명령어 옵션옵션설명-r디렉터리 압축할 때 사용 (디렉터리 내부 모든 디렉터리 및 파일 압축)-e암호화 (zip파일에 비밀번호를 부여)-q출력 억제 (quiet)-9최대 압축률 ( 0 ~ 9 )-j경로 없이 파일만 압축 (junk paths)q 옵션 같은 경우 zi..

리눅스 디렉터리 내 특정 문자열이 포함된 파일들을 찾아서 파일들의 해당 문자열을 제거하고,다시 파일명을 새로 만들어주는 쉘 스크립트를 만들어보자. 1. 구조 및 동작디렉터리 구조를 보면 디렉터리 내부에 또 디렉터리가 있고 그 안에 파일들이 위치해있다.우리가 원하는 기능은 최하위 디렉터리 내 파일들까지 파일명을 변경하고자 한다. 해당 흐름을 살펴보자1. 사용자가 스크립트를 실행하게 되면, 스크립트는 경로와 제거할 문자열을 사용자에게 요청한다.2. 디렉터리 내에 모든 파일들을 찾게되고, 해당되는 파일들을 보여준다. 3. 여기서 사용자가 Y를 누르게 되면 해당 파일들의 문자열이 제거된다.2. 쉘 스크립트 전체 코드#!/bin/bashecho "디렉터리 경로를 입력하세요 (기본: 현재 디렉터리):"read -r..

read 명령어는 표준 입력(키보드 등)으로부터 한 줄(또는 지정한 개수)의 데이터를 읽어 변수에 저장한다.다양한 옵션으로 프롬프트, 타임아웃, 숨김 입력, 구분자 지정 등을 제어할 수 있다.1. 옵션 설명옵션설명-p 입력 전에 을 프롬프트로 출력-s입력 내용을 화면에 표시하지 않음(비밀번호 입력 등)-n 최대 글자만 읽고 즉시 리턴-t 표준 입력 대기 최대 초, 시간 초과 시 실패-d 기본 \n 대신 까지 읽음-a 공백 기준으로 읽은 단어들을 배열로 저장-r백슬래시(\)를 특별 문자로 해석하지 않음 (기본 동작은 특별 처리)-eReadline 편집 기능 활성화 (커서 이동·이전 히스토리 등) 2. 옵션 별 실행 결과 1-1. -p : 프롬프트 메시지 출력#!/bin/bashread -p "이름을 입..

쉘 제어문 중 if 문은 조건 검사 결과에 따라 스크립트의 실행 흐름을 분기처리 해준다. - 조건이 참(True) 인 경우에만 특정 스크립트를 실행한다.- 조건이 거짓(False)일 때에는 건너뛰거나 다른 분기를 실행한다. 1. 기본 구조if ; then # 조건이 참일 때 실행할 명령들elif ; then # 첫 번째 조건이 거짓이고, 이 조건이 참일 때 실행else # 위 모든 조건이 거짓일 때 실행fi- if … then: 조건이 참이면 해당 블록 실행- elif: 여러 조건을 순차 검사- else: 모든 분기가 거짓일 때 실행- fi: if 블록 종료 표시 * 새로 생성 시 읽기 권한 추가 해야함 (chmod +x 파일명)2. [ … ] (POSIX 테스트) vi hanker.sh#!/bin..

쉘스크립트는 쉘(shell)이라는 커맨드 인터프리터를 이용하여 여러 명령어를 순차적으로 실행하도록 작성된 텍스트 파일이다.주로 리눅스, 유닉스 계열 운영체제에서 시스템 관리, 자동화 작업, 배포 스크립트, 백업 등 다양한 작업을 간편하게 수행하기 위해 사용된다. 1. 기본 문법 및 구조 쉘스크립트는 기본적으로 텍스트 파일로 작성되며, 각 줄마다 하나의 명령어가 위치한다.아래 코드를 보면서 이해해보자#!/bin/bashname="hanker"echo "Hello, $name" 1번째 라인을 보면 #!/bin/bash 라고 작성되어 있는데, 이를 셔뱅(shebang)이라고 한다.쉘 스크립트 파일의 맨 첫 줄에 위치하는 특수한 주석 형태로, 해당 스크립트를 실행할 인터프리터(해석기)를 지정하는 역할을 한다.셔..

리눅스에서 useradd / usermod / userdel 명령어는 새 사용자 계정을 생성 / 수정 / 삭제할 때 사용하는 명령어이다. /etc/passwd, /etc/shadow, /home/, /etc/group 등에 사용자 정보가 등록된다. 1. useradd 명령어 1-1. 기본 문법useradd [옵션] 사용자이름 1-2. 옵션 옵션 설명 -m홈 디렉토리 생성-d홈 디렉토리 경로 지정-s로그인 쉘 지정-g기본 그룹 지정-G추가 그룹 지정-uUID 지정-e계정 만료일 지정 (YYYY-MM-DD)-f비밀번호 만료 후 비활성까지 유예 일수-r시스템 계정 생성 (로그인 불가) 1-3. 사용자 생성 (기본적인 생성 방법)useradd hanker- /home/hanker 디렉터리는 생성되지 않음..

리눅스의 diff 명령어는 두 파일의 차이점 (Difference)을 비교할 때 사용한다. 보통 소스 코드, 설정 파일 변경 확인, 버전 비교 등에 많이 사용된다. 1. 기본 문법 diff [옵션] 파일1 파일2 2. 비교 diff test.txt test2.txt파일 간의 변경된 줄을 보여준다. 2-1. 컬러로 보기 좋게 출력 (devian 계열에서 사용 가능)diff --color=auto test.txt test2.txt줄 추가(+)와 삭제(-)가 컬러로 구분되어 보기 쉬움 2-2. 전체 변경 요약 보기 (-q)diff -q test.txt test2.txt다르면 다르다고 출력되고, 같으면 아무것도 출력되지 않음. 2-3. 줄 번호를 포함한 변경 내용보기 (-c / -u)diff -u t..

rmdir는 비어 있는 디렉토리만 삭제하는 명령어이다.즉, 해당 디렉토리에 파일이나 하위 디렉토리가 있으면 삭제되지 않는다. 1. rmdir 명령어 사용법$ rmdir testDir - testDir 디렉토리가 비어 있다면 삭제된다.- 폴더 안에 파일이 있으면 삭제 실패 2. 디렉토리 안에 파일이 있을 경우 $ mkdir testDir && touch ./testDir/tmp.txt$ rmdir testDir rmdir: failed to remove `testDir': 디렉터리가 비어있지 않음 (실패) 3. 하위 디렉토리 순차적으로 삭제 (--parents 옵션) $ rmdir --parents testDir/a/b* -parents OR -p 옵션을 사용하면 됌 rmdir vs rm -r 차이항목..

touch 명령어는 파일 생성 및 수정 시간을 변경하는 명령어이다.주로 빈 파일을 생성하거나, 기존 파일의 최종 수정 시간을 변경할 때 사용된다. 1. touch 명령어 사용법 $ touch test.txt- test.txt라는 파일을 생- 파일이 이미 존재하면 파일의 수정 시간을 변경- 파일이 존재하지 않으면, 빈 파일을 생성 2. touch 옵션 정리옵션설명-c파일이 존재하지 않으면 새로 만들지 않고 아무 작업도 하지 않음-m최종 수정 시간만 변경 (생성 시간은 변경하지 않음)-a마지막 접근 시간만 변경-t [YYYYMMDDhhmm]지정한 날짜와 시간으로 타임스탬프 변경-r [기준파일]기준 파일의 타임스탬프를 복사 2-1. 파일이 존재하지 않을 경우 파일 생성$ touch test2.txt- tes..

pwd (print working directory) 현재 작업 중인 디렉토리(경로)를 출력해주는 명령어이다. 1. 사용방법 $ pwd- 현재 터미널에서 작업 중인 디렉토리(현재 위치한 경로)를 출력한다.- pwd를 실행하면 절대경로를 반환한다. 2. pwd 옵션 옵션설명-L(default) 심볼릭 링크 경로를 그대로 출력-P실제 물리적 경로(심볼릭 링크 해제된 절대 경로)를 출력 2-1. -L 옵션 (Logical Path)해당 옵션은 default 로 실행된다. 2-2. -P 옵션 (Physical Path)심볼릭 링크를 해제하고 원래 실제 디렉토리를 출력한다.