리모트로 조작(SSH)

LAN에 연결되어 IP 주소를 가지고 있는 컴퓨터를 원격에서 조작하는 방법

ssh [user name]@[ip address]
ssh ubuntu@127.0.0.1

데스크톱 환경 애플리케이션의 X를 화면에 표시하여 조작하기

ssh -Y -C ubuntu@127.0.0.1
nautilus

Flag

  • -Y : X전송 지정
  • -C : 통신 내용 압축하여 응답 속도를 높인다.

RSH (Remote Shell)

입력을 암호화하지 않은 상태로 전송한다.

SSH (Secure Shell)

전송할 때 암호화하여 보내게된다.

문자열 검색하기

grep -r "[검색 문자열]" [경로 or 폴더]
grep -r "hi" /home/test

Flag

  • -r : 검색 경로 밑에 서브 폴더까지 검색하도록 지정

정규 표현식

() 그룹화
| 좌우 중 하나
? 직전 표현이 0회 또는 1회 등장
* 직전 표현이 0회 이상 연속해서 등장
+ 직전 표현이 1회 이상 연속해서 등장
. 임의의 한 문자
^ 줄 머리
$ 줄 끝
grep -r -E "(kim) ?(test)" /home/test

위의 정규 표현식으로 검색할 수 있는 것은

kim test

kimtest

Flag

  • -E : 정규표현식을 사용하여 검색하는 것임을 알림
  • -i : 대소문자를 구별하지 않고 검색

파일 편집

텍스트 에디터를 이용하여 파일 편집하기

vim /home/test/test.txt

노멀 모드

최초 아무것도 하지 않고 파일을 그냥 읽을 수 있는 모드를 노멀 모드라고 한다.

끼워놓기 모드

이 상태에서 i를 누르게 되면 끼워넣기 모드로 변환되고 파일을 편집할 수 있게 된다. 끼워넣기모드로 편집을 한 후 esc키를 누르게 되면 노멀 모드로 전환하게 된다.

저장을 하기 위해서는 :wq 입력하고 Enter를 누르면 저장(write)나가기(quit)가 된다.

검색 모드

/를 누르고 검색하고 싶은 문자열을 입력하고 Enter를 누르면 해당 문자열이 있는 라인으로 이동하게 된다.

/hi

이 상태에서 N키를 누르게 되면 다음 장소로 스크롤되고 Shift + N키를 누르게 되면 전에 있던 방향으로 돌아가게 된다.

또한 /\v를 입력후에는 정규표현식을 이용하여 검색이 가능하게 된다

복사 & 붙여넣기

복사하고 싶은 부분의 앞 부분에 커서를 두고 v를 누르고 복사할 부분의 마지막까지 커서를 움직인다. 선택이 된 다음에 y키를 눌러 복사한다.

후에 붙이고 싶은 곳으로 커서를 둔후에 shift+p를 눌러 붙여넣기 합니다. 만약 여러 줄을 복사해야 한다면 복사하고 싶은 숫자만큼 입력하고 붙여넣을수도 있습니다.

Undo와 Redo

Undo : U 키를 누른다.

Redo : crtl + r 를 누른다.

Ctrl + Z

현재 실행중인 애플리케이션을 일시 정지한다.

fg를 입력하여 다시 돌아갈 수 있다.

이 외에도 다양한 명령어들이 존재하는데 이를 전부다 외우지 않고 다음 사이트에서 확인 해볼 수 있습니다.

마치며

  • 눈으로 보는 것보다 실제로 다양하게 연습해보는 것이 기억에 남는다.
  • window 환경에서 리눅스 명령어를 연습하고 싶다면 git bash를 이용해보자.