ubuntu 41

[Linux] linux history 다양한 옵션과 예제

Linux의 history 명령어는 사용자가 이전에 실행한 명령어들의 리스트를 보여주는 명령어입니다. history 명령어를 사용하면 터미널에서 이전에 실행한 명령어를 검색하거나, 이전 명령어를 기반으로 새로운 명령어를 작성할 수 있습니다. 옵션 설명 -c 히스토리 목록을 모두 지웁니다. -w 히스토리 목록을 현재 사용자의 홈 디렉토리에 있는 기본 히스토리 파일에 저장합니다. -r 현재 사용자의 홈 디렉토리에 있는 기본 히스토리 파일로부터 히스토리를 읽어옵니다. -a 현재 세션의 히스토리를 기본 히스토리 파일에 추가합니다. -n 히스토리 파일에 있는 명령어 중에서 현재 터미널 세션의 명령어와 겹치지 않는 명령어만 출력합니다. -p 히스토리 파일에 있는 명령어 중에서 현재 터미널 세션의 명령어와 겹치는 명..

Linux 2023.05.25

[Linux] awk 명령어를 통한 다양한 예제

리눅스에서 AWK는 텍스트 처리 및 데이터 추출에 매우 유용한 도구입니다. 다음은 AWK 명령어의 다양한 예제입니다. 특정 필드 출력하기: awk '{print $1}' file.txt 파일 "file.txt"의 각 줄에서 첫 번째 필드를 출력합니다. 조건에 맞는 행 출력하기: awk '/pattern/' file.txt 파일 "file.txt"에서 "pattern"이라는 패턴을 포함하는 모든 행을 출력합니다. 특정 조건에 맞는 행 출력하기: awk '$3 > 50' file.txt 파일 "file.txt"에서 세 번째 필드의 값이 50보다 큰 모든 행을 출력합니다. 필드들의 합 계산하기: awk '{sum += $1} END {print sum}' file.txt 파일 "file.txt"의 첫 번째 필..

Linux 2023.05.06

[Linux] hostname 변경하기

리눅스에서 호스트네임을 변경하는 방법은 다음과 같습니다. 호스트네임 확인하기 현재 시스템의 호스트네임을 확인하려면 다음 명령어를 입력합니다. hostname 호스트네임 변경하기 호스트네임을 변경하려면 다음 명령어를 사용합니다. sudo hostnamectl set-hostname [새로운 호스트네임] 예를 들어, 호스트네임을 "myserver"로 변경하려면 다음과 같이 입력합니다. sudo hostnamectl set-hostname myserver 변경된 호스트네임은 시스템을 재부팅하거나, 다음 명령어를 입력하여 즉시 적용할 수 있습니다. sudo systemctl restart systemd-hostnamed /etc/hosts 파일 수정하기 호스트네임을 변경하면 /etc/hosts 파일도 수정해야 ..

Linux 2023.05.05

[Linux] more 명령어를 이용한 사용법

리눅스에서 more 명령어는 텍스트 파일의 내용을 페이지 단위로 출력하는 기능을 가지고 있습니다. 사용자가 스크롤하면서 파일의 내용을 확인할 수 있도록 도와줍니다. more 명령어는 다양한 옵션을 제공하여 출력의 동작을 조정할 수 있습니다. 아래는 more 명령어의 주요 옵션들을 테이블로 설명하고, 각각의 예시를 함께 제공합니다. 옵션 설명 -d 화면 하단에 "Press space to continue, q to quit"와 같은 메시지를 출력하여 스페이스바를 눌러 다음 페이지로 이동하거나, 'q'를 눌러 종료하도록 합니다. -f 파일의 끝에 도달하더라도 명령어가 바로 종료되지 않고 파일의 끝을 감시하고 있도록 합니다. 파일이 계속해서 변경되는 경우에 유용합니다. -c 화면을 초기화하지 않고 출력 내용을..

Linux 2023.04.16

[Linux] NTP (Network Time Protocol) 을 이용하여 시간 맞추기

Ubuntu 시스템이 서울 시간으로 동기화되도록 설정하는 방법은 다음과 같습니다. NTP 패키지 설치하기 Ubuntu에서는 NTP(Network Time Protocol) 패키지를 사용하여 시간 동기화를 수행합니다. 다음 명령어를 사용하여 NTP 패키지를 설치합니다. sudo apt-get update sudo apt-get install ntp 서버 설정하기 /etc/ntp.conf 파일을 열고, 서버 목록 중 한국 서버를 추가합니다. sudo vi /etc/ntp.conf 파일의 마지막 부분에 다음 서버를 추가합니다. server ntp.ubuntu.com server ntp.ubuntu.or.kr 시간대 설정하기 서울 시간대로 설정하기 위해서는 시스템의 시간대를 변경해야 합니다. 다음 명령어를 사용..

