본문 바로가기
반응형

전체 글604

셸 스크립트(Shell Script) 디렉터리 생성, 삭제 및 파일 명령어 정리 디렉터리 생성과 삭제(Directoy Create / Remove)디렉터리는 mkdir(make directory) 명령어로 생성한다.$ mkdir [옵션] 디렉터리디렉터리를 삭제할 때는 rmdir 명령어를 사용한다.rmdir [옵션] 디렉터리파일 복사(File Copy)파일을 복사할 때는 cp(copy) 명령어를 사용한다.첫 번째 형식은 파일 하나를 지정한 경로로 복사할 때, 두 번째 형식은 여러 파일을 한 디렉터리로 복시할 때 사용한다.(디렉터리도 복사가 가능한데 이때는 -r 옵션을 추가하면 된다.)$ cp [옵션] 원본 복사본$ cp [옵션] 원본1 원본2 ... 디렉터리파일 이동(File Move)파일 이동에는 mv(move) 명령어를 사용한다.$ mv [옵션] 원본 이동본파일 하나를 지정한 경로.. 2025. 1. 25.
리눅스(Linux) 파일에 확장자가 없는 이유 리눅스는 확장자에 의존하지 않는다이는 리눅스의 파일 시스템 설계와 철학이 맞닿아 있는 부분이다. 리눅스는 파일 이름과 파일의 확장자를 특정 용도로 강제하지 않는다. 즉, 파일의 유형이나 용도를 판단하기 위해 확장자를 사용하지 않아도 된다. 리눅스에서는 파일의 유형을 확인할 때 파일 이름(또는 확장자)이 아니라 파일의 메타데이터와 내용을 기준으로 판단한다. 파일 커맨드 file파일의 메타데이터와 내용을 분석하여 파일의 유형을 결정한다.$ file myfile실행 가능한 파일x 권한이 있으면 실행 가능한 파일로 간주한다.$ ls -l myfile파일의 내용 기반 처리리눅스에서는 프로그램이 파일의 내용을 기반으로 처리하도록 설계되어 있다. 텍스트 파일파일이 .txt 확장자가 없어도 내용이 텍스트 형식이면 텍스.. 2025. 1. 23.
C# 폴더 안에 있는 모든 파일 찾기 해당 경로 폴더 안에 모든 파일 찾기원하는 경로를 지정해서 DirectoryInfo 객체를 생성해서 GetFiles() 매서드를 호출하면 해당 파일 내에 존재하는 모든 파일에 대한 정보를 얻을 수 있다. (폴더는 조회되지 않는다.)DirectoryInfo di = new DirectoryInfo(filePath);foreach (FileInfo fi in di.GetFiles()){ Console.WriteLine($"파일 이름 : {fi.Name}");}해당 경로 폴더 안에 모든 폴더 찾기원하는 경로를 지정해서 DirectoryInfo 객체를 생성해서 GetDirectories() 매서드를 호출하면 해당 파일 내에 존재하는 모든 폴더에 대한 정보를 얻을 수 있다. (파일은 조회되지 않는다.)Dir.. 2025. 1. 23.
>, >>, < 이건 뭐야? Bash 셸에서 리다이렉션(Redirection) 사용하기 리다이렉션(Redirection)리눅스를 사용하는 와중에 >, >>, 리다이렉션 연산자이다.리다이렉션은 셸에서 표준 입출력 스트림을 다른 방향으로 전환하는 기능을 말한다. Bash 셸에서는 기본적으로 세 가지 주요 스트림이 존재한다.표준 입력(stdin) : 파일 디스크립터 번호 0표준 출력(stdout) : 파일 디스크립터 번호 1표준 오류 출력(stderr) : 파일 디스크립터 번호 2리다이렉션을 사용하면 이러한 스트림을 파일이나 다른 스트림으로 변경할 수 있다.리다이렉션 연산자(Redirection Operator)리다이렉션은 명령어의 입력과 출력을 파일이나 다른 명령어로 연결하는 데 사용된다. 리다이렉션은 셸에서 제공하는 강력한 기능으로, 표준 입출력을 다루는 중요한 도구이다.출력 리다이렉션(Ou.. 2025. 1. 20.
Bash와 셸 스크립트(Shell Script)의 관계 Bash란?Bash(Bourne Again Shell)는 유닉스 및 리눅스 운영체제에서 가장 널리 쓰이는 셸(Shell) 중에 하나이다.셸(Shell)은 사용자가 운영체제와 상호작용할 수 있도록 명령을 해석하고 실행하는 명령줄 인터페이스(CLI)를 말한다.Bash는 기존 Bourne Shell(sh)를 확장한 버전으로, 다양한 기능(배열, 명령 히스토리, 명령 라인 편집 등)을 추가로 제공한다.Bash는 명령 실행뿐만 아니라, 스크립트를 실행을 실행하기도 한다.셸 스크립트(Shell Script)란?셸 스크립트는 셸 명령어와 제어 구문(if, for while 등)을 조합하여 작성한 스크립트 파일이다. 미리 작성해 둔 스크립트 파일을 통해서 단순 반복 작업을 자동화하거나, 복잡한 시스템 관리 작업을 효율.. 2025. 1. 20.
SSH 키 생성을 위한 두 가지 방법 PuTTYgen vs OpenSSH PuTTYgen vs OpenSSH보통 SSH 키를 생성하는 방법에는 PuTTYgen을 사용하거나 OpenSSH를 사용하는 방법이 있다. 생성한 키는 본질적으로 동일한 알고리즘(예: RSA, Ed25519, ECDSA 등)을 기반으로 생성되므로 암호학적 속성은 동일하다. 그러나 키의 형식과 표현 방식에서 차이가 있다. 하지만 걱정하지 말자 두 결과물 간에 호환이 가능하기 때문에 어느 쪽으로 만들던지 상관은 없다.파일 형식PuTTYgen 키 형식PuTTYgen은 기본적으로 PPK(PuTTY Private Key) 형식을 사용한다.PPK는 PuTTY 및 관련 도구에서 사용하기 위해 설계된 독자적인 바이너리 형식이다.개인 키와 공개 키 정보를 함께 저장하며, OpenSSH에서 바로 사용할 수 없다.OpenSS.. 2025. 1. 17.