OS/Linux: 92개의 글
HTTP 응답 속도를 간단하게 확인해보고 싶을 때가 있다. curl 명령어를 아래와 같이 이용하면 별도의 클라이언트를 이용하지 않고 응답시간을 체크할 수 있다. curl -o /dev/null -s -w %{time_total}\\n https://xzio.tistory.com
리눅스 서버의 네트워크가 외부 IP 에 바로 물려있다면 ifconfig 나 ip addr 명령어 같은것으로 자신의 공인아이피를 알아낼 수 있지만 공유기 안쪽 로컬에 있다면 사설 IP 만 알 수 있습니다. 웹브라우저 네이버에서 내아이피를 검색하면 자신의 Public IP를 알아낼 수 있지만 리눅스에서는 아래의 사이트를 활용하면 됩니다. [root@raspberry ~]# curl ifconfig.me 123.123.123.45 [root@raspberry ~]# curl bot.whatismyipaddress.com 123.123.123.45
현재 위치에서 디렉토리 즉 폴더 개수 세기 ls -l | grep ^d | wc -l 위의 명령어를 실행 시키면 현재 위치의 디렉토리(파일) 개수를 체크 할 수 있습니다. 현재 위치에서 파일의 개수 세기 ls -l | grep ^- | wc -l 현재 디렉토리의 하위 파일 개수 세기 find . -type f | wc -l 위의 명령어들은 외우면 편하긴 하지만... 리눅스를 주로 사용하는 것이 아니라 자꾸 잊어 버리네요. 파일 개수, 디렉토리(개수)를 세는것보다 용량 등의 체크를 더 많이 사용하지만 종종 파일 개수, 폴더 개수를 체크할일이 있어 포스팅 하였습니다. 필요하신분들 요긴하게 사용하시기 바랍니다. 감사합니다.
Find 명령이 생각보다 꽤 대단하다. 사실, 리눅스 명령어가 잘만 알고 있다면 정말 강력한 것들이 많다. 그도 그럴 수 밖에 없는 것이 다 손으로 처리해야 하던 시절의 산물이므로.. 아무튼, 지금 껏 한가지 결과를 찾는데만 사용했는데, 어제 조금 다른 사용법을 터득했다. 예를 들어, mp3 파일과 mpc 파일을 찾고 싶다면? 기본은 다음과 같다. find ~ -name '*.mp3' find ~ -name '*.mpc' ~ 는 경로를 뜻한다. . 이면 현재부터 하위 디렉토리까지. 이렇게 두 번 해주면 된다!!! 그리고 나온 결과를 합쳐 보면 된다!!! (물론.. 이렇게 해도 안되는 건 아니다.) 어쨌든, 저 방식의 첫번째 문제. mp3 는 찾아주지만, Mp3 나 mP3 등, 대소문자가 섞여있으면 찾아주..
-exec 명령 : 주어진 명령을 수행한다. 가장 흔히 쓰이는 행동들 중 하나이다, 명령에 매개변수들을 지정하는 방법은 이 표 다음에서 설명한다. 이 행동 끝에 \;를 붙어야 한다. -ok 명령 : -exec와 같되 각 파일마다 명령을 수행하기 전에 사용자에게 확인을 받는다. 이 행동 역시 끝에 \;를 붙여야 한다. -print : 파일 이름을 출력한다. 1. root 디렉토리로 부터 *.jpg 를 찾아 현재 디렉토리에 복사하기 ☞ find . -type f -name *.jpg -exec cp {} . \; 2. 현재 디렉토리로 부터 10M 이상의 화일을 찾아서 출력하기. ☞ find . -type f -size +10000 -exec ls -alh {} \; 3. 현재 디렉토리로 부터 하루 이상 경과..
외부서버 접근확인을 위해서 보통 ping을 쳐보거나 바로 ssh로 붙어보는데 ping이나 ssh는 보안상 막아놓는 곳이 많기 때문에 텔넷(telnet)을 이용해 해당 포트(Port)가 통신 가능한지 확인하는게 좋다. (일하면서 헷갈렸던 부분인데 telnet은 서버간의 통신확인, 방화벽 확인을 하는것이지 telnet이 된다고 ssh연결이나 ping이 되는건 아님. 따로 막혀있을 수 있다.) telnet [IP 또는 도메인] [포트] telnet 123.123.123.123 1521 이런식으로 원격지 아이피와 포트를 입력하고 netstat을 통해 통신이 가능한지 확인할 수 있다. 내가 자주 사용하는 방식 1. 터미널을 두개 열어놓는다. 2. 한 쪽에서 telnet 123.123.123.123 1521입력 3..
폴더명만 출력 ls -l |grep "^d"|awk '{print $9}'
screen이란 백그라운드로 동작하는 다중 터미널을 생성. 세션을 종료해도 터미널을 종료하지 않는이상 작업이 중지되지 않는다 설치 apt-get install screen --screen 생성 screen -S [이름] -- screen 목록 확인하기 screen -ls --screen 다시 들어가기 $ screen -r [이름] -- screen에서 빠져나가기(종료되지 않음) ctrl+a d -- screen 종료하면서 빠져나가기 ctrl+a k --키보드 사용방법 확인하기 ctrl+a ? # 세로로 화면 분할 ctrl+a | # 가로로 화면 분할 ctrl+a S # 분할된 화면 으로 넘어가기 ctrl+a Tab # 새 세션 열기 ctrl+a c # 스크롤 하기(아래 명령어 후 방향키 입력) ctrl+..
서버에 걸리는 부하를 파악해서 해결하려면, 먼저 서버에 어떤 부하가 걸리는지 부터 알아야 한다. 우리가 확인할 수 있는 서버부하는 크게 네트워크 부하 와 서버의 성능 부하 로 분류됨. 네트워크 부하는 말 그대로, 서버에 접속하려는 사람이 폭발적으로 증가하여 트래픽이 급증한 경우의 네트워크에 걸리는 부하를 말한다. 이러한 경우 서버 앞단에서 트래픽 자체를 분산시켜주는 로드밸런서를 사용하거나 서버의 대수를 더 늘리는 방식으로 해결할 수 있음. 하지만, 애초에 우리의 서버가 서버 자체의 성능을 100% 발휘하고 있지 않다면 서버의 대수를 늘리거나 로드밸런서를 사용해도 그 효율이 매우 낮을 것이다. 따라서 로드밸런서 등으로 네트워크 부하에 대한 분산을 고려하기 전에, 서버 1대가 자신의 성능을 잘 발휘하고 있는..
1. 현재 나의 용량 확인하기 df : 디스크의 남은 용량을 확인 df -h : 보기 좋게 보여줌 du : 현재 디렉토리에서 서브디렉토리까지의 사용량을 확인 du -a : 현재 디렉토리의 사용량을 파일단위 출력 du -s : 총 사용량을 확인 du -h : 보기 좋게 바꿔줌 du -sh * : 한단계 서브디렉토리 기준으로 보여준다. - 가장 자주 쓰이는 것들로 정리. 2. 불필요 파일 삭제 ! 읽기 전에 파일 삭제할때는 항상 경로를 주는게 좋다. ! rm abc.txt abc.txt 파일을 삭제한다. rm *.txt '.txt'로 끝나는 파일을 모두 삭제한다. rm * 모든 파일을 삭제한다. (위험) rm -r dir1/ dir1 디렉토리를 삭제한다. 디렉토리를 삭제하기 위해서는 -r 옵션을 사용해야 한..