커맨드를 통해 컴퓨터를 사용하는 방식
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
'공부 메모 > 기타' 카테고리의 다른 글
야구게임 (2) | 2025.04.20 |
---|---|
크리에이터링크 - 이미지로 링크 들어가기(상세페이지) (0) | 2021.10.05 |
일러스트레이터/포토샵 스페이스바 핸드툴 오류 (2) | 2021.07.28 |
그누보드 게시판 삽입시 스크롤 (0) | 2020.12.28 |
로컬에서 ajax 테스트 (0) | 2020.12.01 |