본문 바로가기

main70

[Linux] find 명령어를 사용한 파일 또는 문자열 검색 1. 개요 Linux 시스템에서 find 명령어를 사용하여 파일 검색하거나, 파일 안에 있는 문자열을 검색합니다. 2. 명령어 현재 디렉터리에서 하위 디렉터리까지 "*.c" 확장자를 가진 모든 파일 찾기 find . -name "*.c" 루트에서 하위 디렉터리까지 "*.c" 확장자를 가진 모든 파일 찾기 find / -name "*.c" 현재에서 하위 디렉터리까지 파일명이 "main"으로 시작하는 모든 파일 찾기 find . -name "main*" 현재에서 하위 디렉터리까지 파일명이 ".bash"로 시작하는 모든 파일 찾기 find . -name ".bash*" 현재에서 하위 디렉터리까지 파일명이 ".bash"로 시작하는 모든 파일 찾기 (ls 명령 형식으로 출력하기 위해 뒤에 -ls라는 옵션을 사용).. 2023. 11. 14.
[Linux] vim 설치 및 설정 1. vim 설치 터미널 창에서 vim을 설치합니다. ubuntu의 경우 sudo apt install vim​ centos의 경우 sudo yum install vim​ 2. vim 설정을 위한 .vimrc 파일 vim 에디터 관련 설정을 위해 home 디렉터리에 ".vimrc" 파일을 생성합니다. vi ~/.vimrc​ 3. vim 설정 다음은 vim 설정 정보입니다. 설정 설명 if has("syntax") syntax on endif 문법 하이라이트 on set number set nu line 번호 표시 set autoindent set ai auto indent 자동 들여 쓰기 set smartindent set si smart indent 자동 들여 쓰기 set cindent c style .. 2023. 11. 14.
[git] stash를 사용하여 수정 내역 스택에 저장하기 1. Git stash 아직 마무리 하지 않은 작업을 스택에 잠시 저장할 수 있도록 하는 명령입니다. 브랜치에서 작업을 진행하던 중 아직 완료하지 않은 작업을 commit 하지 않고 다른 작업을 진행하는데 용이합니다. 1.1. 작업 임시 저장 "git stash" or "git stash save" 위 명령어를 통해 새로운 stash를 스택에 만들어 하던 작업을 임시로 저장합니다. 1.2. stash 목록 확인 "git stash list" 위 명령어를 사용하면 stash 하여 스택에 저장된 리스트를 확인할 수 있습니다. 1.3. stash 가져오기 "git stash apply [stash 이름]" 위 명령으로 스택에 저장된 stash 내용을 다시 가져온다. 가져온 stash는 리스트에 유지된다. 1... 2023. 11. 14.
[C] Linux에서 System Log 사용 방법(openlog, syslog, closelog) 1. 개요 glibc(GNU C Library)는 system log를 남기기 위한 라이브러리를 제공하고 있다. syslog.h 에서 제공해 주는 system log를 남기는 방법을 정리합니다. 2. syslog.h syslog.h는 glibc에 포함되어 있기 때문에 따로 설치가 필요하지 않습니다. syslog man page에서 확인이 가능합니다. closelog, openlog, syslog, vsyslog - send messages to the system logger syslog를 사용하면 /var/log/syslog 파일에 쓰인다. 3. 함수 설명 3.1. openlog() 함수 원형 void openlog(const char *ident, int option, int facility); 설명.. 2023. 11. 10.
[C/C++]임시 변수 없이 두 개의 정수 값을 교환하기 1. 개요 c/c++에서 각 변수에 저장된 정수 값 x, y를 교환할 때 임시 변수를 사용하는데, 이 임시 변수 없이 교환하는 방법을 정리합니다. 2. 해결 곱셈과 나눗셈을 사용하여 이 문제를 해결합니다. 해결 과정은 다음과 같습니다. a에 a * b의 값을 저장 a = a * b b b에 a / b 값을 저장 a = a * b b = (a * b) / b a에 a / b 값을 저장 a = (a * b) / ((a * b) / b) b = (a * b) / b 결론 a = ((a * b) * b) / (a * b) == b b = (a * b) / b == a 3. 구현 위에서 해결한 과정을 코드로 구현해 봅니다. #include #include int main(int argc, char **argv) .. 2023. 11. 8.