본문 바로가기

운영체제/Linux41

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   단축키 등록하고 쓰기시스템 설정 > 장치 > 키보드 > 사용자 설정 단축키 추가    드래그앤 드롭으로 캡쳐 영역 선택우클릭으로 편집 툴 컬러 선택마우스 휠로 편집 툴 굵기 선택   참고로 flameshot은 wayland 환경에서는 제대로 동작하지 않는 문제가 있다.단순 flameshot만의 문제는 아니고 여러 스크린샷 패키지에서 발생하는 공통 문제이다. wayland는 애플리케이션 간 격리를 엄격히 적용해서, 한 앱이 다른 앱의 화면을 볼 수 없도록 막아놨기 때문이다. Ubuntu 20.04까지는 기본 GNOME 세션.. 2024. 12. 23.
Ubuntu 18.04 이후 ] 고정 IP 설정 (Netplan 사용) Netplan 사용하여 네트워크 구성 설정하기 Netplan 설치$ sudo apt update$ sudo apt install netplan.io  Netplan 설정 파일 만들기$ sudo vim /etc/netplan/00-config.yaml 보통 위와 같은 이름으로 생성한다.Netplan은 /etc/netplan/ 경로에 있는 모든 .yaml 파일을 알파벳 순으로 전부 읽고, 그 설정을 합쳐서 적용한다. 단, 중복되는 항목은 마지막 것이 덮어씌워진다.  설정 정보 예시인터페이스 이름 : eth0IP 주소: 192.168.10.16넷마스크: 255.255.255.0 → CIDR 표기로는 /24게이트웨이: 192.168.10.1DNS 서버: 8.8.8.8, 8.8.8.4 설정 정보가 위와 같다면 설.. 2024. 12. 19.
커널 소스 분석을 위한 ctags 사용법 1. ctags란? ctags는 소스 코드 파일을 분석하여 함수, 변수, 매크로 등과 같은 기호의 정의와 선언 위치를 저장한 태그 파일(tags)을 생성하는 명령어이다. 생성된 태그 파일을 Vim과 같은 에디터과 같이 사용하면 소스 코드 내에서 함수나 변수가 정의된 위치로 빠르게 이동할 수 있다.    2. ctags 설치 $sudo apt-get install exuberant-ctags     3. tags(태그 파일) 생성 리눅스 커널의 Makefile에는 tags를 생성하는 타겟 명령이 포함되어 있기 때문에 커널 소스가 위치한 디렉토리로 이동한 후 아래 명령어를 입력하면 tags를 생성할 수 있다. 커널 소스의 규모가 방대해서 이 과정은 몇시간 걸리니 할일 없을 때 실행시켜 놓으면 된다. $mak.. 2024. 9. 22.
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.