운영체제68 Linux ] SFTP로 파일 전송하기 SFTP는 SSH 기반으로 안전하게 파일을 전송할 수 있는 방법이다. 운영체제와 상관없이 사용할 수 있지만 여기서는 Linux PC에서 사용하는 방법을 소개한다. SFTP 명령어를 사용하여 상대 장치에 접속한다.$sftp username@192.168.55.1 Host PC에서 Remote PC로 파일 업로드 하기sftp>put /path/to/local/file /path/to/remote/destination Remote PC에서 Host PC로 파일 다운로드 하기sftp>get /path/to/remote/file /path/to/local/destination 참고로 디렉토리 전송은 지원하지 않는다. SFTP 세션 종료sftp>bye snap을 사용해 sftpclient를 설치하.. 2025. 1. 21. Ubuntu ] Kernel version 업그레이드 되지 않게 고정하기 현재 설치되어 있는 커널 버전 확인하기$ dpkg -l | grep linux-image또는$ dpkg -l | grep linux- 현재 사용 중인 커널 버전 확인하기$ uname -r 현재 실행중인 커널 버전에서 더이상 업그레이드 되지 않도록 고정하기 (apt upgrade 명령에서 제외)$ sudo apt-mark hold linux-generic linux-image-generic linux-headers-generic 정상적으로 고정 되어있는지 확인하기$ apt-mark showhold 업그레이드 수행$ sudo apt update && sudo apt upgrade 고정 해제 시$ sudo apt-mark unhold linux-generic linux-image-generic lin.. 2025. 1. 17. Ubuntu ] 부팅시 화면 멈춤 현상 해결 방법 (nomodeset) 부팅 중 시스템이 멈추는 현상은 보통 커널이 그래픽카드를 초기화하는 과정에 문제가 발생하여 생긴다고 한다. 다음의 방법으로 해결을 시도해보자 1. 부팅 시 GNU GRUB 메뉴에서 e(편집)키를 누른다. 2. " linux /boot/vmlinuz-***"로 시작하는 줄을 찾아 줄 끝에 한 칸 띄고 nomodeset을 입력한뒤 Ctrl+X 또는 F10을 저장한 뒤 빠져나온다. nomodeset은 부팅 중 커널이 KMS(Kernel Mode Setting)를 사용해 그래픽 드라이버를 초기화하지 않도록 방지하고, 대신 기본 드라이버(VESA 또는 fbdev)를 사용하여 최소한의 그래픽 환경을 제공해 화면이 표시되도록 한다. 위의 방법은 1회성 해결책이기에 이렇게 부팅한 이후 올바른 드라이버를 설치하.. 2025. 1. 13. Windows ] BitLocker 비활성화 하기 일부 노트북에 Windows Pro 설치 시 BitLocker 기능을 켜지 않았어도 자동으로 활성화되는 경우가 있다. 바로 내 노트북이 그런 경우였다. Win + X > 디스크 관리에서 BitLcoker로 암호화되어 있는지 여부를 확인할 수 있다. BitLocker 복구키 찾기 Microsoft 계정을 사용하여 PC에 로그인하는 경우 BitLocker 복구 키가 자동으로 Microsoft의 클라우드에 백업된다고 한다.아래 웹사이트에서 PC 로그인에 사용하는 계정과 동일한 Microsoft 계정으로 로그인하여 확인할 수 있다.http://go.microsoft.com/fwlink/?LinkId=237614 만약 윈도우 로컬 계정을 사용하고 복구키 백업도 안해둔 상태에서 BitLocker 기능으로.. 2025. 1. 9. Ubuntu ] 18.04에서 20.04로 업그레이드 하기 우분투 18.04에서 20.04로 업그레이드하는 과정을 정리한다. 업그레이드 시 시스템파일과 패키지는 업데이트되고 사용자의 홈 디렉토리는 그대로 유지된다. 1.현재 시스템 확인$lsb_release -a$uname -r 2. 현재 시스템 업데이트 업그레이드 전 시스템을 최신 상태로 유지한다.$sudo apt update && sudo apt upgrade -y 더이상 사용하지 않는 패키지는 삭제한다.$sudo apt autoremove -y 3. 업그레이드 도구 설치 업그레이드 도구가 설치되어 있는지 확인한다.$sudo apt install update-manager-core 4. PPA(추가저장소) 비활성화 업그레이드 과정에서 PPA(Personal Package Archive)와 공식 .. 2025. 1. 1. Linux와 Windows 멀티 부팅시 시간이 어긋나는 문제 해결하기 문제 원인컴퓨터에는 RTC(Real-Time Clock)라는 칩이 메인보드에 내장되어 있는데, RTC는 배터리 전원을 사용해 컴퓨터가 꺼져 있어도 지속적으로 시간을 카운팅하는 기능을 한다. 그리고 컴퓨터가 다시 켜지면 운영체제는 RTC에 저장된 시간을 불러오고 이후에는 소프트웨어적으로 시스템 시간을 관리한다. 하지만 윈도우와 리눅스가 RTC에 시간을 저장하는 방식에 차이가 있는데 윈도우는 로컬 타임을 저장하고, 리눅스는 UTC를 저장한다. 때문에 윈도우와 리눅스를 번갈아 부팅할 경우 시간이 어긋나는 문제가 발생할 수 있다. 문제 해결 방법 문제 해결을 위한 2가지 방법을 생각해 볼 수 있겠다. 리눅스가 하드웨어 시계를 로컬 시간으로 처리하도록 하는방법윈도우가 하드웨어 시계를 UTC로 처리하도록 하는 .. 2024. 12. 27. Linux ] flameshot : 스크린샷 캡쳐 및 편집 프로그램 flameshot 설치$sudo apt install flameshot flameshot 실행$flameshot gui flameshot 설정$flameshot config 단축키 등록하고 쓰기시스템 설정 > 장치 > 키보드 > 사용자 설정 단축키 추가 드래그앤 드롭으로 캡쳐 영역 선택우클릭으로 편집 툴 컬러 선택마우스 휠로 편집 툴 굵기 선택 2024. 12. 23. 배치파일에서 call 명령어 사용법 배치 파일에서 call 명령어는 크게 두 가지 경우에 사용된다. 1. 다른 배치 파일 호출 후 돌아오기2. 서브루틴 호출 1. 다른 배치 파일 호출 후 돌아오기 배치 파일에서 다른 배치 파일을 호출할 때 단순히 파일 이름만 적으면 현재 실행 중인 배치 파일은 호출된 파일로 넘어가고 다시 돌아오지 않는다. 이런 경우 call 명령어를 사용하면 호출된 배치 파일이 끝난 후 원래 배치 파일로 다시 돌아와 남은 작업을 이어서 수행할 수 있다. first.bat@echo offecho 첫 번째 배치 파일 실행 중call second.batecho 첫 번째 배치 파일로 돌아와서 마지막 작업 실행 중 second.bat@echo offecho 두 번째 배치 파일 실행 중 2. 함수 형태로 서브루틴 호.. 2024. 12. 15. 배치 파일에서 명령 인수 활용법 명령 인수(또는 매개변수)는 배치 파일을 실행할 때 외부에서 값을 전달할 수 있는 방법이다. 배치 파일 내에서 %1, %2, %3 등으로 인수에 접근할 수 있고, 여기서 각 숫자는 전달 된 인수의 순서를 의미한다. - 사용 예시@echo off:: 인수 확인if "%1"=="" ( echo 파일 이름을 입력해 주세요. exit /b)if "%2"=="" ( echo 대상 폴더를 입력해 주세요. exit /b):: 인수로 받은 파일을 지정된 폴더로 복사set "source=%1"set "destination=%2"copy "%source%" "%destination%"echo 파일 %source%를 %destination%로 복사함.batchfile.bat test.txt C:\Ba.. 2024. 12. 13. 배치파일에서 setlocal, setlocal enabledelayedexpansion 사용법 setlocal - setlocal과 endlocal 이란?setlocal은 배치 파일 내에서 환경 변수나 코드 블록이 현재 세션에서만 적용되도록 설정하는 명령어이고 endlocal은 setlocal에 의해 생성된 지역 환경 설정을 원래 상태로 복구하는 명령어이다. - endlocal을 생략할 수 있는 경우일반적으로 배치 파일이 끝나면서 세션이 종료되면 자동으로 endlocal이 적용되므로, 배치 파일 마지막에서 endlocal을 생략해도 큰 문제가 생기지 않는다. 하지만 배치파일 내에서 다른 배치파일을 호출하거나 연달아 여러 배치파일을 호출하는 경우 각 setlocal에 맞는 endlocal을 명시적으로 추가해주는 것이 안전하다. - setlocal을 사용해야 하는 경우?배치 파일 내에서 다른 배치.. 2024. 12. 11. DISM을 사용하여 Windows 기능 켜기/끄기 하는 법 보통 Windows 기능을 켜고 끄는 작업은 제어판 > 프로그램 및 기능에서 할 수 있는데 DISM(Deployment Image Servicing and Management)을 사용하면 명령줄로 켜고 끌 수 있다. 예를 들어 TFTP 기능을 켜고 끄는 건 관리자 권한으로 명령 프롬프트를 실행하고 다음 명령을 입력하면 가능하다. - Windows 기능 켜기Dism /online /Enable-Feature /FeatureName:TFTP /All - Windows 기능 끄기Dism /online /Disable-Feature /FeatureName:TFTP - Windows 기능 사용 여부 확인하기Dism /online /Get-FeatureInfo /FeatureName:TFTP 2024. 10. 16. 커널 소스 분석을 위한 ctags 사용법 1. ctags란? ctags는 소스 코드 파일을 분석하여 함수, 변수, 매크로 등과 같은 기호의 정의와 선언 위치를 저장한 태그 파일(tags)을 생성하는 명령어이다. 생성된 태그 파일을 Vim과 같은 에디터과 같이 사용하면 소스 코드 내에서 함수나 변수가 정의된 위치로 빠르게 이동할 수 있다. 2. ctags 설치 $sudo apt-get install exuberant-ctags 3. tags(태그 파일) 생성 리눅스 커널의 Makefile에는 tags를 생성하는 타겟 명령이 포함되어 있기 때문에 커널 소스가 위치한 디렉토리로 이동한 후 아래 명령어를 입력하면 tags를 생성할 수 있다. 커널 소스의 규모가 방대해서 이 과정은 몇시간 걸리니 할일 없을 때 실행시켜 놓으면 된다. $mak.. 2024. 9. 22. Windows ] IP가 169.254.x.x로 설정되어 바뀌지 않을 때 해결 방법 169.254.x.x로 시작하는 IP는 PC에서 DHCP 서버에 IP 할당을 요청했지만 받지 못했을 때 윈도우에서 임의로 부여하는 IP이다. 만약 유동 IP를 사용하는 경우 DHCP 서버(가정집에서는 공유기)를 껐다 키거나 초기화하여 해결 시도해볼 수 있다. 아래에선 고정 IP를 사용하는 경우 윈도우의 IP 임의 부여 기능을 비활성화하는 방법이다. 1. ipconfig 명령을 통해 169.254.x.x로 설정된 인터페이스 명을 확인한다.ipconfig 2. 아래 명령으로 해당 인터페이스의 색인 번호를 확인한다.netsh interface ipv4 show inter 3. 확인한 색인번호를 사용해 아래 명령을 실행한다.netsh interface ipv4 set interface [색인번호] d.. 2024. 9. 20. Ubuntu 16.04 ] 고정 IP 설정 + 디폴트 게이트웨이 우선순위 변경 1. ifconfig 명령어를 사용해 이더넷 인터페이스 명 확인$ifconfig 2. 네트워크 설정 파일 수정에디터를 사용해 설정 파일을 연다.$sudo vim /etc/network/interfaces 만약 lo 설정이 있다면 루프백 인터페이스니 그냥 두면된다. 그리고 설정하려는 인터페이스가 dhcp로 설정되어있으면 주석처리 해주고 아래와 같이 고정 IP 설정을 한다.auto eth0iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 :wq로 파일 저장 후 빠져나온다. 3. 네트워크를 재시작한다.$sudo systemctl restart networking.service 고정.. 2024. 9. 18. Minicom 사용법 1. Minicom이란?미니컴은 리눅스 환경에서 사용되는 터미널 에뮬레이터이다. 2. Minicom 설치하기# Debian/Ubuntu 계열$sudo apt-get install minicom 3. 디바이스 인식 확인디바이스를 연결한 후 dmesg 명령어로 시스템로그를 확인해 디바이스가 올바르게 인식되었나 확인해보자. USB 시리얼 통신 장치의 경우 보통 /dev/ttyUSBx와 같은 이름으로 나타난다. 만약 올바르게 인식되지 않았다면 디바이스 드라이버를 설치해야 할 수도 있다.dmesg 4. Minicom 설정하기Minicom을 처음 실행하기 전에 통신 설정을 구성해야 한다. 이를 위해 -s 옵션을 사용해 설정 메뉴를 열고 설정한다.sudo minicom -sSerial port setup: 직렬 .. 2024. 9. 16. Ubuntu ] 터미널 관련 단축키 Ctrl + Alt + T : 새로운 터미널 창 열기Ctrl + Shift + T : 현재 터미널 창에서 새로운 탭 열기Ctrl + Shift + N : 새로운 터미널 창 열기Ctrl + D : 현재 터미널 탭이나 창을 종료Ctrl + Page Up/Page Down : 터미널 탭 간 이동Alt + 숫자키 : 해당 번째 터미널 탭으로 이동 exit : 터미널 세션 종료clear : 터미널 화면 지우기reset : 터미널 리셋 Ctrl + C : 현재 명령어 중지Ctrl + Z : 현재 작업을 백그라운드로 일시 중지, fg 명령어로 다시 실행 가능 Ctrl + Shift + C : 터미널에서 텍스트 복사Ctrl + Shift + V : 터미널에 텍스트 붙여넣기 2024. 9. 14. Ubuntu ] 화면 캡쳐(스크린샷) 단축키 전체 화면 캡쳐 : PrtScPrint Screen 키를 누르면 현재 화면 전체가 캡쳐 된다. 캡쳐된 이미지는 ~/Pictures 폴더에 저장된다.현재 활성창 캡쳐 : Alt + PrtSc현재 활성화된 창만 캡쳐된다.선택 영역 캡쳐 : Shift + PrtSc마우스로 캡쳐할 영역을 선택할 수 있다.선택 영역 캡쳐 + 캡쳐한 사진 클립보드에 복사 : Ctrl + Shift + PrtSc선택 영역 캡쳐 이후 Ctrl + V 로 붙여넣기 가능하다. 2024. 9. 12. Ubuntu ] Num lock 키 자동 활성화 하기 Ubuntu에서 부팅 시 Num lock 키가 비활성화 되어 있어 매번 눌러줘야 하는 불편함이 있다. 이를 해결하기 위한 방법을 소개한다. 1. numlockx 설치$ sudo apt install numlockx 2. LightDM 디스플레이 매니저 구성 파일을 에디터로 열기sudo vim /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf 3. 맨 아래 문구 추가하기greeter-setup-script = / usr / bin / numlockx on 이렇게 하면 로그인 화면에서 Num lock 키가 자동 활성화 된다. 2024. 9. 10. 배치 파일 활용하여 윈도우 명령 프롬프트에서 사용할 커스텀 명령어 만들기 1. 커스텀 명령어로 사용할 배치파일들을 모아둘 폴더를 만든다. 2. 해당 폴더를 환경 변수 path에 등록한다.내 PC > 속성 > 고급 시스템 설정 > 환경 변수 > 사용자 변수 > path에 값 추가 3. 이제 해당 폴더에 .bat 파일을 만들어 두면 을 커스텀 명령어로 쓸 수 있다.해당 명령과 일치하는 프로그램이 있는지 path에 등록된 디렉터리를 탐색할거기 때문이다. 사용예시 배치파일을 사용해 정말 다양한 기능의 커스텀 명령어를 만들 수 있지만 여기선 한가지 예시를 들어보도록 하겠다. 다음 명령들은 특정 장비와 연동 테스트 목적으로 IP를 계속 바꿨다 돌렸다할 때 유용하게 쓸 수 있다. 1. 고정 IP로 설정하는 명령 ip-static.bat@echo offREM 코드페이지를 UTF.. 2024. 8. 2. 윈도우11 ] 파일탐색기 우클릭시 추가옵션표시 없애기 '추가 옵션 표시' 없이 윈도우10처럼 모든 옵션을 표시하는 법 관리자 모드로 명령프롬프트 실행하여 다음 명령어 입력 후 재부팅하면 모든 옵션이 바로 표시된다.reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve 만약 다시 원래 윈도우11의 표시방식으로 돌아가고 싶다면 아래 명령을 입력하면 된다.reg delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f 2024. 6. 15. Ubuntu ] 한영전환키 설정 설정 > 지역 및 언어 > 설치된 언어 관리를 눌러 language support가 완전히 설치되지 않았다는 안내 창이 뜨면 설치 후 재부팅한다. 입력 소스에서 한국어(101/104키 호환)은 삭제해준다. 만약 입력 소스에서 Hangul이 안보이면 다시 설치된 언어 관리를 눌러 키보드 입력기가 IBus로 선택되어 있는지 확인한다. 터미널에서 다음 명령어를 치고 입력기 > 추가를 눌러 Hangul을 추가한다.ibus-setup 다시 설정 > 지역 및 언어 > 입력 소스에서 Hangul의 톱니바퀴 버튼을 클릭하고 한영전환키 옆의 추가 버튼을 누른상태에서 한영 키를 누르고 확인을 누른다. 이후 한영전환키를 눌러 한글을 입력할 수 있다. 2024. 6. 5. Ubuntu ] Some index files failed to download. 에러 해결 아래와 같은 문구가 뜨면서 sudo apt update가 안되는 현상이다. E: Some index files failed to download. They have been ignored, or old ones used instead. 링크 :https://www.tecmint.com/some-index-files-failed-to-download/ How to Fix “W: Some index files failed to download.” Error In UbuntuSometimes you might encounter the error “W: Some index files failed to download.” on Ubuntu when updating the system.www.tecmint.co.. 2024. 5. 28. Ubuntu ] 시스템 복원 도구 timeshift 설치 우분투에서는 이것저것 설치하다가 의존성 문제로 도중에 망하고 첨부터 다시 시작하고 싶어지는게 한두번이 아니기 때문에 시스템 restore를 위한 timeshift 부터 설치해줬다. sudo apt-get install timeshift 우분투 버전이 20.04 미만이면 먼저 timeshift PPA repository를 추가해야한다. lsb_release -a 명령으로 우분투 버전을 확인할 수 있다.sudo add-apt-repository ppa:teejee2008/timeshift GUI timeshift 앱을 실행한다. ext4 파일시스템을 사용하는 경우 스냅샷 타입 RSYNC를 선택한다. 파일시스템 타입은 cat /etc/fstab 명령으로 볼 수 있다. 그 다음 스냅샷을 저장할 디스크.. 2024. 5. 27. Ubuntu ] 안쓰는 ssd 사용하여 우분투 멀티부팅가능하게 설치하기 1. Rufus 다운로드 https://rufus.ie/ko/ 2. Ubuntu 이미지 다운로드 Ubuntu 18.04 : https://releases.ubuntu.com/18.04/ 3. Rufus로 Ubuntu 부팅 USB 만들기 부팅이미지를 선택하고 USB 장치가 올바르게 선택됐는지 확인한 후 설정값을 아래와 같이 하고 시작을 누른다. 경고문구가 뜨면 디폴트값 또는 예를 선택해주면 된다. 4. 안쓰는 ssd 메인보드에 장착 내 데스크탑 메인보드는 ASUS EX-A320M Gaming인데 m.2 슬롯이 하나 있다. 그래픽카드 아래 위치한 형태라 ssd 방열판이 있으면 더 좋았을뻔했지만 일단 장착해줬다. 5. ssd 디스크 정리 diskpartlist disksel disk c.. 2024. 5. 25. 윈도우 11 ] 한글 입력 도중 마지막 문자 지워지는 문제 해결 방법 Win + I 키로 윈도우 설정 켬 > 시간 및 언어 언어 및 지역 언어 > 한국어 > ... > 언어 옵션 키보드 > Microsoft 입력기 > ... > 키보드 옵션 호환성 > 이전 버전의 Microsoft IME > 켬 2024. 5. 16. Windows 명령 프롬프트에서 리다이렉션과 파이프 사용 리다이렉션 리다이렉션이란 표준입력과 표준출력의 방향을 키보드와 모니터가 아닌 다른곳으로 바꾸어주는 것을 말한다. 주로 명령어의 출력을 터미널 창이 아닌 파일로 보내거나, 파일의 내용을 명령어의 입력으로 사용할 때 쓰인다. 기본적인 리다이렉션 심볼에는 (출력 리다이렉션), >> (출력을 파일에 추가)가 있다. sort명령어를 사용해 직접 테스트해보자. 윈도우의 sort 명령은 텍스트를 행단위로 정렬할 때 사용하는 명령어이다. 다음과 같은 테스트 파일을 만든다. beforeSort.txt 123 456 789 123 456 789 - 입력 리다이렉션 sort < beforeSort.txt beforeSort.txt 파일의 내용을 sort 명령어의 입력으로 사용한다. 즉, 파일을 .. 2024. 4. 4. Windows ] 오래된 파일을 삭제하는 배치 스크립트 오래된 파일을 삭제하는 배치 스크립트를 만들 때 forfiles 명령어를 사용할 수 있다. forfiles 명령어 기본 형식forfiles [/P pathname] [/M searchmask] [/S] [/C command] [/D [+ | -] [date | days]] /P pathname : 파일이 위치한 폴더 경로 지정, 기본적으로 현재 작업 디렉토리에서 검색을 시작하며 절대경로도 올 수 있다./M searchmask : 파일 이름 패턴 지정 (*.*, Log??.txt, *.tmp 등) /S : 하위 폴더 포함 검색 옵션 /C command : 찾은 파일에 실행할 명령 지정, /C "cmd /c 명령어" 와 같이 작성하면 되며, @file, @path, @fname, @ext 등을 사용해 찾은.. 2024. 1. 2. nssm 사용해서 배치파일을 Windows 서비스로 등록하기 nssm 다운로드 후 압축 해제 https://nssm.cc/download NSSM - the Non-Sucking Service Manager NSSM - the Non-Sucking Service Manager Windows 10, Server 2016 and newer 2017-04-26: Users of Windows 10 Creators Update or newer should use prelease build 2.24-101 or any newer build to avoid an issue with services failing to start. If for some reason you nssm.cc 관리자 권한으로 명령 프롬프트 실행한 뒤 다운로드 받은 nssm.exe 파일이 있는 경로로 .. 2023. 12. 27. Windows 작업 스케줄러 사용하여 배치파일 자동 실행하기 Windows 작업 스케줄러 사용하여 배치파일 자동 실행하기 작업 만들기 작업 '이름'을 지정하고 '설명'을 추가한다. '사용자의 로그온 여부에 관계없이 실행'에 체크하고 암호를 사용하지 않는다. 권한문제로 실행되지 않을 경우를 대비하여 '가장 높은 수준의 권한으로 실행'에 체크한다. '숨김'에 체크를 하면 배치파일의 콘솔창을 숨긴채 실행할 수 있다. 트리거는 '시스템 시작 시'로 하였다. 동작은 '프로그램 시작'으로 하고 배치파일의 경로를 등록한다. 기타 옵션은 '조건', '설정' 탭에서 설정할 수 있다. 시스템 재시작 후 작업 스케줄러의 작업 목록에서 '마지막 실행 시간'과 '마지막 실행 결과'를 확인할 수 있다. 2023. 12. 26. 리눅스 커널 Kernel 커널 Kernel 커널은 운영체제의 가장 핵심적인 역할을 하는 부분으로 하드웨어와 응용 프로그램 간의 인터페이스 역할을 한다. CPU, 메모리, 프로세스, 파일시스템, 입출력 등 주요 하드웨어 자원을 관리한다.부팅 시 메모리에 로드된다.항상 메모리에 올라가 있으며 하드웨어와 프로세스를 관리하는 소프트웨어이다. 커널의 주요 기능 커널의 주요 기능은 컴퓨터의 하드웨어 자원을 추상화하여 관리하고, 시스템 콜을 통해 사용자 및 응용 프로그램이 하드웨어 자원에 접근할 수 있도록 하는 것이다. 프로세스 관리 : 물리적 자원인 CPU를 추상적 자원인 Task로 제공메모리 관리 : 물리적 자원인 메모리를 추상적 자원인 Page 또는 Segment로 제공파일 시스템 : 물리적 자원인 디스크를 추상적 자원인 파일로 제공.. 2023. 12. 17. 이전 1 2 3 다음