Linuxpia/Linux 명령어 231

[리눅스 명령어] 파일 시스템 디버거, debugfs

파일 시스템 디버거, debugfs `debugfs`는 리눅스에서 ext2, ext3, 또는 ext4 파일 시스템을 검사하고 디버깅하는 데 사용되는 대화식 파일 시스템 디버거입니다. 주로 파일 시스템의 손상된 부분을 진단하거나 복구하는 데 사용됩니다. 기본 사용법 debugfs [options] [filesystem] 주요 옵션 - `-w`: 파일 시스템을 쓰기 모드로 엽니다 (기본적으로 읽기 전용). - `-R command`: 디버거를 시작하지 않고 명령을 실행한 후 종료합니다. 몇 가지 유용한 `debugfs` 내부 명령 - `ls`: 디렉터리 목록을 출력합니다. - `cat`: 파일 내용을 출력합니다. - `stat`: inode의 상태를 출력합니다. - `logdump`: 일지(journal)를..

[리눅스 명령어] 블럭 장치 읽고 쓰는 명령어, dd

블럭 장치 읽고 쓰는 명령어, dd `dd`는 리눅스와 유닉스 환경에서 데이터를 변환하고 복사하는 데 사용되는 명령어입니다. 주로 디스크 또는 파일의 날짜를 복사, 변환하거나 백업 및 복원 작업에 사용됩니다. `dd`는 "data duplicator"의 줄임말이며, 블록 단위로 데이터를 처리합니다. 기본 구문 `dd`의 기본 구문은 다음과 같습니다: dd if=source of=target [options] 여기서: - `if`: 입력 파일 (source) - `of`: 출력 파일 (target) 주요 옵션 - `bs=BYTES`: 입력 및 출력을 위해 한 번에 읽고 쓸 바이트의 크기를 설정합니다. - `count=NUM`: 복사할 블록의 수를 지정합니다. - `skip=NUM`: 입력 파일에서 건너뛸 ..

[리눅스 명령어] 터미널에서 시간과 날짜까지 볼수 있는 명령어, date

시간과 날짜까지 볼수 있는 명령어, date `date` 명령어는 리눅스 및 유닉스 시스템에서 매우 중요하며, 시스템의 날짜와 시간을 조회하거나 설정하는 데 사용됩니다. 기본 기능 - `date` 명령어를 옵션 없이 실행하면 현재 시스템의 날짜와 시간이 표시됩니다. - 또한, 사용자가 원하는 형식으로 날짜와 시간 정보를 출력할 수 있습니다. 주요 옵션 - `-d`, `--date=STRING`: 주어진 문자열로 표시되는 날짜와 시간을 출력합니다. - `-s`, `--set=STRING`: 시스템의 날짜와 시간을 주어진 문자열로 설정합니다. (관리자 권한 필요) - `-u`, `--utc`, `--universal`: 출력을 UTC (국제 표준시)로 진행합니다. - `-R`, `--rfc-2822`: RF..

[리눅스 명령어] 필요한 필드만 출력하는 명령어, cut

필요한 필드만 출력하는 명령어, cut `cut`은 리눅스에서 텍스트 파일의 열을 추출하는 데 사용되는 명령어입니다. 이 명령어는 파일의 특정 열 또는 필드를 선택하고 출력하는 데 유용합니다. 다음은 `cut` 명령어의 기본적인 사용법입니다: cut [options] filename `cut` 명령어의 주요 옵션은 다음과 같습니다: - `-d`: 필드 구분자를 지정합니다. 기본값은 탭 문자입니다. - `-f`: 추출할 필드의 번호를 지정합니다. - `-c`: 추출할 문자의 범위를 지정합니다. 예제로 사용할 `data.txt` 파일을 살펴보겠습니다: 1. 특정 필드만 추출하기 파일의 각 줄에서 이름만 추출하려면 다음과 같이 입력합니다: cut -d':' -f1 data.txt 출력: 여기서 `-d':'`는..

[리눅스 명령어] 파일을 분할하는 명령어, csplit

파일을 분할하는 리눅스 명령어, csplit `csplit`은 리눅스와 유닉스에서 사용되는 명령어로, 큰 텍스트 파일을 특정 패턴을 기준으로 여러 작은 파일로 분할하는 데 사용됩니다. `csplit`은 "context split"의 약자로, 주어진 조건이나 패턴을 만족하는 위치에서 파일을 분할합니다. `csplit` 명령어 사용법 csplit [options] filename pattern... 여기서 `filename`은 분할할 파일의 이름이며, `pattern`은 분할의 기준이 되는 패턴입니다. 예를 들어, `data.txt`라는 파일이 있고, 이 파일을 각 "SECTION" 헤더에서 분할하려는 경우 다음과 같이 입력할 수 있습니다: csplit data.txt '/SECTION/' '{*}' 위의 ..

