기본 명령어
* 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 명령을 내린경우
# 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 마운트 해제
'[ STUDY ] > Linux' 카테고리의 다른 글
[ 모두의 리눅스 ] SHELL (0) | 2025.01.06 |
---|---|
[ 모두의 리눅스 ] 리눅스란 (1) | 2025.01.06 |
[ Linux ] 가상머신에 Ubuntu Linux 설치하고 세팅하기 (2) | 2024.10.06 |
[ Linux ] Linux 용어 정리 (0) | 2024.10.03 |
[ Linux ] VMware? IP주소 변경하기(?) (3) | 2024.10.03 |