본문 바로가기

Ankiwoong

(1835)
[Study42]Linux 디렉토리 구조 이해하기 시스템 디렉토리 시스템 디렉토리는 운영체제의 핵심 부분으로, 컴퓨터 시스템의 안정적인 운영을 위해 중요한 역할을 합니다. 이 디렉토리는 운영체제 전반에 걸쳐 관여하며, 시스템의 모든 구성 요소를 관리합니다. 예를 들어, 운영체제의 커널, 드라이버, 라이브러리 등이 시스템 디렉토리에서 관리됩니다. 또한, 시스템 디렉토리에는 사용자가 직접 수정할 수 없는 중요한 파일들도 포함됩니다. 이러한 파일들은 운영체제의 구성 요소를 구성하는 데 필수적이며, 시스템의 안정성과 보안을 유지하기 위해 보호되어야 합니다. 데이터 디렉토리 데이터 디렉토리는 시스템에서 사용자 데이터를 안전하게 보관하고 쉽게 액세스할 수 있도록 하는 중요한 구성 요소입니다. 예를 들어, 개인 설정, 사용자 설정 및 다른 응용 프로그램별 데이터를 ..
[Study41]SSH 를 활용한 Linux 원격 접속 ssh Secure Shell (SSH)은(는) 보안되지 않은 네트워크를 통해 원격 컴퓨터에 안전하게 연결할 수 있는 프로토콜입니다. 이것은 컴퓨터 네트워킹과 사이버 보안 분야에서 널리 사용됩니다. ssh 명령을 사용할 때 여러 옵션이 있습니다. 예를 들어, IP 주소나 사용자 이름을 지정하여 로그인할 수 있습니다. 다음은 몇 가지 예시입니다: # ssh 192.168.10.252 # ssh root@192.168.10.252 # ssh fedora@192.168.10.252 또한 ssh 명령 뒤에 원격 머신에서 명령을 실행할 수 있습니다. 예를 들어: # ssh 192.168.10.252 CMD 마지막으로 IP 주소 또는 호스트 이름 뒤에 특정 명령을 지정하여 원격 머신에서 해당 명령을 실행할 수도 있..
[Study40]Linux에서 안전하게 파일 전송하기 - scp 및 sftp 소개 sCMD 명령어 명령 설명 ssh 원격 접속 scp 파일 전송 sftp 파일 전송 (FTP 보안 강화 버전) sCMD는 리눅스 시스템 관리자가 시스템을 관리하고 유지 보수하기 위해 필수적인 강력한 명령 줄 도구 모음입니다. 보안 쉘 (ssh) 프로토콜은 sCMD에서 가장 일반적으로 사용되는 명령 중 하나입니다. 이를 사용하면 사용자는 원격 시스템에 안전하게 액세스하고 해당 시스템에서 명령을 실행할 수 있습니다. ssh를 사용하면 민감한 정보가 노출되는 것을 우려할 필요없이 원격 시스템에 액세스할 수 있습니다. ssh 외에도 sCMD는 Secure Copy (scp)라는 안전한 파일 전송 프로토콜을 제공합니다. scp를 사용하면 사용자는 로컬 및 원격 시스템 간에 소프트웨어를 추가로 설치하지 않고 파일을 ..
[Study39]Linux에서의 프로세스 정보 및 관리 이해 - 프로세스 모니터링 프로세스 모니터링 프로세스 모니터링은 컴퓨터 시스템에서 실행되는 프로세스를 지속적으로 검사하고, 이상 현상이나 장애 발생 시에 이를 신속하게 처리하며, 시스템의 안정성을 유지하는 것입니다. 프로세스 모니터링은 이상 현상이나 장애 발생 시 신속한 대처가 필요한 서버나 클라우드 시스템에서 매우 중요한 역할을 합니다. 이를 통해 시스템의 안정성을 유지함으로써, 사용자들은 더욱 안정적이고 원활한 서비스를 이용할 수 있습니다. top 명령 (ps와 같은 명령어 - 차이점? top은 실시간 모니터링) [참고] 서버에 접속하여 시스템 모니터링 [참고] 서버에 접속하여 시스템 모니터링을 수행할 수 있습니다. 이를 위해서는 터미널에서 몇 가지 명령어를 실행해야 합니다. [TERM1] (TUI) # top 첫 번째로, t..
[Study38]Linux에서의 프로세스 정보 및 관리 이해 - 프로세스 관리 프로세스 관리 (백그라운드와 포그라운드 관리 - &, bg, fg, jobs) 명령어를 입력하여 프로그램을 실행하면, 해당 프로세스가 실행되는 동안 사용자는 다른 명령어를 입력할 수 없습니다. 이는 셸 프롬프트가 해당 프로세스의 실행을 위해 사용 중이기 때문입니다. 그러나 명령행 끝에 &(앰퍼샌드)를 붙이면, 해당 프로세스는 백그라운드에서 실행되며, 사용자는 여전히 다른 명령을 입력할 수 있습니다. 즉, 쉘 프롬프트는 떨어지지 않습니다. 이렇게 백그라운드에서 실행되는 프로세스는 사용자에게 보이지 않습니다. 백그라운드에서 실행되는 프로세스를 확인하려면 $ jobs 명령어를 사용하여 확인할 수 있습니다. 또한, 포그라운드로 전환하기 위해서는 $ fg 명령어를 사용할 수 있습니다. 반대로, 포그라운드에서 실행..
[Study37]Linux에서의 프로세스 정보 및 관리 이해 - 프로세스 정보 / PID / PPID 프로세스란? 프로세스는 컴퓨터 시스템에서 실행 중인 프로그램을 가리킵니다. 이는 프로그램이 메모리에 로드되어 실제로 실행되고 있는 상태를 말합니다. 각 사용자의 실행 단계에서 공유되는 응용 프로그램은 각각 하나의 프로세스를 가지게 됩니다. 프로세스는 운영 체제의 제어를 받아 실행(running), 대기(waiting), 중단(stopped), 좀비(zombie) 등의 상태 중 하나에 있게 됩니다. 이러한 상태는 프로세스가 자원을 얻을 수 없거나, 어떤 이벤트를 기다리고 있거나, 실행을 멈춘 상태 등을 나타냅니다. 프로세스는 여러 가지 자원을 사용합니다. 해당 명령을 수행하기 위해 CPU를 점유할 수 있으며, 명령어와 데이터를 저장하기 위해 물리적인 메모리를 사용합니다. 또한 프로세스는 입출력 장치, 파일..
[Study36]Linux Bash 셸 기술로 생산성 향상 - 환경파일(Environment File) 사용자 환경 파일(Bash Initialization) 사용자의 Bash 초기화 파일은 셸이 시작될 때 실행되는 스크립트입니다. 이 파일은 사용자가 로그인할 때마다 실행되며, 사용자가 수행하는 작업에 대한 환경을 설정합니다. 초기화 파일에는 다양한 환경 변수 및 함수를 정의할 수 있으며, 사용자의 편의성을 높이기 위해 에일리어스(alias)를 설정할 수도 있습니다. 또한 초기화 파일에는 셸 프롬프트와 관련된 설정도 포함됩니다. 이러한 설정을 사용하면 사용자는 콘솔 창에서 불필요한 정보를 제거하거나, 프롬프트의 색상과 스타일을 변경할 수 있습니다. [1] 환경 파일이 읽혀지는 순서 [1-1] 로그인시에 읽혀지는 환경 파일 로그인할 때 환경 설정 파일이 읽혀집니다. 환경 파일은 사용자가 로그인 할 때 필요한..
[Study35]Linux Bash 셸 기술로 생산성 향상 - 히스토리(history) history 명령어 사용자가 로그인 하게 되면 사용자의 명령어를 저장하기 위해서 Stack 공간이 할당된다. Stack 공간은 ksh 쉘을 사용하고 있다면, 기본값은 1000개의 명령어를 저장할 수 있는 공간이 할당된다. bash 쉘은 1000개의 명령어를 저장 할 수 있다. 또한 sh 쉘은 히스토리 기능이 없다. 위에서 언급한 sh 쉘의 제한 사항 외에도, 명령어의 크기 및 사용 빈도가 저장 가능한 명령어 수에 영향을 미칠 수 있습니다. 또한 일부 쉘은 스택 공간의 할당량 조정을 허용하여 더 많은 명령어를 저장할 수 있도록 할 수 있습니다. 사용자는 이러한 제한 사항을 인식하고 명령어 히스토리를 관리하기 위한 조치를 취해야 합니다. 이는 주기적으로 오래된 또는 사용되지 않는 명령어를 삭제하거나, 더 ..