본문 바로가기

전체 글

(1835)
[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 명령어는 ..
[Study22]Linux 파일 속성 이해 및 관리 - chgrp / chmod chgrp 명령어 위 코드는 파일의 속성 정보를 출력해주는 명령어입니다. -l 옵션은 파일의 상세 정보를 출력하며, 이 중 그룹명을 변경하는 명령어는 chgrp 입니다. 아래는 chgrp 명령어의 사용 예시입니다. # chgrp group1 file1 위 명령어를 실행하면, 파일 file1의 그룹이 group1으로 변경됩니다. ls -l 명령어를 실행해보면, 파일의 그룹명이 변경된 것을 확인할 수 있습니다. # ls -l file1 -rw-r--r-- 1 root group1 0 Jan 10 12:43 file1 명령어 형식 다음은 chgrp 명령어의 사용 예시입니다. # chgrp user01 file1 이 명령어는 파일 file1의 그룹 소유자를 user01로 변경합니다. 이는 파일의 접근 권한을 변..
[Study21]Linux 파일 속성 이해 및 관리 - chown 파일의 속성 정보 변경 명령어 변경할 파일의 속성 정보를 변경하기 위해서는 "chmod" 명령어를 사용합니다. 이 명령어는 파일의 소유자, 그룹, 기타 사용자에 대한 읽기, 쓰기, 실행 권한을 변경할 수 있습니다. 예를 들어, "chmod 777 file.txt" 명령은 파일.txt의 모든 사용자에 대한 읽기, 쓰기, 실행 권한을 부여합니다. 이러한 파일 권한 변경은 시스템 보안에 매우 중요하기 때문에, 반드시 필요한 경우에만 사용해야 합니다. [명령어 SET] 많은 명령어들이 ls, rm, ch, mk 로 시작하는 경우가 많다. ch -> 변경 ls -> 출력, 확인 rm -> 삭제 mk -> 생성 다양한 명령어들 중에서도 ls, rm, ch, mk로 시작하는 명령어들이 상당수를 차지합니다. 이들 명령..
[Study20]리눅스 파일 구조 이해하기 - 링크 파일 / 디바이스 파일 / ln 링크파일 리눅스 운영 체제에서는 하드 링크(Hard link)와 심볼릭 링크(Symbolic link) 두 가지 유형의 링크 파일이 존재합니다. 링크 파일은 다른 파일에 대한 포인터로서, 원본 파일을 가리키고 있습니다. 하드 링크는 같은 파일 시스템 내에서 원본 파일과 완전히 동일한 inode 번호를 가진 새로운 파일을 만드는 것입니다. 하드 링크를 사용하면, 하나의 파일에 대해 여러 개의 이름을 가지게 됩니다. 하드 링크는 원본 파일과 동일한 권한을 갖습니다. 그러므로, 하드 링크 파일을 삭제하면 원본 파일도 함께 삭제됩니다. 심볼릭 링크는 원본 파일을 가리키는 새로운 파일을 만드는 것입니다. 심볼릭 링크 파일은 원본 파일의 경로를 가리키고 있으며, 이 경로는 상대적인 경로 또는 절대적인 경로일 수 있..
[Study19]리눅스 파일 구조 이해하기 - 파일의 구조 / 일반 파일 / 디렉토리 파일 파일의 구조 파일의 종류 설명 일반 파일(Egular File) 텍스트, 이미지, 바이너리 등의 데이터를 저장하는 파일 디렉토리 파일(Directory File) 다른 파일과 디렉토리를 포함하는 폴더 역할을 하는 파일 링크 파일(Link File) 다른 파일이나 디렉토리를 가리키는 바로 가기 역할을 하는 파일 장치 파일(Device File) 하드웨어나 소프트웨어와 통신하기 위한 파일 소켓 파일(Socket File) 프로세스 간 통신에 사용되는 파일 도어 파일(Door File) 일부 UNIX 시스템에서 사용하는 특수 파일 파이프 파일(Pipe File) 두 프로세스 간의 통신에 사용되는 파일 파일과 디렉토리를 다루기 위해서는 리눅스에서 기본적인 명령어들에 익숙해져야 합니다. 리눅스 시스템에서 파일은 ..