PUTTY

|

<< 개념 >>

- 서버를 원격으로 접속할 수 있도록 도와주는 가상 단말기 프로그램

- ssh type ( 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사 할 수 있도록 해주는 응용 프로그램 또는 그 프로토콜을 가리킨다. 기존의 rsh, rlogin, 텔넷 등을 대체하기 위해 설계되었으며, 강력한 인증 방법 및 안전하지 못한 네트워크에서 안전하게 통신을 할 수 있는 기능을 제공한다. 기본적으로는 22번 포트를 사용한다. SSH는 암호화 기법을 사용하기 때문에, 통신이 노출된다고 하더라도 이해할 수 없는 암호화된 문자로 보인다.)

 

 

 

<< 명령어 >>

su - // root 계정으로 전환

ctrl + L // 화면 clear 명령어 1줄 남기고 모두 지움

 

1. 압축하기 : tar cvfz [경로]000.tar.gz

2. 압축풀기 : tar xvfz [경로]000.tar.gz

3. ls : 현재 디렉토리의 파일 리스트를 보여줌.

 ls -al : 파일의 속성(크기, 퍼미션, 히든 파일)을 보여줌.

 ls -at : 파일이 생성된 시간까지 보여줌.

4. cd : 지정된 경로로 디렉토리를 이동할 수 있다.

ex) cd /; cd /bin/src; cd ;                    /* cd는 현재 디렉토리를 보여주고, 해당경로를 지정하였을 때 이동한다.*/

cd ..  // 상위 폴더로 이동

 

5. chmod : 파일이나 디렉토리의 퍼미션을 변경해줌.

ex) chmod 755 test01.java // 755 는 디렉토리에 이상적인 (-rwxr-xr-x)

ex) chmod 644 test01.java // 644는 파일에 이상적인 (-rw-r--r--)

----> 참고 : https://choseongho93.tistory.com/311

https://hack-cracker.tistory.com/32

 

6. mkdir : 디렉토리를 생성

ex) mkdir test01

7. rmdir : 디렉토리를 제거

ex) rmdir : testdir

8. rm : 디렉토리 및 파일을 제거(지움)

rm -r : 해당 경로에 포함된 디렉토리까지 지움

rm -f : 지움 명령을 다시 한번 확인하지 않고 바로 지움.

rm -rf : 디렉토리를 강제로 지움. 디렉토리가 비워져 있지 않아도 강제로 지움.

ex) rm -rf testdir 

9. cp : 디렉토리 및 파일을 복사.

cp -r : 해당 경로에 포함된 디렉토리까지 복사

ex) cp test01.java test02.java                        /* test01.java를 test02.java로 같은 디렉토리 내에 복사*/

ex) cp -r testdir /workspace/test/testdir        /* 현재 디렉토리 내에 있는 testdir 디렉토리를 /wokrspace/test/testdir로 복사 */

10. mv : 디렉토리 및 파일을 이동시키거나 이름을 변경

ex) mv test01.java test02.java                        /* test01.java를 test02.java로 이름 변경*/

ex) mv test01.java ../test                              /* test01.java를 현재 디렉토리 내에 있는 test디렉토리로 이동*/

ex) mv testdir testdir01                                 /* testdir을 testdir01로 이름 변경*/

11. du : 디스크 사용에 관한 정보를 알려줌

ex) du / (리눅스의 총용량)

 

12. 기타 명령어

Telnet의 명령어는 대부분 유닉스/리눅스 명령어와 부합되어 있다.

각 장비 및 시스템에 포팅되어 있는 버전에 따라 각 명령어가 조금씩 다르니 확인 후 사용해야 함.

 

adduser : 유저를 만들 때 사용하는 명령

chown : 파일이나 디렉토리의 ownership을 바군다

ex) chown lp /dev/lp

diskinfo : 시스템에 설치되어 있는 디스크의 정보를 보여준다.

ex) diskinfo /dev/rdisk/c0t6d0

date : 현재 시각 표시

echo : 표준 출력에 문자열을 출력

exit : 로그아웃하고 프로그램 종료

file : 파일 내용의 성격을 보여준다(파일의 종류를 알아볼 때)

finger : 현재 로그인 되어 있는 사용자의 인적사항을 출력한다.

find : 파일 시스템에서 파일이나 디렉토리를 찾을 때 사용

ex) find /-name core -print

