CLI(command line interface)
clear: 터미널 화면을 깨끗하게 지웁니다.
clear
pwd (print working directory): 현재 작업 중인 디렉토리 경로를 출력합니다.
pwd
cd (change directory): 디렉토리 이동.
cd /path/to/directory # 절대 경로로 이동
cd .. # 상위 디렉토리로 이동
cd ~ # 홈 디렉토리로 이동
cd - # 이전 디렉토리로 이동
ls (list): 현재 디렉토리의 파일 및 폴더 목록을 표시합니다.
ls # 현재 디렉토리의 파일 및 폴더 목록 표시
ls -al # 숨김 파일 포함, 자세한 정보와 함께 목록 표시
chmod [권한] 파일명: 파일 권한을 수정합니다.
첫 - 제외 3글자씩 차례대로 소유자, 그룹, 다른 사용자 권한 : r(읽기), w(쓰기), x(실행)
ex) -rw-r--r-- = 소유자(읽기,쓰기) 그룹(읽기) 다른사용자(읽기)
chmod [권한] 파일명 : 파일 권한 수정
[권한] = u(사용자), g(그룹), o(다른사용자), a(전부)
+를 사용하여 권한 추가, -를 사용하여 권한 삭제
chmod u+rwx 파일명 # 사용자에게 읽기, 쓰기, 실행 권한 부여
chmod g-w 파일명 # 그룹에서 쓰기 권한 제거
chmod a+x 파일명 # 모든 사용자에게 실행 권한 부여
..: 상위 디렉토리를 의미.
cd ..
.: 현재 디렉토리를 의미.
.
wget: 웹에서 파일을 다운로드합니다.
wget https://example.com/file.zip
sh 설치파일명: 쉘 스크립트 파일을 실행합니다.
sh 설치파일명.sh
mkdir 폴더명: 새 디렉토리를 생성합니다.
mkdir 새디렉토리명
man 명령어: 명령어의 매뉴얼을 봅니다.
man ls
rm (remove): 파일이나 디렉토리를 삭제합니다.
ex) rm 파일명 , rm -r 디렉토리명
-r : 하위 디렉토리 삭제
-f : 강제로 삭제
-i : 안에 파일을 지울 지 물어봄
-v : 삭제 정보를 보여줌
rm 파일명 # 파일 삭제
rm -r 디렉토리명 # 디렉토리 및 하위 파일 삭제
rm -rf 디렉토리명 # 디렉토리 강제 삭제
rmdir (remove directory): 빈 디렉토리를 삭제합니다.
rmdir 디렉토리명
cp (copy): 파일이나 디렉토리를 복사합니다.
cp 파일1 파일2
cp 파일명 디렉토리명/
cp -r 복사할폴더명 기존폴더명/새폴더명
ex) cp 파일1 파일2 -> 파일1을 파일2로 복사(생성)
cp 파일명 폴더명/ -> 파일을 해당 폴더 안에 복사
cp -r 복사할폴더명 기존폴더명/새폴더명 -> 복사할 폴더를 기존폴더 아래에 새폴더명이라는 이름으로 복사
mkdir (make directory) : 폴더 생성
ex) mkdir 디렉토리명(만든 사람 소유)
grep: 파일 내에서 패턴이나 문자열을 검색합니다.
ex) grep [옵션] 패턴 파일명
-i : Ignore case. 이 옵션은 대소문자 구분 없이 검색 수행
-v : Invert match. 이 옵션은 지정된 패턴과 일치하지 않는 행들만을 출력
-c : Count. 이 옵션은 패턴과 일치하는 행의 수 출력
-n : Line Number. 이 옵션은 출력되는 각 행 앞에 해당 행의 파일 내 줄 번호 추가하여 출력
-r 또는 -R : Recursive. 이 옵션은 지정된 디렉터리 및 그 하위 디렉터리에 있는 모든 파일을 재귀적으로 검색
-E : Extended Regular Expressions. 이 옵션은 확장된 정규 표현식을 사용하여 검색 수행
-파일 내에서 "example"이라는 단어를 포함하는 모든 라인을 찾는 경우
grep "example" filename.txt
grep "example" filename.txt # "example"이 포함된 행 찾기
grep -i "example" filename.txt # 대소문자 구분 없이 검색
grep -v "example" filename.txt # "example"이 포함되지 않은 행 찾기
grep -c "example" filename.txt # "example"이 포함된 행의 개수 출력
grep -n "example" filename.txt # 행 번호와 함께 출력
grep -r "example" /path/to/directory # 디렉토리 내에서 재귀적으로 검색
cat (concatenate) : 파일 내용 화면에 출력(보통 텍스트 파일), 여러개의 파일 연결해서 보여준다
# 파일 한개일 때
cat 파일명
# 파일 여러개일 때
cat 파일명1 파일명2
file : 파일 형식 표시
file 파일명
history: 가장 최근에 사용한 명령어 목록을 표시합니다.
history
head : 파일 처음 10줄만 출력
head 파일명.txt
tail : 파일 마지막 10줄만 출력
tail 파일명.txt
mv (move) : 파일 이동 or 파일명 변경
ex) mv 파일1 디렉토리명/파일2 -> 파일1을 디렉토리명 내의 파일2로 이동 (파일명 변경 포함)
mv example.txt /home/user/documents/
파일명변경 : 파일일 경우 확장자까지
ex) mv 파일.txt 바꿀파일명.txt -> 파일명 변경
mv example.txt new_example.txt
wc (word count) : 파일 속 글자 개수 카운트
wc 파일명.txt
wc 명령어는 기본적으로 라인 수, 단어 수, 문자 수를 출력합니다. 글자 수만 출력하려면 -m 옵션을 사용합니다.
wc -m example.txt
tar : 파일을 묶어줌
c : 파일을 묶어줌
v : 작업 과정 확인
f : 저장될 파일명 지정
x : 묶은 파일을 풀어줌
z : tar+gzip
j : tar+bzip2
tar cvf archive.tar 파일1 파일2 # 파일들을 tar로 묶기
tar xvf archive.tar # tar 파일 풀기
tar czvf archive.tar.gz 파일1 파일2 # gzip 압축으로 묶기
tar xzvf archive.tar.gz # gzip 압축 풀기
find : 파일 검색
ex) find 디렉토리명 -옵션
-name : 파일 이름으로 검색
-user : 소유자 이름으로 검색
-size : 파일 크기로 검색
find /path/to/directory -name "filename" # 파일 이름으로 검색
find /path/to/directory -user username # 소유자 이름으로 검색
find /path/to/directory -size +100M # 100MB보다 큰 파일 검색
sed : 문자열 치환하거나 삭제할 때 사용
ex) sed 's/원본문자/바꿀문자/g' 파일명 -> 원본은 그대로
ex) sed -i 's/원본문자/바꿀문자/gi' 파일명 -> 원본 수정
ex) sed -i.bak 's/원본문자/바꿀문자/gi' 파일명 -> 원본 파일의 백업을 만들고 수정
ex) sed 's/원본문자/바꿀문자/gi' 파일명 > 새로운파일명 -> 새로운 파일에 저장
리눅스에서 .sh = 설치파일
리눅스용 소프트웨어 설치하는 방법
아마존 리눅스 : yum install 소프트웨어명
ubuntu : apt-get install 소프트웨어명
- 리눅스 명령어 기초 자료
https://velog.io/@sorzzzzy/Linux-%EB%A6%AC%EB%88%85%EC%8A%A4-%EA%B8%B0%EC%B4%88-%EB%AA%85%EB%A0%B9%EC%96%B4
'-' 카테고리의 다른 글
코드 스니펫(Snippet) 설명 (0) | 2024.05.27 |
---|---|
웹 크롤링과 스크래핑에 대해 (0) | 2024.05.27 |
[개인프로젝트] 웹 만들기 총 정리 (1) | 2024.01.24 |
JavaScript / React에서 sync / async(동기 비동기) 관련 상식 (1) | 2023.12.23 |
JWT에 대해서 (구성 요소, 인증 절차 등) (0) | 2023.12.12 |