Week2 - 유닉스 커맨드

oauch·2023년 9월 11일
post-thumbnail

🧩 유닉스란?

  • 소프트웨어를 개발하고 실행할 수 있는 플랫폼
  • 쉽게 수정해서 다른 컴퓨터에 적용가능
  • macOS, 우분투, 리눅스 모두 유닉스에서 파생됨

📌 터미널

  • 커맨드를 입력하는 창
(커맨드) (옵션) (아규먼트)	# 사용법

📌 shell

  • 커맨드를 해석해주는 프로그램

📍 bash

  • 가장 보편적이고, 많은 유닉스 운영체제에서 기본 shell로 사용

📌 옵션

  • 대시(-)를 사용하고 특정 알파벳을 사용

📌 터미널 지우기 명령어

clear

📌 메뉴얼 명령어

man (커맨드)

🧩 유닉스 디렉토리 구조

  • 거꾸로 된 나무를 생각하면 된다.
  • 맨 위가 root
  • 사용자 디렉토리 Linux = home, macOS = Users
  • 사용자 홈 디렉토리
    • 각종 문서
    • 바탕화면 파일
    • 다운로드 파일
  • 컴퓨터에 일반적으로 필요한 파일들은 홈 디렉토리 밖에 있음.

~ : 현재 사용자의 홈 디렉토리
pwd : 현재 위치에 있는 디렉토리 위치를 표시해줌
cd [위치] : 다른 디렉토리로 이동할 때 사용
cd - : 이전 디렉토리로 이동
ls : 디렉토리 내용물 리스트해서 표시

📌 절대 경로

  • 루트 디렉토리를 기준으로 어떤 파일이나 디렉토리의 고유한 경로를 표시

📌 상대 경로

  • 현재 자신이 위치해 있는 디렉토리 기준으로 경로를 나타내는 것
  • 현재 디렉토리 = .
cd ./django
  • 상위 디렉토리 = ..
cd ../django

파일이나 디렉토리 이름에는 공백을 사용하지 않는것이 가장 좋은 방법이다.

만약 사용하게 된다면 '', "", / 를 사용해주면 된다.


📌 ls에서 자주 사용하는 옵션

  • ls -a : 모든 파일과 디렉토리를 보여줌
  • ls -l : 파일과 디렉토리에 관한 자세한 정보를 알려줌

📌 bin

  • 'binaries'의 약자
  • 컴퓨터가 실행할 수 있는 프로그램
  • 터미널에서 사용하는 커맨드의 일부가 있음

📌 디렉토리 만들기

mkdir [디렉토리명]

📌 파일 만들기

  • 파일의 마지막 접근 시간이나 수정 시간을 업데이트 하는 커맨드
  • But, 파일이 없으면 생성
touch [파일명]

📌 파일 에디터 (vim)

  • i : 입력 모드
  • v : 비주얼 모드
  • : : 명령어 입력 모드
  • esc : 일반 모드

🐝 일반 모드

  • yy : 한줄 복사
  • dd : 한줄 잘라내기

🐝 비주얼 모드

  • y : 복사
  • d : 잘라내기
  • p : 붙여넣기

🐝 커맨드 모드

  • w : 파일 저장
  • q : 종료
  • wq : 저장 후, 종료
  • q! : 저장하지 않고, 종료

📌 파일 내용 보기

  • cat : 파일 내용을 한꺼번에 출력
  • less : 파일 내용을 페이지 단위로 나눠어서 출력
  • head : 파일의 처음 10줄을 보여줌
  • tail : 파일의 마지막 10줄을 보여줌
head -n 5 1.txt
tail -n 5 1.txt

다음과 같이 사용하면 처음 5째줄, 마지막 5째줄을 보여줌

  • 줄 이동: 위쪽 / 아래쪽 방향키
  • 다음 페이지: space 아니면 f
  • 이전 페이지: b
  • 처음 페이지: g
  • 마지막 페이지: G

📌 디렉토리 및 파일 옮기기 / 이름 변경

mv path1 path2
  • path1 : 작업할 대상의 경로
  • path2 : 이동할 목적지 / 변경할 이름
    • 이미 존재하는 디렉토리일 경우, 디렉토리 안으로 이동
    • 존재하지 않을 경우, 이름 변경

📌 mv 커맨드 주의 사항

  • mv 커맨드를 사용시, 목적지에 똑같은 파일 / 디렉토리가 있으면 덮어씌우는 현상이 있기 때문에 mv -i 옵션을 같이 사용해주는 것이 좋다

📌 디렉토리 및 파일 복사 / 붙여넣기

cp path1 path2
  • path1 : 복사할 대상의 경로
  • path2 : 복사할 위치
  • mv 커맨드와 마찬가지로 목적지에 똑같은 파일 / 디렉토리가 있으면 어씌우는 현상이 있기 때문에 cp -i 옵션을 사용해주면 좋다.
  • 🔥 디렉토리를 복사할 때 -r 옵션 사용

📌 디렉토리 및 파일 삭제

rm path1 path2 path3 ...
  • path1 : 삭제할 파일 또는 디렉토리 경로
  • 경로를 path2, path3처럼 여러개 줘서 삭제 가능
  • 🔥 디렉토리를 삭제할 때 -r 옵션 사용
  • rm -ri 디렉토리안에 있는 파일을 하나씩 확인하면서 삭제 후, 디렉토리 삭제
  • rm -rf 디렉토리, 파일 강제 삭제


🧩 sudo

  • 관리자 권한을 얻는 커맨드
sudo 커맨드
profile
해보고 싶은거 하기

0개의 댓글