grep : 파일 내에서 특정 패턴을 찾는다

ex) grep 0- l ifconfig /sbin/init.d/*

gzip : 압축명령

gunzip : 압축해제명령

jobs : 백그라운드에서 실행되고 있는 작업들의 작업번호, 작업 상태등을 보여줌.

kill : 실행 중인 프로세서를 강제종료할 때.

ex) kill -9 924

last : 최근 접속한 사용자의 이름과 장소, 시간 등을 알려줌

lp : 시스템의 기본 프론터에 파일을 프린트 함.

lpstate -t : 모든 프린터 스풀러에 관련된 정보를 보여줌

mail : 다른 사용자에게 편지 보내기

more : 텍스트 파일 내용을 페이지 단위로 봄(더 보려면 spacebar 누름, 한줄 보기는 enter)

ps -ef : 시스템에서 수행되고 있는 모든 프로세스를 보여줌

passwd : 암호 변경

shutdown : 시스템 끔

top : 주기적으로 변하는 프로세스의 정보를 보여줌

useradd : 사용자 추가

userdel : 사용자 삭제

usermod : 사용자 권한 주기

what : 파일의 버전 정보를 보여줌

who : 로그인 된 사용자 목록을 보여줌

who am i : 현 사용자의 로그인 명, tty 및 로그인한 날짜/시간을 보여줌

who -r : 현재의 run state를 보여줌

sort :  파일정렬

sleep : 지정한 시간만큼 쉰다.

shutdown -h now : 당장 종료

shutdown -r now : 시스템 리부팅

userdel pr 디렉토리명 : 사용자의 홈디렉토리까지 삭제

 

<<파일 실행 방법>>

chmod + x  test.sh // 실행 권한 부여

./test.sh 

sh test.sh

 

13. vi : Linux의 vi edit 기능을 수행함.

vi edit는 크게 입력모드와 명령모드로 구분된다.

 

>>입력모드 : 입력모드로 전환하기 위해서 다음과 같이 i,a,o,O를 타입핑해야 한다.

i 커서가 놓여 있는 위치의 문자 앞에 삽입

a 커서가 놓여 있는 위치의 문자 뒤에 삽입

o 현재행의 아래행을 밀어내고 입력모드로 전환

O(대소문자 구분) 현재행을 한줄 아래로 밀어내고 입력모드로 전환

입력모드를 벗어나려면 ESC 키를 누르면 명령모드로 돌아온다.

 

>> 전체선택, 복사, 삭제

vi 파일명 // 해당파일 편집모드 들어감

gg // 맨 윗 첫줄로 이동

shift + v+ g //  전체선택

d // 전체 삭제

y // 전체 복사

 

>>명령모드

:q                 저장하지 않고 종료 

:q!                강제 종료

:w                저장

:w!               강제로 저장

:wq              저장하고 종료(=:x)

:wq!             강제로 저장하고 종료 

:w file_name  새이름으로 저장

-> 커서이동 :명령모드에서 이동할 수 있다(리눅스에서는 일반 방향키로도 이동이 가능)

h(왼쪽), (아래쪽)j, k(위쪽), l(오른쪽),

w(오른쪽), b(왼쪽), 0(행의 처음으로 이동), $(행의 마지막으로 이동)

-> 텍스트교체

R(커서가 있는 자리부터 여러문자를 교체)

r (커서가 있는 자리부터 한글자만 교체)

-> 삭제명령

dw   한 단어 삭제

dd    한 줄 삭제

D     커서 위치부터 행 끝까지 삭제

x      한 글자 삭제

-> 자르기와 붙여넣기

y(텍스트를 복사), yy(한줄을 복사)

->범위지정

:행번호(문서의 지정 번 행으로 이동)

:$(행의 마지막으로 이동), :$=(현재 편집중인 텍스트 내용이 총 몇 줄인지 확인)

:시작행,마지막행d (시작행부터 마지막행까지 지움)

:시작행,마지막행y (시작행부터 마지막행까지 임시버퍼에 저장)

 

'IT Infra' 카테고리의 다른 글

리눅스(Linux), 커널(Kernel), 우분투(Ubuntu)  (0) 2023.06.15
[Docker] 기초 정리  (1) 2023.06.14
JWT(JSON Web Token)  (0) 2023.03.29
개발 환경 구성  (0) 2023.03.29
MSA 학습  (0) 2023.03.29
And