리눅스 기초 명령어

jaybon·2023년 3월 7일
0

리눅스 linux

목록 보기
1/2

개요

리눅스의 기초 명령어

cd: 디렉토리 변경
clear: 콘솔 청소하기
ls: 파일과 디렉토리 목록 표시
pwd: 현재 작업 중인 디렉토리 표시
mkdir: 새 디렉토리 생성
rmdir: 디렉토리 삭제
touch: 새 파일 생성
cp: 파일 또는 디렉토리 복사
mv: 파일 또는 디렉토리 이동 또는 이름 변경
rm: 파일 또는 디렉토리 삭제
cat: 파일 내용 표시
echo: 메세지 출력 및 파일에 데이터 쓰기
grep: 파일 또는 디렉토리에서 특정 문자열 검색
chmod: 파일 또는 디렉토리 권한 변경
sudo: 최고 권한으로 명령 실행
man: 명령에 대한 매뉴얼 페이지 표시
top: 시스템 프로세스 및 리소스 사용량의 실시간 보기 표시
apt: 우분투 프로그램 설치 명령어
netstat: 인터넷 상태 확인, 포트 확인
ps: 프로세스 확인
kill: 프로세스 종료
tail: 파일 마지막 내용 확인
service: 서비스 확인
su: 유저 변경
passwd: 비밀번호 변경
chown: 소유자: 그룹 변경
find: 경로 검색


자동완성

명령어들 뒤에 파일명이나 폴더명은 탭으로 자동완성 할 수 있다.
더블 탭으로 파일 및 폴더를 확인 할 수도 있다.


cd

Linux의 "cd" 명령은 "디렉토리 변경"을 나타냅니다.

형식

cd [이동할 경로]

상위 폴더로 이동

cd ..

루트 폴더로 이동

cd /

절대 경로로 이동

루트 폴더를 기준으로 이동할 때 맨 앞에 / 를 붙이고 경로를 적는다.

cd /home

내 개인 폴더로 이동

cd ~

또는

cd

내 폴더를 기준으로 경로 이동

cd ~/todo

현재 폴더를 기준으로 경로 이동

cd todo

clear

콘솔 화면을 청소.

clear

ls

Linux의 "ls" 명령은 "list"를 나타냅니다. 현재 작업 디렉토리 또는 지정된 디렉토리의 파일 및 디렉토리를 나열하는 데 사용됩니다.

형식

ls

숨김파일까지 표시

ls -a

자세한 사항 표시

ls -l

pwd

Linux의 "pwd" 명령은 "print working directory"를 나타냅니다. 터미널 창에 현재 작업 디렉토리의 전체 경로를 표시하는 데 사용됩니다.

형식

pwd

mkdir

Linux의 "mkdir" 명령은 "make directory"를 나타냅니다. 파일 시스템에 새 디렉토리 또는 폴더를 생성하는 데 사용됩니다.

형식

mkdir 디렉토리명

절대경로 상에 디렉토리 만들기

mkdir /home/ubuntu/todo

여러 디렉토리 만들기

띄어쓰기로 디렉토리명을 입력

mkdir dir1 dir2

rmdir

Linux의 "rmdir" 명령은 "디렉토리 제거"를 나타냅니다. 파일 시스템에서 빈 디렉토리를 삭제하는 데 사용됩니다.

형식

rmdir 디렉토리명

절대경로 상에 디렉토리 삭제하기

mkdir /home/ubuntu/todo

파일이나 하위 디렉토리가 포함된 디렉토리를 삭제해야 하는 경우

rm -r

명령을 사용해야 합니다.


touch

Linux의 "touch" 명령은 비어 있는 새 파일을 만들거나 기존 파일의 타임스탬프(수정일)를 업데이트하는 데 사용됩니다.

형식

touch 파일명

여러 파일 생성 또는 수정일 설정

touch 파일명1 파일명2

cp

리눅스에서 "cp" 명령은 "복사"를 의미합니다. 파일 시스템에서 파일 또는 디렉토리의 복사본을 생성하는 데 사용됩니다.

형식

cp 파일명 폴더명/

붙여넣을 폴더명이 없거나 현재 경로에 복사하려고 하면 에러가 발생.

여러 파일 복사

띄어쓰기로 나열한다.

cp 파일명 파일명 폴더명/

폴더 및 내용 복사

폴더명1을 폴더명2의 안으로 복사한다

cp -r 폴더명1/ 폴더명2/ 

-r 옵션은 재귀(recursive)라는 뜻이다.


