본문 바로가기

반응형

Linux Unix/Command

(61)
[ Linux ] 원격으로 데스크탑 연결하기 Linux 화면을 원격으로 연결하는 방법은 목적과 환경(예: GUI 사용 여부, 네트워크 구성, 보안 등)에 따라 다양합니다. 아래에 대표적인 방법들을 정리했습니다.1. SSH + X11 Forwarding (GUI 일부 프로그램만 원격 실행)조건: 원격 서버에 X11 forwarding이 가능해야 하고, 클라이언트는 X 서버가 있어야 함 (예: Windows의 경우 Xming, VcXsrv)설정:서버에서 /etc/ssh/sshd_config 파일 수정:X11Forwarding yes클라이언트에서 SSH 접속 시 -X 또는 -Y 옵션 사용:ssh -X user@remote_ip이후 gedit, firefox 같은 GUI 앱 실행 가능.2. VNC (Virtual Network Computing)전체 데스..
[ Linux ] Top 명령어 사용하기 - 정렬 top 명령어에서 사용량 기준으로 정렬해서 보려면 실행 중에 키를 눌러 조작하실 수 있습니다:1. 메모리 사용량 기준으로 정렬하기top 실행top메모리 사용량 기준으로 정렬실행 후 M (Shift + m) 키를 누르시면 됩니다.→ 그러면 RES(실제 메모리 사용량) 기준으로 프로세스가 내림차순 정렬됩니다.2. 참고P: CPU 사용량 기준으로 정렬M: 메모리 사용량 기준으로 정렬T: 실행 시간 기준 정렬Shift + > / Shift + 만약 한 줄 명령어로 바로 메모리 순서로 보고 싶다면 top 대신 ps 명령어를 자주 씁니다:ps aux --sort=-%mem | head -n 20→ 메모리 많이 쓰는 상위 20개 프로세스 출력.
[ Linux ] bashrc와 .profile 의 차이는? .bashrc와 .profile은 둘 다 로그인 시 또는 셸이 시작될 때 실행되는 초기화 스크립트이지만,역할과 실행 시점이 다릅니다.1. .bashrc대상: 대화형(interactive) 비로그인(non-login) 셸실행 시점SSH 접속 후 이미 로그인된 상태에서 bash를 추가로 실행할 때터미널 에뮬레이터(예: GNOME Terminal, Konsole)를 켜서 새 터미널 창을 열 때주 용도프롬프트 설정(PS1), alias, 함수, 경로(PATH) 추가셸에서 바로 필요한 환경설정특징로그인 과정 없이도 실행됨여러 번 실행될 수 있음 (터미널 창을 열 때마다 실행)2. .profile대상: 로그인 셸(login shell)실행 시점콘솔 로그인 (tty)SSH 최초 로그인 시디스플레이 매니저(GDM, L..
[ Linux ] SSH 기반의 파일 전송 서비스 SFTP 포트는? SFTP (Secure File Transfer Protocol)의 포트는 SSH (Secure Shell)와 같은 포트를 사용합니다.✅ 관계 요약:SFTP는 SSH 프로토콜 위에서 동작하는 파일 전송 프로토콜입니다.즉, SFTP는 SSH의 하위 시스템(subsystem)으로, SSH 포트(기본 22번)를 그대로 사용합니다.🔍 자세히 설명:항목 설명프로토콜 이름SFTP (SSH File Transfer Protocol)기본 포트22번 (SSH와 동일)보안 방식SSH를 통해 인증 및 암호화된 연결 사용vs. FTP일반 FTP는 별도 포트(21), 암호화 없음. SFTP는 SSH 기반으로 훨씬 안전✅ 확인 방법 (서버 설정 예시 – /etc/ssh/sshd_config):Subsystem sftp /usr..
[ Linux ] history + grep - 조합으로 특정 명령어만 검색하는 방법 history 명령어의 출력 결과를 grep으로 검색하는 가장 기본적인 방법은 파이프(|)를 사용하는 것입니다.✅ 기본 사용법history | grep '검색어'예:history | grep sshssh가 포함된 명령어 기록을 검색합니다.✅ 대소문자 구분 없이 검색history | grep -i 'ssh'✅ 단어 단위로 정확히 검색history | grep -w 'ssh''ssh'라는 단어와 정확히 일치하는 경우만 출력(예: 'sshd'는 제외)✅ 특정 명령어로 시작하는 항목만 검색history | grep '^ssh'^ssh는 **"ssh로 시작하는 명령"**을 의미✅ 여러 조건 조합 예시history | grep -i -w 'rsync'대소문자 무시 + 단어 단위 정확 일치✅ 실시간으로 명령어 기록 ..
[ Linux ] ls 명령어 사용 시 폴더 색 변경하기 Bash Shell에서 폴더(디렉터리)의 글자 색을 바꾸려면, LS_COLORS 환경 변수를 수정하면 됩니다. 이 값은 ls 명령이 출력할 때 파일 타입별로 어떤 색을 쓸지를 지정합니다.1. 폴더 색 변경하기1. LS_COLORS 값 확인하기echo $LS_COLORS2. 원하는 색상 코드 확인하기예: 디렉토리 색을 밝은 초록색(01;32) → 밝은 하늘색(01;36) 으로 바꾸고 싶다면3. ~/.bashrc에 추가# 예: 폴더 색을 밝은 하늘색(01;36)으로 설정export LS_COLORS="di=01;36:$(echo $LS_COLORS | sed 's/di=[^:]*://g')"이 명령은 기존 LS_COLORS에서 디렉토리 색만 바꿔줍니다.4. 변경 적용source ~/.bashrc2. 색상 코..
[ Linux ] ping, traceroute, telnet - 네트워크 경로 및 포트 연결 확인하기 특정 서버까지 네트워크 경로가 열려 있는지 확인하는 가장 좋은 방법은 여러 도구를 조합해서 사용하는 것입니다. 목적에 따라 다르게 접근할 수 있지만, 다음은 가장 신뢰할 수 있고 널리 쓰이는 방법들이에요:1. Ping용도: 서버가 응답 가능한 상태인지, 기본적인 연결이 되는지 확인.명령어:ping [서버 IP 또는 도메인]장점: 간단하고 빠름.단점: ICMP가 막혀 있으면 실패할 수 있음 (서버가 살아있어도).2. Traceroute (traceroute 또는 Windows에서는 tracert)용도: 서버까지 가는 중간 경로에 어디서 문제가 생기는지 확인.명령어:traceroute [서버 IP 또는 도메인]장점: 어느 구간에서 문제가 발생하는지 파악 가능.단점: 일부 홉에서 응답 안 할 수 있음 (예: ..
[ Linux ] curl 로 다운로드 시 에러 나고 wget으로 다운로드 문제 없는 경우 curl은 wget보다 HTTPS 인증서 검증에 더 엄격하게 동작하기 때문에, HTTPS로 파일을 다운로드할 때 curl에서는 오류가 나지만 wget은 정상 동작하는 경우가 종종 있습니다.🔍 주요 차이점 정리항목 curl wget기본 인증서 검증엄격하게 검증 (신뢰할 수 없는 인증서 → 오류 발생)다소 관대하거나, 무시하는 경우 많음기본 동작인증서 검증 실패 시 다운로드 중단경고만 주고 다운로드 시도 가능출력 메시지오류: SSL certificate problem 등경고: Self-signed certificate 등✅ 예시: curl 오류 상황curl -O https://example.com/file.zipcurl: (60) SSL certificate problem: unable to get loc..

반응형