1. 파일 및 디렉토리 관련 명령어

ls: 현재 디렉토리의 파일 및 디렉토리 목록을 보여줍니다.
ls -l: 파일의 상세 정보(권한, 소유자, 크기, 수정 날짜 등)를 함께 보여줍니다.
ls -a: 숨김 파일(점으로 시작하는 파일)까지 모두 보여줍니다.
cd [경로]: 디렉토리를 이동합니다.
cd ..: 상위 디렉토리로 이동합니다.
cd ~: 사용자의 홈 디렉토리로 이동합니다.
cd /: 최상위(루트) 디렉토리로 이동합니다.
pwd: 현재 작업 중인 디렉토리의 전체 경로를 출력합니다.
mkdir [디렉토리 이름]: 새로운 디렉토리를 생성합니다.
rmdir [디렉토리 이름]: 비어있는 디렉토리를 삭제합니다.
rm [파일 또는 디렉토리 이름]: 파일 또는 디렉토리를 삭제합니다.
rm -r [디렉토리 이름]: 하위 디렉토리와 파일까지 모두 포함하여 디렉토리를 삭제합니다. (주의해서 사용해야 합니다!)
rm -f [파일 이름]: 확인 메시지 없이 파일을 강제로 삭제합니다.
cp [원본 파일][대상 경로]: 파일을 복사합니다.
cp -r [원본 디렉토리][대상 경로]: 디렉토리 및 하위 내용을 복사합니다.
mv [원본 파일][대상 경로]: 파일 또는 디렉토리를 이동하거나 이름을 변경합니다.
mv [기존 파일 이름][새 파일 이름]: 파일 이름을 변경합니다.
cat [파일 이름]: 파일 내용을 터미널에 출력합니다. 여러 파일을 합쳐서 출력할 수도 있습니다.
less [파일 이름]: 파일 내용을 페이지 단위로 보여줍니다. 긴 파일 내용을 볼 때 유용합니다. (q 키로 종료)
head [파일 이름]: 파일의 앞 부분(기본 10줄)을 보여줍니다.
tail [파일 이름]: 파일의 뒷 부분(기본 10줄)을 보여줍니다.
tail -f [파일 이름]: 파일의 내용이 추가되는 것을 실시간으로 보여줍니다. (로그 파일 등에 유용)
touch [파일 이름]: 비어있는 파일을 생성하거나, 이미 존재하는 파일의 수정 시간을 현재 시간으로 변경합니다.
2. 시스템 정보 및 프로세스 관련 명령어

df: 디스크의 전체 용량, 사용량, 남은 용량 등을 보여줍니다.
df -h: 용량을 사람이 읽기 쉬운 단위(GB, MB 등)로 보여줍니다.
du [경로]: 지정된 디렉토리 또는 파일의 디스크 사용량을 보여줍니다.
du -sh [경로]: 지정된 경로의 총 사용량을 사람이 읽기 쉬운 단위로 보여줍니다.
top: 현재 실행 중인 프로세스 목록과 시스템 자원 사용량(CPU, 메모리 등)을 실시간으로 보여줍니다. (q 키로 종료)
free: 시스템의 메모리(RAM) 사용량 정보를 보여줍니다.
free -h: 메모리 용량을 사람이 읽기 쉬운 단위로 보여줍니다.
uname: 시스템 정보를 출력합니다.
uname -a: 커널 이름, 호스트 이름, 커널 버전 등 상세 정보를 출력합니다.
whoami: 현재 로그인된 사용자 이름을 출력합니다.
3. 권한 관련 명령어

chmod [권한 설정][파일 또는 디렉토리]: 파일 또는 디렉토리의 접근 권한을 변경합니다. (예: chmod 755 script.sh)
chown [소유자][파일 또는 디렉토리]: 파일 또는 디렉토리의 소유자를 변경합니다.
chgrp [그룹][파일 또는 디렉토리]: 파일 또는 디렉토리의 그룹을 변경합니다.
4. 검색 관련 명령어

grep [찾을 패턴][파일 이름]: 파일 내용에서 특정 패턴을 포함하는 줄을 찾습니다.
grep -r [찾을 패턴][경로]: 지정된 경로의 하위 파일들까지 재귀적으로 검색합니다.
find [경로][조건]: 파일 시스템에서 파일이나 디렉토리를 검색합니다. (예: find . -name "*.txt")
5. 기타 유용한 명령어

man [명령어]: 해당 명령어의 매뉴얼 페이지(사용법, 옵션 등)를 보여줍니다. (q 키로 종료)
history: 이전에 입력했던 명령어 목록을 보여줍니다.
clear: 터미널 화면을 깨끗하게 지웁니다.
exit: 현재 터미널 세션을 종료합니다.

https://git-scm.com/
https://git-scm.com/downloads

Gti 설정
$ git config --global user.name “{username}” $ git config --global user.email “{emailaddr}”
$ git config --global core.editor “vim”
$ git config --global core.pager “cat”

$ git config --list

$ vi ~/.gitconfig

git 진행순서
$ git clone {username/repo-addr} $ cd {repo-addr}
$ vi README.md
$ git status
$ git add README.md
$ git commit
$ git push origin main

Branch
분기점을 생성으로 독립적으로 코드 변경 할 수 있다.

Branch list
(local) $ git branch
(remote) $ git branch -r
(all) $ git branch -a

Create new branch
$ git branch (branch name)

switch to branch
$ git switch (branch name)

새로운 폴더를 만들고 이동하기

Git 저장소 초기화하기

첫 번째 파일 만들고 커밋하기 (메인 브랜치)

새로운 브랜치 만들기

새로운 브랜치로 이동하기

git branch -D 파일이름 (브렌치 삭제)

profile
함께 세상을 만드는 사람들

0개의 댓글