mv

Linux의 "mv" 명령은 "이동"을 나타냅니다. 파일 시스템에서 파일 및 디렉토리를 이동하거나 이름을 바꾸는 데 사용됩니다.

형식

mv 파일명 폴더명/

파일명 변경

mv를 이용해서 파일명도 변경 가능하다.

파일명1이 파일명2로 변경된다.
(aa.txt -> bb.txt)

mv 파일명1 파일명2

파일명 변경

mv를 이용해서 파일명도 변경 가능하다.

파일명1이 파일명2로 변경된다.
(aa.txt -> bb.txt)

mv 파일명1 파일명2

폴더 및 내용 변경 또는 이동

폴더를 다른 폴더로 이동 시키거나, 폴더명을 변경한다.
(이동할 폴더가 없으면 폴더명을 변경한다.)

mv -r 폴더명1 폴더명2

rm

Linux의 "rm" 명령은 "제거"를 나타냅니다. 파일 시스템에서 파일이나 디렉토리를 삭제하는 데 사용됩니다.

형식

rm 파일명

여러 파일 지울 때

rm 파일명1 파일명2

폴더와 하위 내용까지 지울 때

rm -r 폴더명

강제로 지울 때

실무에서 잘못 사용하면 매우 큰 일이 발생하니 조심해서 사용해야한다.

rm -rf 폴더명

-f 옵션은 강제(force)로 작업한다는 뜻이다.

휴지통으로 이동 시키려면

rm 명령어는 파일을 휴지통으로 보내지 않고 영원히 삭제한다.
실무에서 잘못 사용하면 매우 큰 일이 발생하니 조심해서 사용해야한다.

alias rm='mv -t ~/.local/share/Trash/files'

또는

alias del='mv -t ~/.local/share/Trash/files'

cat

Linux의 "cat" 명령은 "연결(concatenate)"을 나타냅니다. 터미널 창에 하나 이상의 파일 내용을 표시하거나 여러 파일 내용을 단일 출력으로 결합하는 데 사용됩니다.

형식

cat 파일명

여러 파일을 같이 출력할 때

cat 파일명1 파일명2

여러 파일을 한 파일로 만들 때

cat 파일명1 파일명2 > 새파일명

한 파일을 같은 디렉토리에 복사할 때

cat 파일명 > 새파일명

echo

메세지 출력 및 파일에 데이터 쓰기

형식

echo 메시지

파일에 내용을 덮어 씌울 때

cat 내용 > 파일명

파일에 내용을 추가할 때

cat 내용 >> 파일명

grep

Linux의 "grep" 명령은 "Global Regular Expression Print"를 나타냅니다. 하나 이상의 파일 또는 디렉토리에서 특정 문자열 또는 패턴을 검색하는 데 사용됩니다.

형식

grep 찾을단어 파일명

여러 파일에서 찾을 때

grep 찾을단어 파일명1 파일명2

정규표현식으로 찾을 때

grep 정규표현식 파일명1 파일명2

chmod

chmod는 Unix 기반 운영 체제(예: Linux 및 macOS)에서 파일 또는 디렉터리에 대한 권한을 변경할 수 있는 명령입니다.

  • 사용자 -> 소유자, 그룹, 기타
  • 권한 -> 읽기, 쓰기, 실행

다음은 chmod 명령의 형식입니다.

형식

chmod [options] mode file

숫자 방식

chmod 777 myfile.txt

8진수를 기반으로 소유자별 권한을 설정합니다.

4는 읽기 권한
2는 쓰기 권한
1은 실행 권한

읽기란 파일이나 폴더를 열어볼 수 있는 권한이다.
쓰기란 파일이나 폴더를 수정할 수 있는 권한이다.
실행이란 파일을 실행할 수 있는 권한이다.

권한은 각 권한을 더함으로서 부여한다.

7은 ( 4 + 2 + 1) 모든 권한 가능
6은 ( 4 + 2 ) 읽기와 쓰기
5는 ( 4 + 1 ) 읽기와 실행
4는 ( 4 ) 읽기
3은 ( 2 + 1 ) 쓰기와 실행
2는 ( 2 ) 쓰기
1은 ( 1 ) 실행 권한
0은 권한 없음

첫번째 자리는 파일 소유자
두번째 자리는 그룹유저
세번째 자리는 그룹이 아닌 유저 또는 공용유저

ex) 751
소유자는 읽기, 쓰기, 실행 모두 가능
그룹유저는 읽기, 실행 가능
이외의 유저는 실행만 가능

