커맨드를 통해 컴퓨터를 사용하는 방식
command line interface

키보드와 마우스를 사용해 컴퓨터를 사용하는 방식
graphical user interface

폴더 : 그래픽 사용자 인터페이스(GUI)에서 사용하는 용어로 운영체제에서 파일을 정리하는 상자 역할
디렉토리 : 명려어 기반의 텍스트 인터페이스(터미널이나 콘솔)에서 사용하는 용어로 파일 시스템 내에서 파일들을 그룹화하는 구조를 의미

프롬프트 설명
: 사용자이름@접속장치: ~$  
   ~는 홈폴더를 의미(현재 디렉토리  working directory )
   $는 프롬프트르 끝을 의미

유닉스 커맨드 

커맨드 옵션 아규먼트
 ls [-al] [PATH] [ ] 로 묶인 것은 꼭 사용하지 않아도 되는 규칙 이며, 묶이지 않은 것은 지켜야할 규칙

아규먼트(argument ) : 커맨드가 받아서 실해하는 값
옵션 - 아규먼트에 대한 실행(옵션)값

커맨드 사용 설명
man man man 리눅스  커맨드공식 메뉴얼을 보여
pwd
(print  working directory )
 pwd 현재 디렉토리를 확인
cd
(change directoty )
cd [PATH] 기본 사용방법
 cd 경로 경로로 이동
- 홈디렉토리로 이동일 경우  cd 에 아규먼트가 없어도 됨
cd - - 이전 경로로 이동
ls
(list)
ls [-al] [PATH] 기본 사용방법
ls 아규먼트 디렉토리의 내용물을 리스트화해 보여줌
ls -a 디렉토리의 숨겨진 파일들까지 보여줌
ls -l (long  format) 파일과 디렉토리의 자세한 내용 표시
mkdir
( make directory )
mkdir PATH1 PATH2 기본 사용방법
makir 경로/디렉토리명 디렉토리를 생성
touch
( touch file )
touch 경로/파일명 - 파일 생성
- 파일이 존재한다면 파일의 마지막 접근시간이나 수정시간을 업데이트함
mv mv [-i] SOURCE_PATH DEST_PATH 기본 사용방법
mv 작업대상 경로 이동할 목적지 또는 변경할 이름 - 파일 이동
- 같은 경로에 같은 이름 파일이 있으면 덮어씀
mv -i 작업대상 경로 이동할 목적지 또는 변경할 이름 - 파일을 덮어쓸 것인지 물어봄
cat
(concatenate)
cat 조회할 파일 경로 - 파일 내용 조회
- 여러 파일을 아규먼트로 줄 경우 이어서 보여
head head [-n count] PATH 기본 사용방법
head 파일명 - 파일의 처음 10 줄 보임
head -n  5 파일명 -  -n 옵션의 아규먼트로 줄수 입력
tail tail  [-n count] PATH 기본 사용방법
tail  파일명 - 파일의 마지 10 줄 보임
cp
(copy)
cp [-ri] SOURCE_PATH DEST_PATH 기본 사용방법
cp 복사원본  목적 파일 - 복사할 위치가 있으면 안으로 복사
- 복사할 위치 위치가 없으면 디렉토리 / 파일 생성
- 같은 파일이 있으면 덮어써짐
cp -i 복사원본  목적파일 - 덮어쓸 것인지 물어봄
cp -r 원본디렉토리  목적디렉토리 - 포함된 자식 대렉토지까지 모두 복
rm
( remove )
rm [-rif] PATH PATH2 기본 사용방법
rm 삭제할 파일 이름 - 영구삭제 됨
- 아규먼트 여러개를 넣어 한번에 삭제 가능
rm -r 삭제할 디렉토리 이름 - 디렉토리 삭제
rm -ri  삭제할 디렉토리 - 삭제할 디렉토리 안에 있는 파일을 하나씩 살펴보며 삭제 할 것인지 물어봄
rm -f  삭제할 파일 - 어떤 상황에서도 지울지 물어보지 않고 삭제함
rm -rf 디렉토리  
vim vim [PATH] 기본 사용방법
vim 파일명 - vim 텍스트 에디터 실행
less less PATH 기본 사용방법
less 파일명 - 파일을 페이지 단위로 나눠서 보여줌
  단축키 : 줄이동 :위/아래 방향키
               다음 페이지 : 스페이스 or f
               이전 페이지 : b
               마지막 페이지 : G
               처음 페이지 : g          
