Programming/linux

윈도우에서 리눅스 터미널 실행하기 (2) SSH + 리눅스 명령어 모음

방황하는 데이터불도저 2022. 10. 26. 23:35

SSH : window shell에서 리눅스 서버 내의 파일/디렉토리 탐색을 지원하는 프로토콜

 

1. ssh 리눅스 터미널 접속 커맨드를 윈도우 powershell에서 실행

(ssh  리눅스사용자이름@리눅스서버IP)

ssh linux@xx.xxx.xxx.xxx

 

2. 접속 후, 디렉토리 탐색 커맨드

 

  (1) 디스크 용량 확인

         df         :  (disk free) 디스크의 용량 확인
         df -h     : 디스크 용량을 깔끔한 형식으로 확인
         df .       : 현재 폴더에 대한 디스크 용량을 확인
         df -m  /  df -k       : megabyte, kilobyte단위로 확인

 

  (2) 폴더 내의 디스크 용량 확인
         du               :  현재 폴더의 전체 디스크의 용량 확인
         du -(s)h       : 디스크 용량을 깔끔한 형식으로 확인
         du -(s)h ./*   : 현재 폴더에 있는 모든 각 파일의 디스크 용량 (깔끔하게) 확인

 

  (3) 폴더 내의 파일 탐색
        ls        : directory내의 파일 리스트 보기
        ls -a    : 숨김 파일도 출력
        ls -l     : 소유자, 파일 크기 등 자세한 정보도 같이 출력
        ls -al   : 숨김 파일을 포함하여 자세한 정보를 출력

 

  (4) 경로 위치 변경
        cd ~            : Home dir로 back
        cd -             : 이전 폴더로 되돌아감
        cd ..            : 한 단계 상위폴더로 이동
        cd .             : 현재 디렉토리
        cd $변수명 : 변수에 저장된 경로로 이동

 

3. 디렉토리 관리 커맨드

 

  (1) 폴더(디렉토리) 생성

         mkdir temp      : 현재 위치에 temp라는 폴더 생성

         mkdir ./temp    : 현재 위치에 temp라는 폴더 생성

         mkdir ~/temp   : 홈 디렉토리에 temp라는 폴더 생성

 

  (2) 파일/폴더 삭제

         rm 파일명            : 저장되어있는 파일을 삭제함
         rm -rf 폴더명/       :  폴더를 통째로 삭제
         rm -rf ~/.local/share/Trash/files/*     : 휴지통 비우기

 

  (3) 파일/폴더 이동 및 복사

         cp 현재경로 옮길경로                     : 현재경로의 폴더/파일을 옮길 경로로 복사 (이전폴더에 남아있음)

         cp ~/파일명 ./파일명                      : 홈에 있는 파일을 현재디렉토리로 복사
         cp -R ~/원본폴더/ ./목적지폴더/   : 홈에 있는 폴더를 통째로 현재디렉토리로 복사

         cp -a ~/원본폴더/ ./목적지폴더/  : 홈에 있는 폴더 내의 모든 파일을 현재디렉토리로 복사

         mv 현재경로 옮길경로                    : 현재경로의 폴더/파일을 옮길 경로로 이동 (이전폴더에 남아있지 않음)

         mv ~/파일명 ./파일명                     : 홈에 있는 파일을 현재디렉토리로 이동
         mv ~/원본폴더/ ./목적지폴더/     : 홈에 있는 폴더를 현재디렉토리로 이동

         mv ~/파일1 ~/파일2                       : 파일1을 파일2로 이름변경 
                                                                       (동일 폴더 내의 파일일 경우 이름변경이 가능)

         find 기존경로/ -name “*.zip” -exec mv {} 옮길 경로/ \;
         # 기존경로에 파일명(name)이 ".zip"으로 끝나는 파일들을 탐색하고, 옮기고 싶은 경로로 {}묶어서 이동시켜준다.

 

  (4) 파일 권한 수정

         chmod 755 ./*    명령을 통해 실행권한을 부여합니다.
           (이후 "./<파일명>" 명령으로 실행할 수 있습니다.)

 

  (5) 파일 압축

         리눅스에서는 tar로 압축하는 것이 보편적임

         tar -zcvf 압축파일명.tar.gz 파일명   :  파일 압축하기

         tar -zcvf 압축파일명.tar.gz 폴더명   :  폴더 압축하기

         tar -zxvf 압축파일명.tar.gz                              :  파일 압축 풀기

         tar xvf 압축파일명.tar.gz -C 원하는경로/     :  원하는 위치에 압축 풀기

 

  (6) 파일 편집

        vi(m) 파일명            : 해당 파일 view와 함께 에디터 진입 (편집자 모드)
        ↓

          i       누르면 insert 모드로 들어가짐
        esc   누르면 다시 view 모드

        ↓

         :q!     (저장안하고 끄기) 
         :wq   (저장하고 끄기)

 

4. 커맨드 히스토리

 

         history         : 이전에 실행했던 모든 커맨드 히스토리가 출력

         !123               : 다시 실행하고 싶은 커맨드의 인덱스를 !뒤에 넣어주어, 해당 커맨드를 다시 실행