본문 바로가기

CentOS

(215)
[Study30]Linux 압축 이해 - gzip 및 guinzip gzip / gunzip 명령어 gzip 명령어는 파일을 압축하고 해제하는 데 사용되는 명령어 중 하나입니다. 이 명령어는 압축률이 높아서 파일 크기를 크게 줄일 수 있습니다. 이 페이지에서는 gzip 명령어 및 gunzip 명령어의 사용 방법과 옵션에 대해 설명하겠습니다. gzip 명령어 gzip 명령어를 사용하면 파일을 압축할 수 있습니다. 이 명령어를 사용하면 파일의 크기를 줄일 수 있으며, 파일 이름 뒤에 .gz 확장자가 붙게 됩니다. gzip 명령어는 Lempel-Ziv coding (LZ77)을 사용하여 파일을 압축합니다. 압축된 파일은 zcat 명령어나 gunzip 명령어의 -c 옵션으로 볼 수 있습니다. 이 명령어들은 압축된 파일의 내용을 출력합니다. 압축하는 단계는 다음과 같습니다. 1...
[Study29]Linux grep 및 find 명령으로 파일 검색 간소화 grep 명령어 grep 명령어는 특정한 패턴을 검색하여 해당 패턴을 포함하는 줄을 화면에 출력하는 명령어입니다. grep 명령어는 주로 파일 내에서 특정한 패턴을 찾기 위해 많이 사용됩니다. 찾으려는 패턴을 정규식(Globally/Regular Expression/Print)이라고 표현합니다. grep 명령어는 다양한 옵션을 제공하는데, 파일에서 특정 패턴을 검색할 때 -l 옵션을 사용하면 파일 내에서 패턴이 있는 파일명만을 출력할 수 있습니다. 또한, -n 옵션을 사용하면 패턴을 포함하는 줄을 출력할 때 줄번호와 함께 출력할 수 있습니다. -v 옵션은 패턴을 포함하지 않는 줄을 출력할 수 있습니다. -c 옵션은 패턴을 찾은 줄의 수를 출력할 수 있습니다. -i 옵션은 패턴을 찾을 때 대소문자를 구분하..
[Study28]파일 관리를 위한 3가지 필수 Linux 명령 - diff / sort / file diff 명령어 diff 명령어는 두 개 이상의 파일을 비교하는 데 사용됩니다. diff 명령어를 사용하면 파일의 내용과 구조를 분석하여 두 파일 간의 차이점을 출력할 수 있습니다. 이 명령어는 파일로만 작동하지 않고 디렉토리도 비교할 수 있습니다. diff 명령어는 파일의 변경 사항을 비교하기 위해 일반적으로 사용됩니다. 예를 들어, 프로그래머는 코드의 이전 버전과 새 버전을 비교함으로써 변경 내용을 알 수 있습니다. 또한, 시스템 관리자는 구성 파일의 이전 버전과 새 버전을 비교하여 변경 사항을 확인할 수 있습니다. [명령어 형식] # diff file1 file2/* 두 개의 파일에 대한 간단한 차이점 확인 */ # diff -c file1 file2 /* 두 개의 파일에 대한 자세한 차이점 확인 ..
[Study27]쉬운 Linux 사용자 커뮤니케이션 - mail / wall mail 명령어 Linux에서 전자우편을 보내거나 확인하는 방법 중 하나는 mail 명령어를 사용하는 것입니다. System V 계열의 Unix에서는 이 명령어를 mailx라고도 부릅니다. 기본적으로 사용자 ID를 명시하지 않으면, 단순히 mail 명령어를 실행하여 수신된 메일함에 있는 메일을 확인할 수 있습니다. 메일은 사용자 ID 이름으로 만들어진 파일에 저장됩니다. 하지만 mail 명령어는 여러 가지 옵션을 사용하여 더 많은 기능을 수행할 수 있습니다. 예를 들어, -s 옵션을 사용하여 메일 제목을 추가하거나, -a 옵션을 사용하여 파일을 첨부할 수 있습니다. 또한, mail 명령어를 실행하는 대신 mailx 명령어를 사용하여 더 간편하게 메일을 작성하고 보낼 수 있습니다. 이러한 옵션과 명령어를 ..
[Study26]vi 효율적인 편집을 위한 팁과 요령 - 입력모드 / 명령모드 / 최하위행모드 Vi 편집기는 리눅스에서 가장 많이 사용되는 CLI(Command Line Interface) 텍스트 편집기 중 하나입니다. Vi는 명령어를 입력하는 모드와 입력 모드로 나뉘며, 이들 모드에 따라 텍스트를 편집할 수 있습니다. 명령행 모드, 입력행 모드, 최하위행(라인) 모드가 Vi 편집기에서 지원되며, 이들 모드를 통해 파일의 내용을 효율적으로 편집할 수 있습니다. 명령행 모드는 편집 작업 및 기타 명령어를 입력할 수 있는 모드이며, 입력행 모드는 입력만 할 수 있는 모드입니다. 최하위행(라인) 모드는 저장 및 기타 검색 작업 등을 할 수 있는 모드입니다. 명령행 모드에서는 키보드의 키를 기능키로 사용하며, 입력행 모드에서는 키보드의 키를 텍스트로 입력합니다. 마지막으로, 최하위행 모드에서는 ex 명령..
[Study25]vi 효율적인 편집을 위한 팁과 요령 - vi 의 실행 및 특징 vi 편집기(Visual Editor) 유닉스 계열에서 가장 많이 사용되는 텍스트 편집기입니다. 1976년 빌 조이(Bill Joy)가 개발했습니다. 한 화면을 편집하는 비주얼 에디터(Visual Editor)입니다. vim(vi improved) 브람 무레나르(Bram Moolenaar)가 vi 편집기와 호환되면서 독자적으로 다양한 기능을 추가하여 만든 편집기입니다. 편집 시에 다양한 색상을 이용하여 가시성을 높였으며, 패턴 검색 시에 하이라이트 기능을 제공하여 빠른 검색이 가능하게 해줍니다. Vim은 vi의 기능을 모두 포함하고 있으며, 일반적으로 사용자 친화적인 인터페이스를 가지고 있습니다. Vim은 매우 강력한 편집 기능을 제공하며, 다양한 플러그인을 사용하여 더욱 향상된 기능을 제공할 수 있습니..
[Study24]Linux 파일 속성 이해 및 관리 - SetUID / SetGID / Seticky Bits SetUID / SetGID 파일에 대한 소유권을 일시적으로 다른 사용자에게 빌려주는 것을 의미합니다. 이를 통해 소유권이 없는 사용자도 파일에 대한 권한을 일시적으로 행사할 수 있습니다. 이러한 권한은 공유된 디렉토리나 파일에 대해 별도의 퍼미션을 설정함으로써 구현할 수 있습니다. 파일 소유자(owner)나 superuser만이 파일에 대해서는 setuid와 setgid를 설정할 수 있습니다. 디렉토리에 대해서는 sticky-bit 퍼미션을 설정할 수 있습니다. setuid와 setgid는 특정 파일의 실행 파일에 대해 설정할 수 있는 퍼미션입니다. 이러한 퍼미션을 설정하면, 해당 파일을 실행하는 사용자가 파일 소유자 또는 그룹의 권한을 갖게 됩니다. 즉, 실행 파일을 실행하는 사용자의 권한이 아니라 ..
[Study23]Linux 파일 속성 이해 및 관리 - umask umask 명령어 파일이나 디렉토리를 생성하면 그 기본 퍼미션을 설정합니다. 이러한 퍼미션의 기본 설정은 umask 명령어에 의해 결정됩니다. 시스템에서 사용자가 파일을 생성하면 umask 명령어는 그 파일의 권한을 결정해줍니다. 이것은 시스템 보안을 유지하고 파일을 안전하게 보호하는 데 도움이 됩니다. umask 명령어는 현재 사용자의 파일 생성 권한을 변경하여 파일 및 디렉토리의 퍼미션을 적용합니다. 이 명령은 일반적으로 쉘의 시작 파일에 자동으로 설정되므로 사용자가 시스템에 로그인할 때마다 적용됩니다. umask 명령어를 사용하면 파일 및 디렉토리의 기본 퍼미션을 조정할 수 있습니다. 이는 새 파일 및 디렉토리의 퍼미션을 변경하여 시스템 보안을 더욱 강화할 수 있습니다. 따라서 umask 명령어는 ..