본문 바로가기
-

Linux(리눅스) 기본 명령어들

by dong_su 2024. 5. 28.

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