Linux 2023.04.03

[Linux] sed 명령어를 이용한 다양한 예제

sed 명령어는 문자열을 변환하거나 수정하는데 사용됩니다. 파일을 읽어서 특정 패턴을 찾아 다른 문자열로 대체하거나, 특정 라인을 삭제하는 등 다양한 작업을 수행할 수 있습니다. 다음은 sed 명령어의 주요 옵션과 예제입니다. 옵션 설명 -e 스크립트 명령어를 지정 -f 스크립트 파일을 지정 -i 파일을 직접 수정 -n 출력을 하지 않음 -r 정규표현식에 확장 문법 사용 -s 대상 문자열에서 패턴을 찾아 첫번째로 일치하는 것만 치환 예제 파일 내의 특정 문자열을 다른 문자열로 대체합니다. sed 's/old_string/new_string/g' input_file.txt > output_file.txt 위 예제에서는 input_file.txt 파일 내에서 old_string을 new_string으로 대체..

Linux 2023.04.01

[Linux] grep 명령어를 이용한 다양한 예제

리눅스에서 grep 명령어는 파일 내에서 지정한 문자열 패턴을 찾아 출력하는 역할을 합니다. 아래는 grep 명령어의 기본적인 사용법입니다.grep [option] [pattern] [file]옵션설명-i대소문자를 구분하지 않고 검색-v지정한 패턴과 일치하지 않는 라인 출력-n라인 번호 출력-r하위 디렉토리까지 모두 검색-w전체 단어로 검색-l파일 이름만 출력-c검색된 라인 수 출력-e정규표현식으로 검색-f파일에서 검색 패턴을 읽어옴-o일치하는 문자열만 출력-q출력하지 않고 검색 결과만 반환 예제:대소문자 구분 없이 "apple"이 포함된 라인 출력:grep -i "apple" file.txt"apple"이 포함되지 않은 라인 출력:grep -v "apple" file.txt라인 번호와 함께 "apple..

Linux 2023.03.30

[Linux] xargs 명령어를 이용한 다양한 예제

리눅스에서 xargs 명령어는 표준 입력으로부터 입력된 데이터를 받아 다른 명령어에 전달하는 역할을 합니다. 이를 통해 대용량의 데이터를 처리하는 작업을 보다 효율적으로 처리할 수 있습니다. 아래는 xargs 명령어의 다양한 예제입니다. 옵션 설명 예제 -n 입력 받을 인자의 최대 수를 설정합니다. find . -name "*.log" | xargs -n 2 cp -t ./backup -I 인자 대체 문자열을 지정합니다. ls *.txt | xargs -I {} mv {} ./textfiles -t 명령어를 실행하기 전 명령어를 출력합니다. echo "*.log" | xargs -t rm -p 각 명령어 실행 전 확인 메시지를 출력합니다. find / -type f -name "passwd" | xarg..

Linux 2023.03.28

[Linux] find 와 exec 를 이용한 다양한 예제

예제 1: 파일 삭제 현재 디렉토리에서 .txt 확장자를 가진 파일을 찾아서 모두 삭제하는 명령어 find . -type f -name "*.txt" -exec rm {} \; 위 명령어를 실행하면 현재 디렉토리와 그 하위 디렉토리에서 .txt 확장자를 가진 모든 파일을 찾아서 삭제합니다. -type 옵션은 파일 유형을 지정하며, -name 옵션은 파일 이름 패턴을 지정합니다. -exec 옵션은 찾은 파일에 대해 실행할 명령어를 지정하며, {}는 찾은 파일을 대체하는 플레이스홀더입니다. ;는 명령어의 끝을 나타내는 구분자입니다. 예제 2: 파일 이동하기 다음 명령은 현재 디렉토리에서 "filename.txt"라는 파일을 /home/user/documents/ 디렉토리로 이동합니다. find . -name..

Linux 2023.03.26

[Linux] curl 명령어

리눅스 curl 명령어는 인터넷 프로토콜(HTTP, FTP 등)을 사용하여 데이터를 전송하거나 받는 유틸리티 명령어입니다. curl 명령어는 많은 옵션을 지원하며, 이를 사용하여 데이터 전송 방식, 인증, 요청 메소드 등을 설정할 수 있습니다. 아래는 curl 명령어의 일부 주요 옵션과 설명입니다. 옵션 설명 예시 -X HTTP 요청 메서드를 지정합니다. curl -X POST https://example.com/api -H HTTP 요청 헤더를 추가합니다. curl -H "Authorization: Bearer 12345" https://example.com/api -d HTTP POST 요청 시 데이터를 추가합니다. curl -X POST -d "username=johndoe&password=1234..

Linux 2023.03.22