반응형 LINUX80 [linux] alias으로 단축 하여 명령어 실행하기 목차 자주 사용하는 명령어를 칠때 경로라던가 옵션을 매번 주는게 번거로울수가 있다. alias를 사용하면 좀 더 편하게 자주 사용하는 명령어를 사용할 수 있다. 사용법 alias 목록 확인 alias alias 등록 alias "alias 하고싶은 이름"="실행할명령어" 주의할 점은 =양쪽에 띄어쓰기를 하면 안됩니다. 그리고 세션내에서만 됩니다. alias 해제 unalias "등록한 alias 이름" 영구 등록 세션이 종료되면 alias가 초기화가 됩니다. 계정이 실행될때마다 적용이 되도록 하기 위해선 ~/.bashrc 에 등록을 해줘야합니다. 등록방법은 alias 등록명령어를 해당 파일내에 입력하고 적용하면 됩니다. vi ~/.bashrc 입력하여 편집화면으로 진입합니다. 아무데나 입력해도 상관은 없.. 2023. 3. 23. linux crontab 간단 사용법 목차 조회 crontab -l 설정 crontab -e 설정 방법 * * * * * [명령어] 기본 포맷은 위와 같이 날짜를 설정하고 그다음에 명령어를 입력하거나 쉘파일에 설정을 하고 저장한 후 쉘파일 경로를 입력하면 됩니다. Reference https://inpa.tistory.com/entry/LINUX-%F0%9F%93%9A-%EC%9E%91%EC%97%85-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%9F%AC-%EB%AA%85%EB%A0%B9%EC%96%B4-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC-at-crontab [LINUX] 📚 작업 스케줄러 명령어 💯 정리 (at / crontab) 리눅스 프로세스 스케쥴링 리눅스에서는 특정한 시간에 어떤 작업을 수행하기 위.. 2023. 3. 8. ubuntu python 삭제 목차 python 버전 변경하기위해 이전버전을 삭제하는 종속성등이 걸려서 이전버전을 삭제해도 버전 에러가 발생하였다. python을 깔끔하게 삭제하는 방법을 알아보자 기본위치에 있는 python버전 모두 확인 ls /usr/bin/python* 주의 - ubuntu desktop gui 버전 사용시 에러가 발생 ubuntu-server 를 사용할땐 별 문제 없을수 있는데 gui/desktop에서 문제가 있을수 있습니다. 라고 생각했는데 server에서도 문제가 생길수 있다고 하네요. 그럴 경우 다음과 같은 명령어를 입력하세요 sudo apt install --reinstall ubuntu-desktop sudo apt-get install --reinstall pythonVERSION 모든 파이썬 버전을.. 2023. 2. 14. 리눅스 스케줄러(linux Scheduler Linux I/O 스케줄러의 종류 I/O 스케줄러의 종류 1. The NOOP scheduler - 리눅스 I/O 스케줄러의 가장 간단한 형태로 우선순위 없이 FIFO 으로 처리된다. - 큰 캐싱 시스템을 가진 스토리지 환경에 적합, solid-state storage 에 적합하다. 2. The Deadline scheduler - 들어오는 요청의 처리 완료 시간을 기준으로 우선적으로 처리한다. - 리얼타임 어플리케이션, 데이타베이스, 디스크 집약 어플리케이션에 효과적이다. 3. The Anticipatory scheduler [2.6.33 Linux에서 제거 됨] - 현재 작성하고 있는 블록의 인접한 블록을 우선적으로 처리한다. - 싱글 IDE/SATA 디스크에서 웹서버, 파일 서버, 데스크탑에서 최고.. 2023. 2. 10. TCPDUMP 명령어 https://jjeongil.tistory.com/1869 Linux : Tcpdump 명령어, 예제, 방법 tcpdump는 시스템을 오가는 네트워크 트래픽을 캡처하고 검사하는 데 사용할 수 있는 명령줄 유틸리티입니다. 네트워크 관리자가 네트워크 문제 해결 및 보안 테스트를 위해 가장 많이 사용하는 jjeongil.tistory.com 2023. 2. 9. vmstat 사용법 목차 사용방법 vmstat 옵션 [간격(초단위)] [횟수] vmstat 예제 2초간격으로 10번 출력하는 방법입니다. vmstat 2 10 vmstat 출력 값 의미 대분류 소분류 설명 procs r 실행시간을 기다리는 프로세스 수 b 인터럽트가 되지않지만 sleep 상태인 프로세스 수 ( 대부분은 I/O 로 인해 증가합니다. ) memory swpd 가상 메모리로 사용되는 양 free 유휴메모리 양 buff 버퍼로 사용되는 메모리 양 cache 캐시로 사용되는 메모리 양 swap si 디스크에서 스왑된 메모리 양 so 디스크로 반환된 메모리 양 io bi 블록 장치에서 받아오는 블록 bo 블록 장치로 보내는 블록 system in 초당 인터럽트 수 cs 초당 문맥 전환 수 * 문맥 전환 : 이전 작업의.. 2023. 2. 2. [Linux] Buddy system 목차 정의 버디 시스템"은 물리적 메모리를 효율적으로 관리하기 위해 Linux 커널에서 사용되는 메모리 관리 알고리즘을 나타냅니다. 버디 시스템은 물리적 메모리를 다양한 크기의 블록으로 나누고 어떤 블록이 비어 있는지, 부분적으로 사용되었는지, 완전히 사용되었는지 추적하여 작동합니다. 그런 다음 시스템은 이 정보를 사용하여 요청을 충족할 수 있는 가장 작은 여유 블록을 찾고 필요한 경우 더 작은 블록으로 분할하여 프로세스에 메모리를 효율적으로 할당합니다. 버디 시스템은 물리적 메모리의 조각화를 방지하고 메모리가 효율적으로 사용되도록 합니다. 장점 버디 시스템 구현 용이 정확한 크기의 블록 할당 인접한 구멍을 병합하기 쉽습니다. 빠른 메모리 할당 및 메모리 할당 해제 단점 모든 할당 단위가 2의 거듭제곱이.. 2023. 2. 1. smem 에서 나오는 uss, pss, rss 의미 Vss = virtual set size Rss = resident set size Pss = proportional set size Uss = unique set size VSS(ps에서 VSZ로 보고됨)는 프로세스의 액세스 가능한 전체 주소 공간입니다. 이 크기에는 할당되었지만 기록되지 않은 malloc과 같이 RAM에 상주하지 않을 수 있는 메모리도 포함됩니다. VSS는 프로세스의 실제 메모리 사용량을 결정하는 데 거의 사용되지 않습니다. RSS는 프로세스를 위해 실제로 RAM에 보관된 총 메모리입니다. RSS는 공유 라이브러리를 사용하는 프로세스 수에 관계없이 메모리에 한 번만 로드되는 경우에도 프로세스가 사용하는 모든 공유 라이브러리의 총 수를 보고하기 때문에 오해의 소지가 있습니다. RSS는 .. 2022. 12. 29. [ubuntu] docker permission 에러 다음과 같은 에러 발생함 Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied 그룹 생성후 유저 추가 sudo groupadd docker sudo usermod -aG docker [ubuntu(계정이름)] 소켓 파일 그룹 권한 설정 sudo chown root:docker /var/run/docker.sock sudo chmod 666 /var/run/.. 2022. 11. 16. [UBUNTU]nginx 설치(tar, 소스코드, make) 및 실행 목차 설치 3가지를 다운받을텐데 경로 정하기 편한 곳으로 다운을 받으셔야 설정하기 편합니다. openssl 다운 wget https://www.openssl.org/source/openssl-3.0.7.tar.gz zlib 다운 wget https://zlib.net/zlib-1.2.13.tar.gz pcre 다운 wget https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.40/pcre2-10.40.tar.gz tar -xvf pcre2-10.40.tar.gz Nginx 설치 http://nginx.org/en/download.html nginx: download nginx.org stable 버전으로 전 받았습니다. wget http:/.. 2022. 11. 9. jq 관련 했던거 jq -c [.DashboardEntries[].DashboardName] describe-dashboards.json jq -r -j --indent 2 .DashboardEntries[].DashboardName describe-dashboards.json 2022. 10. 14. jq를 이용하여 json 값 추출 목차 요즘 json 많이 사용하므로 jq를 사용하는게 굉장히 편리합니다. 설치 jq 설치는 간단합니다. apt install jq 위 명령어만 입력해주면 됩니다. 사용방법 사용방법은 다음과 같습니다. jq .key *.json jq [옵션] [.추출할 키] [json파일] 이런식입니다. 근데 이게 좀 독특한게 키 다음 키 있을경우 보통 .키.키 마침표를 찍으면 잘 출력이 되는데 json에서 대괄호, 중괄호로 섞여 묶여 있는경우는 꼬일때도 있습니다. 예제 { "entries": [ { "Name": "cat", "size": "100" }, { "Name": "dog", "size": "200" } ] } 이런 test.json 파일이 있습니다. 여기서 Name의 value 값을 공백포함에서 출력하고 싶습.. 2022. 10. 12. 이전 1 2 3 4 5 6 7 다음 반응형