[ STUDY ]/Linux

[ Linux ] 리눅스 기본 개념 & 명령어

김강니 2024. 10. 8. 01:10

기본 명령어

* UNIX/LINUX에서는 대소문자를 명확히 구분한다.

 

시스템 종료

poweroff

shutdown -P now(now에 시간을 지정하면 지정한 시간에 시스템을 종료한다.)

halt -p

init 0

 

시스템 재부팅

reboot

shutdown -r now

init 6

 

로그아웃(로그아웃은 현재 사용자의 시스템 접속을 끝낸다는 뜻임. 시스템 종료와 다름.)

logout

exit

 

ls 

디렉터리에 있는 파일 목록 나열

 

cd 

디렉터리 이동

 

pwd 

현재 디렉터리의 전체 경로

 

rm 

파일이나 디렉터리 삭제(단, 삭제할 권한이 있어야 함)

# rm -i a.txt      삭제확인 메세지가 나옴

# rm -f a.txt      확인하지 않고 바로 삭제

# rm -rf a           a디렉터리와 그 아래에 있는 하위 디렉터리를 전부 삭제(편리하지만 주의해서 사용)

 

cp

파일이나 디렉터리를 복사한다.

 

touch

크기가 0인 새 파일을 생성하거나, 존재하는 파일일 경우 최종 수정 시간을 변경람

 

mv

이름을 변경하거나 다른 디렉터리로 옮길때 사용
# mv abc.txt /etc/systemd/    abc.txt를 /etc/systemd/ 디렉터리로 이동

# mv aaa bbb ccc                    ddd aaa, bbb, ccc파일을 '/ddd' 디렉터리로 이동

# mv abc.txt www.txt             abc.txt의 이름을 www.txt로 변경

 

mkdir

새로운 디렉터리 생성

# mkdir -p /def/fgh   /def/fgh디렉터리를 생성하는데 만약 fgh의 부모인 def가 없다면 자동 생성(p는 Parents의 약자임)

 

rmdir 

디렉터리 삭제

 

cat

파일 내용을 보여줌

 

head, tail

텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행만 화면에 출력

 

more

텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력

 

lessmore과 비슷하지만 기능이 더 확장됨화살표, page Up, page Down도 사용가능하다.

 

file

파일의 종류를 표시

 

clear 

터미널 화면을 지워준다

 

pwd 

현재 디렉터리의 전체 경로

 

rm 

파일이나 디렉터리 삭제(단, 삭제할 권한이 있어야 함)

# rm -i a.txt      삭제확인 메세지가 나옴

# rm -f a.txt      확인하지 않고 바로 삭제

# rm -rf a           a디렉터리와 그 아래에 있는 하위 디렉터리를 전부 삭제(편리하지만 주의해서 사용)

 

cp

파일이나 디렉터리를 복사한다.

 

touch

크기가 0인 새 파일을 생성하거나, 존재하는 파일일 경우 최종 수정 시간을 변경람

 

mv

이름을 변경하거나 다른 디렉터리로 옮길때 사용
# mv abc.txt /etc/systemd/    abc.txt를 /etc/systemd/ 디렉터리로 이동

# mv aaa bbb ccc                    ddd aaa, bbb, ccc파일을 '/ddd' 디렉터리로 이동

# mv abc.txt www.txt             abc.txt의 이름을 www.txt로 변경

 

mkdir

새로운 디렉터리 생성

# mkdir -p /def/fgh   /def/fgh디렉터리를 생성하는데 만약 fgh의 부모인 def가 없다면 자동 생성(p는 Parents의 약자임)

 

rmdir 

디렉터리 삭제

 

cat

파일 내용을 보여줌

 

head, tail

텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행만 화면에 출력

 

 

 

 

가상 콘솔

'가상의 모니터'

우분투는 총 6개의 가상 콘솔을 제공한다.

 

각 콘솔을 키는 단축키(맥북) > Fn + Control + Option + F2 ~ F7

root사용자는 #
일반사용자는

 

# 3번 콘솔의 root사용자가 5분 뒤 shutdown 명령을 내린경우

root가 5분 뒤 시스템 종료를 명령했다.
일반사용자(ubuntu)에 5분 후 시스템이 종료된다는 메세지가 옴
root사용자가 shutdown 명령을 취소
일반사용자(ubuntu)에 root가 시스템종료 명령을 취소했다는 알림

 

 

# 3번 콘솔의 root사용자가 다른 사용자가 시스템 접속을 로그아웃하도록 유도하는 명령

야매같은데....

shutdown -k +10 으로 10분뒤에 시스템 종료된다고 알림을 보내지만 실제로는 종료되지않음...

그냥 로그아웃하라고 유도하는거...일반사용자는 시스템종료가 진짜인지 가짜인지 모르니까 작업을 빨리 하고 로그아웃을 해야함

 

 

런레벨

리눅스는 시스템이 가동되는 방법을 7가지 런레벨로 나눈다.

런레벨 영문 모드 설명 비고
0 Power Off 종료모드  
1 Rescue 시스템 복구 모드 단일 사용자 모드
2 Multi-User   사용 X
3 Multi-User 텍스트 모드의 다중 사용자 모드  
4 Multi-User   사용 X
5 Graphihcal 그래픽 모드의 다중 사용자 모드  
6 Reboot    

 

 

# 현재 설정된 런레벨을 확인하기

ls -l /lib/systemd/system/default.target

-> default.target은 그래픽 모드로 부팅하도록 graphical.target을 가리킨다.

 

 

# 부팅 시 텍스트 모드로 부팅되도록 런레벨 변경

ln-sf /lib/systemd/system/multi-user.target /lib/systemd/system/default.target

 

 

마운트(Mount)

리눅스에서 물리적인 장치를 특정한 위치(폴더)에 연결시키는 과정

 

# ISO파일을 생성하고 마운트하기

genisoimage -r -J -o 생성될ISO파일이름 포함할파일(디렉토리)

 

마운트할 디렉터리 생성

mkdir /media/iso

mount -o loop boot.iso /media/iso 마운트

ls -l /media/iso

ls -l /boot

unmount /media/iso 마운트 해제