본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ

IT기술/리눅스50

[Linux] brctl 브릿지 네트워크 관리 brctl 이란? Linux 커널에서 이더넷 브리지 구성을 설정, 유지 관리 및 검사하는 데 사용됩니다. 이더넷 브리지는 일반적으로 서로 다른 이더넷 네트워크를 함께 연결하는 데 사용되는 장치로, ifconfig를 보면 별도의 이더넷으로 표시됩니다. brctl을 통해 별도의 이더넷 브릿지를 추가하고 조회도 가능합니다. 도커를 설치하면 도커용 bridge인 docker0 이 만들어지는데, brctl로도 조회가 가능합니다. 설치 sudo apt-get install bridge-utils -y brctl show 2024. 2. 5.
리눅스 파일 개수 및 디렉토리(폴더) 개수 세기 현재 위치에서 디렉토리 즉 폴더 개수 세기 ls -l | grep ^d | wc -l 현재 위치에서 파일의 개수 세기 ls -l | grep ^- | wc -l 현재 디렉토리의 하위 파일 개수 세기 find . -type f | wc -l 2023. 8. 7.
[linux] grep 사용방법, grep이 무엇인가? grep은 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령어입니다. 무언갈 찾는데 있어 find와 기능이 유사하지만, find는 파일명/폴더명을 검색하는데 사용합니다. 특히나 find의 결과나 다른 명령어의 결과를 입력으로 받은 뒤, 입력 값 중에서 특정 문자열을 찾는데 파이프( | ) 로 연결한 뒤 grep 을 사용하는 식입니다. 자주 사용되는 기능이므로 알아둬야 하는 기능 중 하나이지만, 별도로 심화학습을 위해 정리해둡니다. grep 명령어가 문자열을 찾는 기능을 수행한다고 해서, 단순히 문자열이 일치하는지 여부만을 검사하는 것은 아닙니다. 더욱 복잡하고 다양한 방식으로, 그리고 효율적으로 문자열을 찾는 기능을 제공합니다. 이는 grep이 파일의 문자열을 검색할 때, 단순 문.. 2023. 7. 12.
[Linux] xargs 알아두기 개발할 때 java에서 main메소드 호출하다보면 args 라는걸 인자로 받는걸 알 수 있다. 이와 비슷한 기능으로 리눅스에서 xargs라는게 있다. 지금것 개발해오면서 xargs라는걸 접할 일이 없었다보니 잘 몰랐으나 공부하면서 이런게 있다는걸 알게되었다. 일반적으로 명령어 뒤에 파이프와 같이 쓰는데, 예를들면 이런식이다. find . -type f -print | xargs grep -i "20230711*" /dev/null 현재 경로에서 파일 중에 데이터에서 20230711로 시작되는 문구가 있는 파일을 찾는 명령어이다. 왜 이런 결과가 나오는지 알아두자 - xargs 설명 기본적인 명령어 뒤에 파이프로 추가하여 사용 파이프 이전에 명령을 인자로 받아 명령어를 실행하는 구조 - grep 설명 특정.. 2023. 7. 11.
[linux] 표준 입출력, 파이프 | 알아보기 리눅스를 사용하다보면 파이프( | )를 사용해 명령어를 조합하는 내용을 자주 볼 수 있다. 단순하게 명령어 하나만 사용하면 얼마나 좋을까... 그러면 참 편할텐데, 리눅스는 이정도 수고로움은 감수하는 것을 권고하고있다. 유용한 기능이 될 수 있는 부분이라 그런 것으로 보인다. 파이프( | )를 이해하기 위한 사전 내용을 정리해보자. 1. 리눅스 쉘(shell) 이해하기 사용자는 리눅스 커널(Kernel)과 통신하기 위해 쉘을 사용합니다. * 커널은 리눅스 운영체제가 동작하는데 있어 중요한 역할을 합니다. 어플리케이션이 동작하는데 있어 커널이 CPU, 메모리 등 자원을 할당합니다. 사진으로 보면 다음처럼 됩니다. 어플리케이션을 실행시키기 위해 메모리 cpu 같은 자원을 할당해야 하는데, 윈도우 기준으론 e.. 2023. 7. 5.
[Linux] find 파일 찾기, 파일속 문자/문자열 찾기 1. 파일명으로 찾기 1 2 3 4 5 6 7 8 기본적인 find 사용법 find [찾을위치] -name [파일명] 최상위 폴더부터 하위로 'txt' 파일 찾기. find / -name '*.txt' usr 폴더부터 하위로 'abc'로 시작하는 파일 찾기. find /usr/ -name 'abc*' cs 2. 리눅스에서 파일 내부의 문자 검색하는법 (grep 사용) 1 2 3 4 5 6 7 8 grep -r [찾을 문자열] [대상파일들] 예) 현재 폴더에 있는 test.log 파일내부에 'apache' 라는 문자열 찾기. grep -r 'apache' ./test.log 예) 'var' 폴더부터 하위 모든 파일내부에서 'apache' 라는 문자열 찾기. 설명) [--include '*.conf'] (i.. 2023. 7. 5.
[Linux] 파일, 폴더 개수 확인하기 현재 위치에서의 폴더 개수 ls -l | grep ^d | wc -l 현재 위치에서의 파일 개수 ls -l | grep ^- | wc -l 현재 폴더의 하위 파일 개수 find . -type f | wc -l 2023. 5. 26.
[shell] 쉘에 대한 설명, 쉘은 무엇인가?(sh, bash, csh, tcsh, ksh) 일반적으로 컴퓨터를 사용하면 운영체제로 윈도우즈를 사용한다. ui가 편리하게 되어 있으며 누구나 사용하기 쉽게 되어있다. 2023. 4. 11.
[shell] 헷갈리는 arguments, ${}, $(), pipeline(|), quotations 정리 echo와 printf 비교 echo는 인자 사용 안됨, 자동 줄바꿈 O printf는 인자를 사용해서 출력 가능, 자동 줄바꿈 X 스크립트 전달 인자 arguments $# : 스크립트에 전달되는 인자들의 수(C언어에서 args) $0 : 실행하는 스크립트의 파일명으로 실행했을 때 경로를 포함한다면 경로를 포함해서 나옵니다. $1, $2 … : 스크립트로 전달된 인자들(C언어에서 argv[0], argv[1]…) 1 2 3 4 5 6 #!/bin/bash echo "Echo Test" printf "printf Test\n" printf "Name of script : %s\n" $0 printf "%d arguments %s %s\n" $# $1 $2 cs ${}와 $()의 차이 $(command) .. 2023. 4. 4.
개행 문자 \ r \ n, \ r 및 \ n의 차이점 \r\n , \r 및 \n 문자열의 차이점은 무엇일까? \r 이 엔터를 치는 것과 같고 \n 은 새 줄을 의미한다는 것인데, 비슷하다. \r = CR (캐리지 리턴) → X 이전 Mac OS에서 줄 바꾸기 문자로 사용됨 \n = LF (줄 바꿈) → Unix / Mac OS X에서 줄 바꾸기 문자로 사용 \r\n = CR + LF → Windows에서 줄 바꾸기 문자로 사용 2023. 3. 29.
[Find] 리눅스 find 명령어 정리 리눅스 find 명령어는 상당히 자주 쓰이는 명령어 중 하나입니다. 그러나 옵션이 다양하며, 사용 방법이 간단하지 않고, 서버개발에도 자주 사용되는 명령어다보니 별도로 정리를 해두면 좋을 것 같아 정리해두려 합니다. find 명령어 리눅스의 find 명령어는 리눅스 파일 시스템에서 파일을 검색하는 데 사용되는 명령어입니다. 다양한 표현식을 사용하여 원하는 파일의 목록을 추출할 수 있습니다. 1 2 3 4 find [경로] [옵션] [표현식] # 현재 위치에서 log가 들어가는 파일 모두 찾기 find . -name "*log*" cs 옵션 P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용. L : 심볼릭 링크에 연결된 파일 정보 사용. H : 심볼릭 링크를 따라가지 않으나, Command.. 2023. 3. 27.
리눅스 vi 에디터 사용법 (vim 단축키 정리) 입력모드에서 명령모드로 전환 ESC 키를 누른다. 명령모드에서 입력모드로 전환 a : 커서 다음(오른쪽)에 입력 A : 행 마지막 부분에 입력 i : 커서 앞(왼쪽)에 입력 I : 행 처음 부분에 입력 o : 커서 밑에 빈 행을 추가하여 입력 O : 커서 위에 빈 행을 추가하여 입력 s : 커서에 있는 글자를 지우고 입력 저장, 종료하기 :q 종료한다. :q! 저장하지 않고 그냥 강제로 종료한다. :w 저장한다. :wq 저장하고 종료한다. ZZ 저장하고 종료한다. (:wq와 동일) :wq 파일이름 저장할 때 파일이름을 지정할 수 있다. (vi 에디터에서는 비정상 종료시 .swp 파일이 생성된다. 필요가 없으면 삭제) 찾기 /문자열 : 앞에서 부터 문자열을 찾는다. ?문자열 : 뒤에서 부터 문자열을 찾는다.. 2022. 4. 15.