728x90


목차

1. POSIX
2. Git bash로 윈도우에서 POSIX CLI 사용
3. POSIX CLI 정리


1. POSIX(Portable Operating System Interface for Computer Enviroment)

 

유닉스 운영체제에 기반을 두는 일련의 표준 운영체제 인터페이스이다.
쉽게 말하자면 컴퓨터를 CLI(Command-line interface)로 제어하기 위한 시스템방식으로 유닉스, 리눅스 그리고 맥OS에서 POSIX계열 시스템을 사용하고 있고 사용법이 유사하다. 
윈도우의 경우 CMD, PowerShell 과 같이 독자적인 제어 시스템이 존재한다. 하지만 에뮬레이터(Emulator)나 Secure Shell을 이용해 posix 서버를 사용하면, 윈도우에서도 POSIX 명령어를 사용할 수 있다.

* 시스템을 제어한다는 의미는 곧 파일을 제어한다는 의미와 같고 파일을 제어는 CRUD(Create Read Update Delete)로 구성되어 있다.

 

2. Git bash로 윈도우에서 POSIX CLI 사용

 

Git bash를 사용하면 윈도우에서 posix 명령어를 사용할 수 있게 되는데
다운 링크와 사이트 UI는 아래와 같다

[바로가기]Git bash 다운로드

다운로드 사이트
Git Bash 아이콘과 프로그램 실행 화면

 

3. POSIX CLI 정리

 

* 한번에 여러 명령어를 사용할 때는 세미콜론(;)으로 명령어를 나눔
ex) mkdir test;cd test;touch test.txt;cd ../;ls -R
#1)test디렉토리를 만들고 2)test폴더로 이동 3)test.txt를 만들고 4)상위디렉토리로 이동 5)파일목록 출력

* 세미콜론(;) 대신 &&를 사용해서 안정성을 높히고 한번에 여러 명령어를 실행 시킬 수도 있음.
명령어를 하나씩 실행 시키다가 오타와 같은 에러가 발생하면 명령어 실행을 정지함
ex) mkdir test&&cd test&&touch test.txt&&cd ../&&ls -R

명령어 설명 예시
pwd print working directory의 축약어
현재 디렉토리(home directory)를 출력
pwd
cd change directory의 축약어
디렉토리를 바꿈
cd /원하는 디렉토리

cd ~
 # 현재 어느 디렉토리에 있던 home directory로 이동 

cd ../
# 현재 디렉토리의 부모 디렉토리(상위 디렉토리)로 이동
help --help앞에 오는 명령어의 설명서를 출력 명령어 --help

ls --help
clear Git bash에 있는 커멘드 기록을 삭제 clear
nano Git bash에서 파일 편집 프로그램(에디터)을 실행
파일 생성/수정 가능

수정완료 후
Ctrl+x, y, Enter
nano
# 파일 편집 프로그램 실행


nano 파일명
# 해당 파일을 바로 수정할 수 있음

git config --global core.editor "nano"
# git commit 시 nano를 기본 에디터로 설정해주는 코드
<CREATE>
touch 해당 디렉토리에 내용없는 파일을 생성 touch test.txt

touch .text.txt
# 파일 앞에 .이 있다면 POSIX 계열 시스템은 이를 숨긴 파일로 간주한다. 따라서 ls로 출력안됨
mkdir make directory의 축약어

현재 디렉토리에 새로운 디렉토리(폴더)를 생성함
mkdir new_directory

# 디렉토리를 생성한 후 cd ./new_directory
새로 생성된 파일로 들어갈 수 있음
./는 현재 디텍토리(current directory)를 의미
<READ>
ls 현재 디렉토리의 파일 리스트 출력 ls

ls -R
# 파일 목록을 출력하는데,
폴더가 있다면 폴더의 하위 디렉토리도 모두 출력

ls -l
# 해당 디렉토리에 있는 파일 정보를 상세 출력함
(출력 결과 맨 앞이 d 라면 하위 디렉토리가 있음.
- 라면 파일이라는 의미)

ls -a
# 숨긴 파일도 출력됨

ls -la or ls -al
# 해당 디렉토리 모든 파일(숨긴 파일 포함)들의
상세정보를 출력
cat 현재 디렉토리에 있는 해당 파일의 내용을 출력 cat 파일명
<UPDATE>
mv move의 축약어

파일 이름을 바꿈거나
파일을 이동시킴
move test test2
# 현재 디텍토리에 test파일이 있는데,
그 파일을 test2로 이동시킴
(결과적으로 이름이 바뀜)

move test ../test2
# 현재 디렉토리에 있는 test파일을
부모디텍토리(../)로 이동시킴
<DELETE>
rm remove의 축약어

파일이나 디렉토리를 휴지통을 거치지 않고 삭제
rm 파일명
# 현재 디렉토리에 있는 해당 파일을 삭제

rm -r 디렉토리명
# 현재 디렉토리에 있는 해당 디렉토리(폴더)를 삭제

 


728x90

'# Git' 카테고리의 다른 글

[Git] Git 버전관리_Git Bash  (0) 2021.03.28

+ Recent posts