본문 바로가기
Computer Science/OS

[OS and General Knowledge] Basic Terminal Commands - 2

by 강한수달 2021. 12. 17.

참고자료

- 사용중인 운영체제가 Window일 경우 아래 사이트에서 Linux 명령어 연습 가능

https://bellard.org/jslinux/vm.html?cpu=riscv64&url=fedora33-riscv.cfg&mem=256

 

JSLinux

 

bellard.org

 

명령어 사용방법

echo [MESSAGE]

- 입력으로 전달된 메시지 내용을 출력해주는 역할을 함

- 단독으로 쓰이기보단 다른 명령어와 연계해서 쓰임

- 파이썬의 print, 자바스크립트의 console.log 와 동일함


$ echo "Hello, Otters!"                  // 쌍따옴표 안의 내용이 출력됨
Hello, Otters


 

 

head [OPTIONS] [FILE]

- 입력으로 전달된 파일의 내용의 위에서부터 N번 줄까지 출력하는 명령어

 


$ cat welcome.txt
안녕하세요

Hello

Bonjour

Xin chao

 

$ head -n 3 welcome.txt                     // 위에서부터 3번째 줄까지 출력

안녕하세요

Hello

Bonjour


 

 

tail [OPTIONS] [FILE]

- 입력으로 전달된 파일의 내용의 아래서부터 N번 줄까지 출력하는 명령어


$ cat welcome.txt
안녕하세요                                   

Hello                                                          

Bonjour                                        

Xin chao

                                       

$ tail -n 3 welcome.txt                     // 위에서부터 3번째 줄까지 출력

Hello

Bonjour

Xin chao


 

less [FILE]

- 내용을 스크롤할 수 있도록 텍스트를 출력하는 명령어

    less [FILE]
      Manual
        Page Up, b           : 한 페이지 위로
        Page Down, Space bar : 한 페이지 아래로
        ↑                    : 한 줄 위로
        ↓, Enter             : 한 줄 아래로
        1G, g                : 텍스트 파일의 처음 부분으로 이동
        G                    : 텍스트 파일의 마지막 부분으로 이동
        /찾을 문자열         : 입력된 문자열 찾기
        n                    : 이전 검색어의 다음 찾기
        h                    : 도움말 보기
        q                    : 프로그램 종료

$ less some_code.txt

          or

$ cat some_code.txt | less


 

 

ssh

- 특정 컴퓨터에 원격으로 접속하기 위한 명령어

- 대상 컴퓨터와 사용자 간 암호화 된 통신을 주고받음

- 기본적으로 대상 컴퓨터의 22번 포트를 사용하여 접속함 (설정에 따라 변경가능)

    ssh [OPTION...] [user@host[:port]]
        -p        : 접속할 포트 설정
        -i        : 인증키 파일 지정
        -V        : ssh 버전 정보 출력하기
        -4        : IPv4 주소 사용
        -6        : IPv6 주소 사용
        -C        : 전송 데이터 압축하기
        -1        : 프로토콜 버전 1 사용
        -2        : 프로토콜 버전 2 사용

$ ssh myServer                                     // IP나 도메인명(DN)으로 된 myServer 로 SSH 접속,

                                                                  이후에 로그인 과정 필요

 

$ ssh -i myKey user@myServer               // myKey 파일을 SSH 접속 Key로 지정하고 myServer로 접속


 

댓글