문자 방식

chmod u+rwx,g+rx,o-rw myfile.txt

u는 소유자
g는 그룹유저
o는 그룹이 아닌 유저 또는 공용유저

+는 권한 부여
-는 권한 제거
=는 권한 설정

r은 읽기
w는 쓰기
x는 실행

숫자방식이 간결하기 때문에 숫자방식을 많이 사용한다.


sudo

Linux의 "sudo" 명령은 "SuperUser DO"를 나타냅니다. 상승된 권한 또는 다른 사용자(일반적으로 루트 사용자)로 명령을 실행하는 데 사용됩니다.

형식

sudo 명령어

루트 권한으로 변경할 때

루트 권한으로 변경하면 sudo를 사용하지 않아도 루트 권한으로 명령어가 실행된다.

sudo su

루트 권한으로 파일을 읽을 때

sudo cat 파일명

루트 권한으로 파일을 지울 때

sudo rm 파일명

man

Linux의 "man" 명령은 "manual"을 나타냅니다. 시스템에 설치된 특정 명령이나 프로그램에 대한 매뉴얼 페이지나 문서를 표시하는 데 사용됩니다.

형식

man 명령어

ls 명령어의 메뉴얼을 보고 싶다면

man ls

top

Linux의 "top" 명령은 시스템의 프로세스에 대한 정보를 실시간으로 표시하는 유틸리티입니다.

형식

top

빠져 나올 때

q

또는

ctrl + c

기타

"top" 명령은 대화형 기능을 제공하여 사용자가 다양한 기준에 따라 프로세스 목록을 정렬하고 필터링할 수 있도록 합니다. 예를 들어 "P" 키를 눌러 프로세스 목록을 CPU 사용량별로 정렬하거나 "M" 키를 눌러 메모리 사용량별로 정렬할 수 있습니다. 화살표 키를 사용하여 프로세스 목록을 위아래로 탐색하고 "k" 키를 사용하여 선택한 프로세스를 종료할 수도 있습니다.


apt

리눅스에서 프로그램 받고 설치하는 방법이 몇가지 있다.

첫째로, wget 명령어로 .tar나 .deb 파일을 설치하는 방법이다. 환경변수 등록, 링크파일 등록, 시작프로그램 등록, 방화벽 개방 등 추가 설정이 필요하다.

둘째로, apt 명령어로 ubuntu repository에 접근하는 방법이다. 가장 자주 쓰인다.

ubuntu repository에 없는 것은 사설 repository에 연결하여 설치할 수도 있다.

형식

apt 추가명령어

repository 목록 가져오기

repository에서 파일을 받기 위해서는 repository가 가지고 있는 목록을 먼저 들고 와야 한다.

apt update

또는

sudo apt update

repository 목록 검색하기

update로 가져온 후 목록을 검색할 수 있다.

apt-cache search 검색단어

검색 결과 내에서 재검색

파이프라인이라는 것을 이용해서 재검색 할 수 있다.

java의 bit or 조건에 해당하는 키이다. ( shift + \ )

apt-cache search 검색단어 | grep 재검색단어

프로그램 설치하기

설치할 것이냐고 재차 묻는데, -y 옵션을 붙여주면 생략 가능하다.

apt install -y openjdk-17-jdk

또는

sudo apt install -y openjdk-17-jdk

사설 리파지토리 추가하기

sudo add-apt-repository ppa:ttyrnpuu/tomcat

netstat

포트를 확인하기 위해 자주 사용한다. 사용 전 설치를 먼저 해야한다.

sudo apt install net-tools

형식

netstat -nlpt

ps

실행 중인 프로세스 목록 및 PID를 볼 수 있다.

형식

ps -ef

특정 단어를 가진 프로세스 확인

ps -ef | grep 검색단어

kill

프로세스를 멈출 수 있다.

형식

kill -9 PID

tail

파일의 가장 마지막 10줄을 보여준다.

-f 옵션으로 실시간 업데이트를 확인할 수 있다.

형식

tail -f 파일명

service

서비스를 확인한다.

실행 중은 +
아닌 것은 -

service --status-all

su

유저 선택

형식

su user

passwd

비밀번호 설정

형식

sudo passwd root

chown

파일의 소유자 및 그룹 변경

형식

sudo chown 소유자명:그룹명 파일명

find

검색

형식

sudo find / -name 검색단어
profile
티스토리 블로그 https://ondolroom.tistory.com/

0개의 댓글