본문 바로가기

리눅스, 시놀로지(NAS)

[시놀로지/리눅스] 가장 기본이되는 기초명령어 10가지 꼭 알아두기!

 

안녕하세요

오늘은 시놀로지/리눅스를 사용하는데 있어서 반드시 알아두어야하는 기초 명령어 10가지에 대해 포스팅 하겠습니다.

 

리눅스 기초 명령어 10가지

가장 기본이 되는 기초 명령어 10가지!

  1. ls : 디렉토리의 파일 목록 조회
  2. cd : 디렉토리 이동
  3. touch : 파일 생성(용량 0) / 날짜 변경
  4. mkdir : 디렉토리 생성
  5. cp : 파일 복사
  6. mv : 파일 이동
  7. rm : 파일 삭제
  8. cat : 파일을 화면에 출력 / 파일 생성
  9. redirection : 화면에 출력되는 결과를 저장
  10. alias : 명령어에 별명 설정 (즐겨찾기)

 

1. ls (list segments)

기본형 : 현재 위치한 디렉토리 내에 있는 파일 목록을 보여주는 역할

자세한 내용은 이전 포스팅 참조

[리눅스(Ubuntu/CentOS)] ls 명령어 옵션설정으로 디렉토리/파일 목록 확인하기 및 파일 크기에 용량 단위 추가하기
 

[리눅스(Ubuntu/CentOS)] ls 명령어 옵션설정으로 디렉토리/파일 목록 확인하기 및 파일 크기에 용량 �

안녕하세요! 이번 포스팅에서는 리눅스(Linux) 기반 OS의 CLI(Command Line Interface)에서 디렉토리와 파일 목록을 확인하기 위해서 사용하는 ls 명령어의 자주 사용되는 옵션에 대해서 설명드리겠습니다

mans-daily.tistory.com

 

2. cd (change directory)

  • cd mnt : 상대경로를 사용하여 경로 이동
  • cd ~ : 현재 위치에 상관없이 현재 로그인된 계정의 홈 디렉토리로 이동
  • cd .. : 현재 디렉토리의 상위 디렉토리로 이동
  • cd /mnt : root 경로인 / 바로 아래의 mnt로 이동 (절대경로)
  • cd - : 이동하기 직전의 디렉토리로 이동(뒤로가기)

 

3. touch

  • touch aaa : aaa라는 용량이 0인 파일 생성
  • touch -c aaa : aaa 파일의 시간을 현재시간으로 변경
  • touch -h 202006081500 aaa : aaa 파일의 시간을 날짜정보(YYYYMMDDhhmm)로 변경
  • touch -r aaa bbb : bbb의 날짜정보를 aaa의 날짜정보와 동일하게 변경

 

4. mkdir (make directory)

  • 기본형 : mkdir volume : 이름이 volume 라는 새로우 디렉토리 생성
  • mkdir -p volume/storage : volume 디렉토리가 없을경우 생성 후 하위 디렉토리로 storage를 생성
  • mk -m 755 volume : 755 퍼미션을 가진 디렉토리 생성

 

5. cp (copy)

  • cp aaa bbb : aaa 파일을 bbb 라는 이름으로 복사
  • cp /mnt/aaa /volume/bbb : /mnt 경로에 있는 aaa 파일을 /volume 경로에 bbb 라는 이름으로 복사
  • cp -f aaa bbb : aaa 파일을 bbb 라는 이름으로 복사하는데 bbb 파일이 있을경우 기존의 bbb 파일을 삭제 후 복사
  • cp -R volume storage : volume 디렉토리를 storage 라는 이름으로 디렉토리 복사 (모든 하위경로 및 파일 포함)
  • cp -v aaa bbb : aaa 파일을 bbb 라는 이름으로 복사 -> 완료 시 진행상황 화면에 출력

 

6. mv (move)

  • mv aaa bbb : aaa 라는 파일을 bbb 라는 이름으로 이동(복사?) bbb 이름으로 파일을 복사 한 후 aaa 파일 삭제
  • mv /mnt/aaa /volume/bbb : /mnt 경로에 있는 aaa 파일을 /volume 경로에 bbb 이름으로 이동 (aaa 파일 삭제)
  • mv -b aaa bbb : bbb 라는 파일이 존재하면 기존의 bbb 파일을 백업 한 뒤 aaa 파일을 bbb 라는 이름으로 변경
  • mv -f aaa bbb : bbb 라는 파일이 존재하면 백업없이 덮어 씀 (강제로 덮어씀)
  • mv -v aaa bbb : aaa 파일을 bbb 라는 이름으로 변경 -> 완료 시 진행상황 화면에 출력

 

7. rm (remove)

  • rm aaa : aaa 파일 삭제
  • rm -f aaa : aaa 파일 삭제 (삭제 과정에서 묻지 않고 삭제함)
  • rm -r volume : 디렉토리 volume 삭제 (모든 하위 디렉토리 및 파일 포함) / 디렉토리 삭제 시 반드시 -r 옵션 필요
  • rm -v aaa : aaa 파일 삭제 -> 완료 시 진행상황 화면에 출력

 

8. cat (catenate)

  • cat aaa : aaa 파일의 내용을 화면에 출력
  • cat aaa bbb : aaa 파일의 내용 출력 후 이어서 bbb 파일의 내용을 화면에 출력
  • cat aaa | head : aaa 파일의 내용 중 처음에서 10번째까지만 출력
  • cat aaa | tail : aaa 파일의 내용 중 마지막에서 10번째까지만 출력
  • cat aaa bbb | more : aaa와 bbb 파일의 내용을 화면에 출력하는데 파일을 구분하여 출력
  • cat aaa bbb | head : aaa와 bbb 파일의 내용을 이어서 출력하는데 처음에서 10번째까지만 출력
  • cat aaa bbb | tail : aaa와 bbb 파일의 내용을 이어서 출력하는데 마지막에서 10번째까지만 출력

 

9. '>', '>>' (redirection)

  • 명령 > aaa : 명령의 결과를 aaa 라는 파일로 저장 (주로 log 기록 시 사용)
  • 명령 >> aaa : 명령의 결과를 aaa 라는 파일의 내용에 추가 (log 기록을 누적하여 보관)
  • 명령 < aaa : aaa의 내용을 명령에 입력
  • cat aaa bbb > ccc :  aaa 파일의 내용 출력 후 이어서 bbb 파일의 내용을 화면에 출력 후 ccc 라는 파일에 저장
  • cat bbb >> aaa : aaa의 내용 뒤에 bbb의 내용을 추가
  • cat < aaa : aaa의 내용을 출력

 

10. alias (별칭)

자주 사용하는 명령어를 간단한 명령어로 설정 (즉, 명령어 즐겨찾기를 생성)

  • alias cmd = 'command' : command 명령어를 실행하는 별칭 cmd 를 생성 (대표적으로 ll 이 있음)
  • alias : 현재 alias 목록을 출력
  • unalias cmd : cmd 라는 별칭을 해제

시놀로지 기본 alias