[리눅스 명령어] cron을 관리하는 명령어, crontab

crontab `crontab`은 리눅스에서 정기적인 작업을 스케줄링하는 데 사용되는 명령어입니다. `crontab`은 "cron table"의 약자로, `cron`은 유닉스 계열 시스템에서 시간 기반 잡 스케줄러를 가리킵니다. `crontab` 명령어는 다양한 옵션과 함께 사용됩니다: - `-l`: 현재 사용자의 crontab을 출력합니다. - `-e`: 현재 사용자의 crontab을 편집합니다. - `-r`: 현재 사용자의 crontab을 삭제합니다. `crontab` 파일에는 각 줄마다 하나의 작업이 있으며, 각 줄은 다음의 6개 필드로 구성됩니다: * * * * * command to be executed - - - - - | | | | | | | | | +----- day of week (0 -..

[리눅스 명령어] 복사본 만들기, cpio

cpio `cpio`는 리눅스에서 아카이브 파일을 생성하거나 추출하는 데 사용되는 명령어입니다. `cpio`는 "copy input/output"의 약자로, 파일을 아카이브로 묶거나 아카이브에서 파일을 추출하는 데 사용됩니다. `cpio`는 주로 다음과 같은 두 가지 방식으로 사용됩니다: 1. 아카이브 생성: `find` 명령어와 함께 파이프라인을 사용하여 특정 파일 또는 디렉터리를 아카이브로 묶을 수 있습니다. find . -name '*.txt' | cpio -ov > archive.cpio 이 명령어는 현재 디렉토리에서 `. txt` 확장자를 가진 모든 파일을 찾아 `archive.cpio`라는 이름의 아카이브 파일을 생성합니다. `-o` 옵션은 아카이브를 생성하라는 의미이고, `-v` 옵션은 진행..

[리눅스 명령어] 파일 복사하기, cp

cp `cp`는 리눅스에서 파일이나 디렉토리를 복사하는 데 사용되는 명령어입니다. `cp`는 "copy"의 약자로, 이 명령어를 사용하면 파일이나 디렉토리를 다른 위치에 복사할 수 있습니다. 다음은 `cp` 명령어의 기본적인 사용법입니다: cp source destination 여기서 `source`는 복사할 원본 파일 또는 디렉토리의 경로이고, `destination`는 복사본을 저장할 위치의 경로입니다. 예를 들어, `file1.txt`를 현재 디렉토리에서 `dir1` 디렉토리로 복사하려면 다음과 같이 입력할 수 있습니다: cp file1.txt dir1/ `cp` 명령어에는 여러 옵션이 있습니다. 다음은 몇 가지 중요한 옵션입니다: - `-r` 또는 `-R`: 이 옵션은 디렉토리와 그 내용을 재귀적..

[리눅스 명령어] 루프 계속 돌기, continue

continue `continue` 명령어는 셸 스크립트에서 루프 제어를 위해 사용됩니다. 이 명령어는 루프 내에서 현재 반복을 종료하고 다음 반복을 즉시 시작하는데 사용됩니다. 다음은 `continue` 명령어의 사용 예입니다: #!/bin/bash for i in {1..10} do if [[ "$i" == '5' ]] then continue fi echo "Number: $i" done 이 스크립트는 1부터 10까지의 숫자를 출력하지만, 숫자가 5일 때는 `continue` 명령어가 실행되어 `echo` 명령어가 실행되지 않습니다. 따라서 출력 결과는 5를 제외한 1부터 10까지의 숫자가 됩니다. `continue` 명령어는 어떤 조건에 따라 루프의 일부를 건너뛰고 싶을 때 유용합니다.

[리눅스 명령어] 명령어 알아보기, command

command `command`는 리눅스 및 유닉스 셸에서 사용되는 내장 명령어로, 주로 셸 함수 또는 별칭(alias)이 아닌 실제 명령어를 실행하려고 할 때 사용됩니다. `command`는 다음과 같이 사용됩니다: command [options] command_name [arguments] 예를 들어, `ls`라는 이름의 셸 함수가 있고 이를 실제 `ls` 명령어가 아닌 이 함수로 실행하려면 `command ls`를 사용하여 실제 `ls` 명령어를 실행할 수 있습니다. `command` 명령어는 또한 명령어의 위치를 찾는 데도 사용됩니다. `-v` 또는 `-V` 옵션을 사용하여 명령어의 경로 또는 해당 명령어에 대한 정보를 출력할 수 있습니다: command -v ls command -V ls 이 명..