apt ( 윈도우 사용)
homebrew (맥 os)
  - 외부 프로그램 설치
  apt update - apt로 설치할 수 있는 프로그램의 최신 버전을 인터넷에서 가져와 설치함.( 프로그램 설치전 필수!!!)
sudo sudo apt updaate - 관리자 권한을 일시적으로 얻어서 설치
  패스 워드입력시 안보이는 보안상 안보이는 것이 맞음
- 실행기의 터미널에서는 sudo 사용 안함
sudo command - 관리자 권한을 가지고 commend  실

참고 : [ 리눅스 ] 우분투 단축키 및 명령어 모음 : 네이버 블로그

권한관리/ 파일과 연결된 링크 갯수/ 파일 소유자  /소유자가 속한 그룹/ 파일의 크기 /파일의 마지막 수정 날짜/ 시간 파일 이름

/mnt/경로~ 임시로 다른 디스크나 파티션을 마운트 하는데 사용되는 디렉토리

절대경로
루트 디렉토리를 기준으로 고유한 경로 표현 /

상대경로
현재 자신이 위치해 있는 디렉토리 기준으로 경로 표현
. 현재경로
../이전 경로

파일명 입력시 공백대신 언더바( _ ) 사용 권장.
경로에 공백이 있는 경우 '', ""을 사용해 묶어 주거나 공백에 역슬래시( \ ) 를 사용.

동작 윈도우 mac
제일 앞쪽 이동 ctrl + A ctrl + A
제일 뒤로 이동 crtl + E crtl + E
단어 앞 이동 alt + 왼쪽 방향 키 option + 왼쪽 방향 키
단어 뒤 이동 alt + 오른쪽 방향 키 option+ 오른쪽 방향 키

 

디렉토리

디렉토리  설명
/bin (binarise) 실행할 수 있는 프로그램이 있음
/sbin 관리자 전용 프로그램들이 있습니다.
/etc 컴퓨터 설정 파일 각종 프로그램의 설정 파일, 관리자 권한 설정 파일
/home 또는 /Users 홈 디렉토리는 사용자의 모든 파일을 저장해 놓는 곳
/usr usr은 사용자(user)에게 필요한 파일들을 저장

vim 명령어

실행 : vim 입력 하거나 vim 경로
         - 파일 경로를 아규먼트로 주면 해당하는 파일을 열거나, 존재하지 않으면 새로 만들어 줍니다.

vim의 4 가지 사용 모드

vim에는 4가지 사용 모드가 있습니다:

일반 모드
(Normal Model)
입력 모드
(Insert Mode)
비주얼 모드
(Visual Mode)
명령 모드
(Command Mode)
커서이동 텍스트 입력 텍스트 블록 지정 내용 저장
텍스트 붙여넝기   덱스트 복사 Vimd의 종
작업 취소      

모드 전환:
입력 모드/비주얼 모드/명령 모드 에서 esc 키로 일반모드로 전환 후
 - 입력 모드 : ' i ' 키
 - 비주얼 모드 : ' v ' 키
 - 명령 모드 :  ' : ' 키

단축키 정리

  • 텍스트 입력 : 입력모드 전환 (i) → 텍스 입력
  • 텍스트 한 줄 복사 : 일반 모드 → 복사하고 싶은 줄에 커서 위치 → yy
  • 텍스트 한 줄 잘라내기 : 일반 모드 → 잘라내고 싶은 줄에 커서 위치 → dd
  • 특정 영역 복사 : 비주얼 모드(V는 줄 단위, v는 글자 단위) → 복사하고 싶은 영역 커서로 설정 → y
  • 특정 영역 잘라내기 : 비주얼 모드 (V는 줄 단위, v는 글자 단위) → 잘라내고 싶은 영역 커서로 설정 → d
  • 텍스트 붙여넣기 : 일반 모드 → 붙여넣고 싶은 위치체 커서 위치 → p
  • 파일 저장 : 명령 모드( : ) → w + enter
  • 파일 저장 + vim 종료 : 명령 모드 ( : ) → wq + enter
  • vim 종료 (내용 저장되지 않음) : 명령 모드 ( : ) → q! + enter

 

 

728x90

+ Recent posts