본문 바로가기

리눅스12

Linux ] find 명령어 사용법 & 파일 내 특정 문자열을 포함한 파일 찾기 (grep) find 명령어 기본 사용법먼저 find는 파일 이름, 경로, 속성 등으로 파일을 찾는 명령어이다. 주로 파일명으로 파일을 찾는다.find [조건]  : 검색할 위치 지정, . 이면 현재 디렉토리와 그 하위 디렉토리까지 검색한다.[조건]-name "패턴" : 이름 검색 (대소문자 구분), 검색할 문자열을 ""로 감싸고 와일드카드 *, ?를 사용할 수 있다.-iname "패턴" : 이름 검색 (대소문자 무시) -type [f|d|l]: 일반 파일, 디렉토리, 심볼릭 링크 등 파일 종류를 지정한다. -maxdepth [숫자] : 검색 깊이 제한, 1이면 현재 디렉토리만 검색한다.-size [+|-][파일크기] : 파일 크기 기준 검색-mtime [+|-][일] : 수정 일 기준 검색-mmin [+|-][시.. 2025. 5. 15.
Windows와 Linux의 ping 명령어 옵션 비교 (+ Windows route 설정) Windows와 Linux에서의 ping 명령어 주요 옵션 차이  기능in Windowsin Linux무한 실행-t기본적으로 무한 실행됨 (Ctrl+C로 중단)요청할 패킷 개수 지정-n (기본 4개)-c (기본 무한)응답 대기 시간 설정-w -W 패킷 크기 설정-l (기본 32바이트)-s (기본 64바이트, ICMP 헤더 8바이트 포함)IPv4 강제 사용-4-4 (동일)IPv6 강제 사용-6-6 (동일)특정 인터페이스 사용해당 옵션 없음-I     📝 참고.윈도우에서 특정 네트워크 인터페이스를 통해 ping 명령을 실행하려면 route 명령을 사용해 임시로 라우팅 테이블을 설정하는 방법이 있다. - 대상 IP의 route 설정# route add mask 255.255.255.255 metr.. 2025. 4. 3.
LDD ] 커널 시간 관련 함수 사용법 1. HZ와 jiffies HZ초당 발생하는 타이머 인터럽트의 수를 나타내는 상수로, 플랫폼마다 다르지만 일반적으로 250으로 설정된다.  jiffies커널에서 사용하는 시간 단위의 전역 변수로, 부팅 이후 매 타이머 인터럽트마다 1씩 증가하는 tick 카운터이다. 즉, jiffies는 초당 HZ의 수 만큼 증가하며, HZ가 250으로 설정된 경우 1 jiffy는 1 / HZ = 1 / 250 = 4ms이다.  현재 시스템의 HZ 값을 터미널에서 확인하는 법현재 실행 중인 커널의 컴파일 시 설정 정보는 /boot/config-$(uname -r) 이름으로 파일시스템에 노출되는데, 해당 파일에서 다음 명령을 통해 HZ 설정값을 확인할 수 있다. grep CONFIG_HZ /boot/config-$(unam.. 2025. 2. 27.
Ubuntu ] 화면 캡쳐(스크린샷) 단축키 전체 화면 캡쳐 : PrtScPrint Screen 키를 누르면 현재 화면 전체가 캡쳐 된다. 캡쳐된 이미지는 ~/Pictures 폴더에 저장된다.현재 활성창 캡쳐 : Alt + PrtSc현재 활성화된 창만 캡쳐된다.선택 영역 캡쳐 : Shift + PrtSc마우스로 캡쳐할 영역을 선택할 수 있다.선택 영역 캡쳐 + 캡쳐한 사진 클립보드에 복사 : Ctrl + Shift + PrtSc선택 영역 캡쳐 이후 Ctrl + V 로 붙여넣기 가능하다. 2024. 9. 12.
VSCode ] 리눅스 시스템에 SSH로 연결하여 원격 작업하기 먼저 해당 Linux 시스템에 SSH가 설치되고 enabled 상태여야 한다. $ sudo apt update$ sudo apt install openssh-server$ sudo systemctl status ssh  원격작업할 PC에서 VS Code 확장 프로그램 Remote Development를 설치한다.   설치 후 우측 Remote Development 아이콘을 누른다.   F1을 눌러 팔레트를 열고 Remote-SSH를 검색한 후 Add New SSH Host를 선택한다. "ssh userID@HostIP" 형식으로 입력한다. SSH configuration file 경로를 선택한다.  아래와 같이 config 파일이 생성된다. 다시 F1을 눌러 명령 팔레트를 열고 Remote-SSH를 검색.. 2024. 6. 20.
Linux ] cat 명령어, > 리다이렉션 📝 cat 명령어 사용법 cat [옵션][파일명] 📝 파일 내용 출력하기 cat file.txt cat -n file// 행번호 표시해서 출력 cat file1 file2// 여러 파일을 연속해 출력 📝 리다이렉션 사용해 파일 만들기 cat 명령어와 > 리다이렉션 사용해 파일 만들기 cat > file// 기존에 있던 내용을 지우고 저장 cat >> file// 기존 파일 내용 뒤에 연속해 기록 치면 파일 내용을 입력할 수 있게 커서가 깜빡거린다. 내용 입력 후 엔터를 치고 Ctrl + D 를 누르면 입력한 내용이 파일에 저장이 된다. echo 명령어와 > 리다이렉션 사용해 파일 만들기 echo "Hi" > hi.txt 기타 명령어의 출력 내용을 파일에 기록하기 ll > file.txt ls -al > .. 2022. 10. 10.
Linux ] rm 명령어 rm (옵션) 삭제할 파일 또는 디렉토리 명 옵션 -r : 일반 파일은 그냥 지우고 디렉토리는 리렉토리 포함 하위 경로의 파일을 모두 지운다. -i : 지우기 전에 사용자의 확인을 받는다. (y/n) -f : 확인하지 않고 지운다. ex. rm -rf * 현재 디렉토리에 속한 모든 파일과 디렉토리를 물어보지 않고 삭제한다. 2022. 10. 9.
Linux ] mv, rename 명령어 사용법, 파일명 변경, 파일 이동, 확장자 일괄 변경 📝 mv 명령어 사용 파일명 변경 mv 기존파일명 변경파일명 📝 mv 명령어 사용 파일 이동 mv 기존파일경로/기존파일명 옮길경로/변경파일명 파일이 위치를 이동하면서 파일명을 변경하는 것도 가능 📝 rename 명령어를 사용하기 위해 설치 sudo apt install rename 📝 테스트용 빈 파일 만들기 touch test1.c && touch test2.c 📝 rename 명령어 사용하여 확장자 또는 파일명 일괄 변경하기 rename 's/변경전문자열/변경후문자열/' 변경대상 rename 's/.c/.txt/' *.c rename 's/.txt/.c/' *.txt rename 's/test/TEST/' *.c 2022. 10. 9.
WSL2 설치하기 (Windows Subsystem for Linux) https://learn.microsoft.com/ko-kr/windows/wsl/install-manual 이전 버전 WSL의 수동 설치 단계 wsl install 명령을 사용하지 않고 이전 버전의 Windows에 WSL을 수동으로 설치하는 방법에 대한 단계별 지침입니다. learn.microsoft.com 1. PowerShell을 관리자 권한(시작 메뉴 > PowerShell >에서 관리자 권한으로 실행 >을 마우스 오른쪽 단추로 클릭)으로 열고 다음 명령을 입력한다. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 2. Windows 10 x64 시스템의 경우 버전 1903 .. 2022. 10. 1.
C, Linux ] pthread 사용해 보기 pthread 사용해 보기#include #include #include #include #include void *thread1_func (void *vargp){ unsigned short cnt=0; printf("Thread 1 function starts...\n"); while(1) { sleep(1); printf("thread1_func is running ===>(%d)\n", cnt++); }}void *thread2_func (void *vargp){ unsigned short cnt=0; printf("Thread 2 function start.. 2022. 8. 25.