목록Operating System/Linux & Ubuntu (39)
우노
; 하나의 라인에 주어진 명령어들을 성공, 실패와 관련 없이 전부 실행합니다. ls ; pwd || 첫 번째 명령어가 실패하면 두 번째 명령어를 실행합니다. 첫 번째 명령어가 성공하면 두 번째 명령어는 실행되지 않습니다. echo "first" || echo "second" && 첫 번째 명령어가 성공적으로 실행되면 두 번째 명령어를 실행합니다. 첫 번째 명령어가 실패하면 두 번째 명령어는 실행되지 않습니다. make && make install | 한 명령어의 출력을 다른 명령어의 입력으로 전달할 때 사용합니다. ps -ef | grep python > 명령어의 출력을 파일로 리다이렉션합니다. 파일이 이미 존재하면 덮어씁니다. echo abcde > test.txt >> 명령어의 출력을 파일로 리다이렉..
들어가기 앞서, Linux에서 프로세스를 실행하다보면, 세션과의 연결이 끊어져도 백그라운드에서 계속 실행해야할 때가 있습니다. 이때 사용할 수 있는 명령어가 nohup 과 & 입니다. 백그라운드 실행 코드 # nohup [프로세스실행명령어] & nohup python test.py & 종료 방법 ps -ef | grep [실행프로세스] kill -9 [실행프로세스PID번호] nohup 과 & 의 차이 Shell에서 특정 프로세스를 실행하고 Shell을 종료했을 때, Nohup 명령어로 실행할 경우 종료되지 않습니다. Shell에서 특정 프로세스를 실행하고 Shell을 종료했을 때, & 명령어로 실행할 경우 종료됩니다. 요즘은 & 도 nohup과 같은 동작을 보이긴 합니다. 하지만, 두 가지 모두 조합해서..
들어가기 앞서, Linux에선 다양한 방식을 사용해 OS 버전 및 CPU 정보를 확인할 수 있습니다. 해당 포스트에선, 특정 방식만을 다루겠습니다. OS 버전 확인 cat /etc/issue # Debian GNU/Linux 11 \n \l CPU 정보 확인 dpkg -s libc6 | grep Arch # Architecture: amd64 # Multi-Arch: same
들어가기 앞서, Linux는 다양한 방식을 사용해, 사용되고 있는 포트를 확인할 수 있습니다. netstat ss nmap lsof 해당 포스트에선, netstate, lsof 명령어에 대해서 간단히 다뤄보겠습니다. netstate 전체 포트 확인 netstat -tulpn # Active Internet connections (only servers) # Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name # tcp 0 0 127.0.0.1:45650 0.0.0.0:* LISTEN 24336/python3 # tcp 0 0 127.0.0.1:45490 0.0.0.0:* LISTEN 8301/python3 특정 포트 확인 ne..
들어가기 앞서, Curl 로 데이터를 다운 받을 경우, ‘>’ 를 사용하면, 특정 디렉토리에 원하는 파일명으로 다운받을 수 있습니다. 예제 코드 curl -O 다운로드주소/데이터.zip > 다운로드경로/데이터.zip
curl 응답 시간 측정 코드 curl -o /dev/null -s -w %{time_total}\\n "주소" # 0.994985 option -o remote 에서 받아온 데이터를 콘솔에 출력합니다. 하지만, [/dev/null] 가 추가로 적힌 경우엔, 출력되지 않습니다. -s 진행 내역이나 메시지등을 출력하지 않습니다. -w 요청/응답에 관한 많은 정보를 출력합니다. [%{time_total}\n] 를 사용할 경우, 요청에서 응답 완료까지의 시간이, 초 단위로 밀리세컨드까지 출력됩니다.
파일 전송 //로컬 → 서버 scp -P 포트번호 로컬파일경로 Username@IP:서버저장경로 //서버 → 로컬 scp -P 포트번호 Username@IP:서버파일경로 로컬저장경로 디렉토리 전송 //로컬 → 서버 scp -r -P 포트번호 로컬디렉토리경로 Username@IP:서버저장경로 //서버 → 로컬 scp -r -P 포트번호 Username@IP:서버디렉토리경로 로컬저장경로
전체 명령어 라인 번호 보기 :set number :set nonumber 패턴 검색 명령모드 → /찾을문장 삭제 dd : 한줄 삭제 dd5 : 다섯 줄 삭제 dw : 커서부터 뒤 까지 한 단어 삭제 d$ : 커서부터 이줄 끝까지 삭제 d0 : 커서부터 이줄 앞까지 삭제 dG : 커서부터 문서 끝까지 삭제 x : 커서 안의 문자 하나 삭제 X : 커서 뒤에 문자 하나 삭제(delete 키와 유사) 복사 yy : 한줄 복사 (이로써 같은 명령어를 두번 쓰면 한줄이라는 것을 알 수 있습니다) yy5 : 다섯 줄 복사 yw : yank word 한 단어 복사 y5w : 다섯 단어 복사 y$ : 커서부터 이줄 끝까지 복사 y0 : 커서부터 이줄 앞까지 복사 yG : 커서부터 문서 끝까지 복사 붙여넣기 p : 커..
들어가기 앞서, UI 는 실행 환경에 따라 다를 수 있습니다. 기존 IP 확인 ifconfig UI 를 사용한, 고정 IP 할당 System Settings 에 접근한 뒤, Network 를 클릭합니다. 연결 되어있는 무선 네트워크의 우측 > 표시를 클릭합니다. 우측 하단의 Settings 를 클릭합니다. 상단 탭 중 IPv4 Settings 를 클릭한 뒤, Method 는 Manual 로 변환하고, 우측의 Add 를 클릭합니다. Address, Netmask, Gateway, DNS servers 를 입력합니다. Address 고정할 IP 주소입니다. Netmask 하나의 네트워크를 몇 개의 네트워크로 나눠서 사용할 때, 나눠진 네트워크들을 구분하기 위해 사용하는 특수한 bit 입니다. IP 주소에 대..
들어가기 앞서, 보통 SSH 명령어를 통해 서버에 접근할 경우, 암호를 입력해야 접근이 가능합니다. 하지만, 매 접근마다 암호를 입력하는 것은 매우 귀찮습니다. 따라서, 공개키 인증을 통해, SSH 암호 없이 서버에 접근하는 방법을 다뤄보겠습니다. 진행 순서 1. Client 의 SSH 공개키 생성 2. Server 에 SSH Server 설치 3. Server 에서 SSH 접속 허용 설정 4. Client 에서 Server 로 SSH 접속 테스트 5. Server 에 암호 없이 접근하기 위해, Client 의 SSH 공개키를 Server 에 저장 6. SSH 를 사용해 암호 없이 Server 에 접속 1. Client 의 SSH 공개키 생성 Client 에 SSH 공개키가 존재하는지 확인 cat ~/...