본문 바로가기
반응형

IT/Linux75

vi 편집기 특정 문자열 검색 및 갯수 구하기 vi 편집기를 사용할때 특정 문자열 검색을 하거나 갯수 구하는 방법이다. 검색 /test 라고 vi 편집기 내에서 바로 작성하면 하이라이트로 표시가 된다. 갯수 :$s/test/ /n 을 하면 갯수가 나온다 2024. 4. 14.
특정 파일명이 들어간 파일만 삭제 리눅스에서 현재 폴더 내에서 오늘 날짜가 들어간 파일명을 삭제하거나 test 이름의 파일명만 삭제하고 싶거나 등등 특정 문자열이 들어간 이름을 삭제하고 싶을땐 find 명령어에 -delete 옵션을 함께 사용해주면 된다. find (위치) -name '*문자열*' -delete find . -name '*20240101*' -delete 2024. 4. 12.
[uniq, sort, awk] 중복되는 행 제거하기 리눅스에서 txt파일 등 텍스트 파일들에 대해 중복 제거하는 명령어이다. 먼저 아래와 같이 파일이 있다고 보면. #test.txt aaa aaa bbb bbb ccc ccc aaa bbb ccc uniq 명령어를 사용 uniq [-옵션] test.txt #결과 aaa bbb ccc aaa bbb ccc 연속된 중복들 된 값에만 대해 제거가 되기에 이렇게 나온다. 옵션은 아래 참고 바란다. 옵션 설명 -c 같은 라인이 몇번 나오는지를 표시 -d 중복되어 나오는 라인 중 한 라인만 표시 -D 중복되는 모든 라인을 보여준다 -N 필터링은 무시할 라인을 정한다. 시작 라인부터 N번째 라인까지는 검사하지 않는다. -i 중복 라인을 한라인으로 생각하고 출력한다. -u 중복 라인이 없는 것만 보여준다. -w N번째 .. 2024. 4. 10.
Linux에서 Sleep 사용 이전 포스팅에서 sleep 에 대해서 다룬 글이 있다. 자세한 내용은 아래 참고 포스팅 참고 바란다. 이번 포스팅은 쉘스크립트에서 sleep 을 사용하는 방법이다. 쉘스크립트에 대해서는 참고 포스팅 참고 바란다. 쉘스크립트에서 sleep 사용은 제일 간단하다. 1초 정지 - sleep 1 1분 정지 - sleep 1m 1시간 정지 - sleep 1h 1일 정지 - sleep 1d 총 예제는 아래와 같다. #!/bin/bash echo "Start" sleep 10 echo "End" 참고 포스팅 https://thenicesj.tistory.com/296 delay 설정하기 (Thread.sleep) 코딩을 하다보면 일정 시간 잠깐 정지, delay를 해야할 경우가 있다. 파이썬에서는 간단하게 time... 2024. 4. 3.
기호 연결의 단계가 너무 많음 / too many levels of symbolic links 리눅스에서 심볼릭 링크를 사용했는데 이와 같은 에러가 발생하였다. too many levels of symbolic links 해석 그대로 많은 연결을 갖고 있는것이고 자세히 보면 오류는 link 연결 문제이며 한마디로 말해 루핑이 돈다고 생각하면 된다. 계속해서 자기 자신을 찾게 되는 문제이다. [root@web /home/app] # ls -al data lrwxrwxrwx. 1 root root 18 2024-03-12 10:04 data -> /home/data 본인의 위치가 /home/data인데 링크가 가리키는 곳이 /home/data를 가리키고 있어서 계속 돌고 도는 것이다. 해결책은 링크의 이름을 바꿔주면 해결할 수 있다 2024. 3. 15.
tree 구조 ls 이전에 리눅스 내에서 파일 리스트를 보기 위해서는 ls (list) 명령어를 사용해야한다는 포스팅을 작성한 적이 있다. 자세한 내용은 참고 포스팅 참고 바란다. 이번 포스팅에서는 폴더 내의 구조를 트리 구조로 쉽게 보기 위한 명령어인 tree 명령어 옵션을 정리하려고 한다. tree 명령어 사용시 아래 그림과 같이 보인다. 그리고 옵션은 아래와 같다. 옵션 의미 -d 디렉토리만 리스트 -a 모든파일 리스트 -f 표시되는 파일의 전체경로 표시 -L 디렉토리 depth 설정 -P 패턴이 매칭되는 파일들을 리스트 -I 선택된 파일들을 제외하고 리스트 --prune 텅빈 디렉토리 리스트 안함. -p 파일의 타입및 퍼미션 출력 -u 사용자(username) 출력 -h 파일의 사이즈 출력 (human readabl.. 2024. 3. 4.
alias 에 대해 리눅스에서는 다양한 명령어들이 있고, 옵션들까지 더해지면 정말 많은 명령어 종류가 있다. 이들중 자주쓰는데 길거나 오타가 많이 나거나 등등 하는 명령어가 있다. 그럴때 alias로 잡아주면 편하게 타이핑을 할수 있다. alias란? alias는 별칭이라는 뜻으로 리눅스에서 alias는 사용자가 명령어를 다른 이름으로 바꿔서 사용할 수 있는 쉘 내부 명령어를 말합니다. 이 alias를 통해서 일일이 입력하기 번거로운. 길이가 긴 명령어를 간단한 이름으로 바꿔서 등록하여 업무 효율을 높일 수 있습니다. 먼저 alias 만 치면 현재 등록되어있는 별칭들이 나온다. 그리고 별칭 등록은 간단하다. # alias 명령어별칭 = '명령어' alias ku=kubectl -ns test 이런식으로 작성해주면 된다. 하.. 2024. 3. 3.
Linux init 명령어 관련 우선 init 명령어를 소개 하기 앞서 리눅스 os를 종료 및 재부팅에 대해 잠깐 설명하면, 종료를 하기 위해서는 sudo 권한의 계정으로 shutdown 명령어를 사용하면 된다. 재부팅을 하기 위해서는 sudo 권한의 계정으로 reboot 명령어를 사용하면 된다. 물론 이렇게도 가능하지만 init 명령어를 사용해서도 가능하다. init프로세스는 로그인 프롬프트 전까지 파일 시스템 점검, 서비스 프로세스 관리, 가상 콘솔 접속 관리, 실행 레벨 관리 등 사용자의 리눅스 사용 환경을 위한 초기화 작업들을 실행, 관리하게 되며 /etc/inittab 파일 설정을 가지고 다양한 프로세스를 실행하게 된다. 각 옵션 숫자의 의미는 아래와 같다. Default RunLevel 0 시스템 종료 (halt) 1 Sin.. 2024. 2. 26.
리눅스 ls 명령어 용량 바로 보기(ls -hl) 이전 포스팅에서 ls 명령어에 대해 잠깐 소개한적이 있다. 자세한 내용은 아래 참고 포스팅 참고 바란다. ls 명령어를 치면 아래 사진과 같이 그냥 숫자로 용량이 표시가 되는데, 기본은 바이트이다. -h 옵션을 추가하여 ls -hl 이라고 사용하면 가시적으로 읽기 편하게 보인다. h는 human readable의 약자라고 한다. 인간이 읽을수 있는 사이즈로 보여라 라는 의미이다. 결과는 아래와 같다. 참고 포스팅 https://thenicesj.tistory.com/218 리눅스 디렉터리 / 파일 관련 명령어 리눅스든 윈도우든 다양한 os를 사용하게 되면서 폴더, 디렉터리의 개념은 많이 사용을 해봤을것이다. 이번 포스팅은 리눅스에서 디렉터리를 관리할때 주로 사용하는 명령어들을 다뤄보려고 한 thenice.. 2024. 2. 19.
반응형