본문 바로가기

OS8

Git 연동 (Linux) 틀린 부분이 있다면 언제든지 댓글 남겨주세요! Linux에서 Git 연동하기 Linux 터미널에서 git 설치 > sudo apt-get install git > git config --global user.email [자신의 계정 이메일] > git config --global user.name [자신의 계정 이름] > git config --global credential.helper "cache --timeout=360000" : git push를 할 때마다 인증해야 하는 경우를 방지하기 위해 cache 설정) > git config --global --list : 설정 확인) Git 사이트에서 사용할 repository 만든 후 해당 주소를 복사해와 clone > git clone https://.. 2023. 6. 24.
MTF (Master File Table) 틀린 부분이 있다면 언제든지 댓글 남겨주세요! MFT(Master File Table) 파일, 디렉토리의 정보를 가지고 있는 테이블로 MFT 또한 하나의 파일로 존재 NTFS의 가장 중요한 구조이며 가변적이나 파일이나 디렉토리가 많아져 한번 커진 MFT는 다시 작아지지 않음 MFT 속성의 $STANDARD_INFORMATION, $FILE_NAME에 고유한 시각 정보인MAC Time 정보가 있는데, 이 정보를 통해 각 파일의 타임라인 및 활동 히스토리를 확인할 수 있음 $STANDARD_INFORMATION: 파일의 최근 생성, 접근, 수정 시간 및 소유자 등 일반적 정보 $FILE_NAME: 파일 이름(Unicode), 최근 생성, 접근, 수정 시간 MAC time - Created Time (ctim.. 2022. 7. 28.
Linux 시스템 구조 틀린 부분이 있다면 언제든지 댓글 남겨주세요! Linux의 프로세스 메모리 구조는 5개의 세그먼트로 구분된다. * 세그먼트: 적재되는 데이터의 용도별로 메모리의 구획을 나눈 것, 이렇게 용도별로 나누면 필요한 권한(읽기, 쓰기, 실행)을 부여할 수 있음 코드 세그먼트(Code Segment) : (=텍스트 세그먼트) 실행 가능한 기계 코드 영역으로 프로그램을 동작하기 위해 코드 실행 > 읽기/쓰기 권한 >> int foo() {...} // 함수 코드 데이터 세그먼트(Data Segment) : 컴파일 시점에 값이 정해진 전역 변수 및 상수 영역, 프로그램이 실행되면서 사용되는 데이터로 CPU는 이 곳의 데이터를 읽어서 실행됨 > 읽기 권한 (+쓰기) >> int initialized_global = 0.. 2022. 7. 20.
PE구조 틀린 부분이 있다면 언제든지 댓글 남겨주세요! PE: 32bit 형태의 windows 실행파일 (PE+, PE32+: 64bit) DOS Header 시작부터 64bit가 Image_dos_header [주요 구조체] magic number = 4D 5A (MZ) (맨 처음 2byte) > PE파일 e_lfanew = 00000200 (맨 마지막 4byte) > NT header의 주소 (실질적인 윈도우 헤더 위치) * 주소는 리틀엔디언 방식으로 저장됨 MS-DOS Stub : DOS 운영체제에서 윈도우용 PE파일을 실행한 경우에 보여줄 오류 메시지 저장 윈도우에서 실행하는 경우 실행되지 않는 부분 NT Header : 4바이트의 signature + IMAGE_FILE_HEADER, IMAGE_OPTI.. 2021. 8. 23.
윈도우 탐색기 프로세스 종료 오류 한글 프로그램 삭제를 하던 중 윈도우 탐색기가 열려 있어서 자꾸 삭제가 잘 되지 않아 아무생각 없이 작업관리자에서 윈도우 탐색기를 찾아 프로세스 종료를 했다. 머리가 나쁘면 몸이 고생.. 윈도우 탐색기 기능이 꺼지면 열려 있던 폴더가 모두 닫히고 화면이 검게 변한다. (인터넷 창이나 그냥 프로그램의 경우 윈도우 탐색기와 관련이 없으므로 그대로 열려 있음!) 화면이 검게 변해서 아무것도 보이지 않아도 침착하고 우선 다시 작업관리자를 켜야 하므로 Ctrl + Shift + ESC 를 누른다. 작업관리자를 켠 후 파일 > 새 작업 실행 에 들어가서 explorer.exe 를 입력하면 간단히 해결! 2020. 11. 18.
Window 기본 명령어 기본적으로 알아야 할 cmd 명령어 help: 명령어 도움말 pwd: 현재 위치 확인 cd [이동 경로]: 위치 이동 dir: 현재 위치의 파일/폴더 목록 보기 cls: 현재 창 초기화 ipconfig: 네트워크 설정상태 보기 ping: 네트워크 이상 확인 tasklist: 현재 실행중인 프로세스 보기 mkdir(=md) [생성할 폴더 이름]: 폴더 생성 rmdir(=rd) [삭제할 폴더 이름]: 폴더 삭제 copy(=xcopy) [복사할 파일명] [복사할 위치 경로]: 파일 복사 move [이동할 파일명] [이동할 위치 경로]: 파일 이동 del [삭제할 파일명]: 파일 삭제 rename [현재 파일명][변경할 파일명]: 파일/폴더 명 변경 2020. 8. 27.
Ubuntu 공유폴더 설정 틀린 부분이 있다면 언제든지 댓글 남겨주세요! VMware Workstation 15 player 기준입니다. Ubuntu와 window간의 파일 공유를 위한 공유폴더를 설정한다. 폴더의 속성창에 들어가 이 폴더 공유를 체크하고 공유이름을 설정한다. 아래의 두가지는 사용자 계정에 따른 접근 권한인데 현재 사용자에서만 공유폴더를 사용할 것이라면체크하지 않아도 무방하다. 만약 삼바가 설치되지 않은 상태라면 알림창이 뜨는데 시스템 설치를 눌러 설치해주면 된다. 윈도우의 share와 우분투의 share폴더의 파일이 공유되고 있는 것을 볼 수 있다. 공유한 파일이나 폴더는 소유자 권한이 없다. 이를 내 계정 권한으로 바꾸려면 chown(파일 소유권 변경 명령어)를 사용하면 된다. $ sudo chown -R : .. 2020. 8. 7.
Ubuntu에서 pyenv사용하기 Ubuntu에서 파이썬 가상 개발환경을 구축하기 위해 pyenv와 python 3.6.0을 설치한다. -pyenv설치 $ sudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev \libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \xz-utils tk-dev libffi-dev liblzma-dev python-openssl git $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile $.. 2020. 8. 6.
728x90
반응형