본문 바로가기
서버운영/Linux

[Linux] 명령어, 시작과 종료, 디렉터리 위치

by 바다의 공간 2024. 6. 17.

목차

1. What is Linux?

2. Linux Basic Command

3. Linux System Management Command

4. Shell & Process & File System Management

5. Linux Testing [LPIC, Linux Master]


1. 리눅스의 시작과 종료

리눅스는 root를 제외한 계정은 모두 일반사용입니다.

관리자계정으로 들어가려면 로그인 시 "목록에 없습니까?"를 선택하고 root와 123456을 치고 로그인을 하게 됩니다.

터미널로 들어가면 #이 표시됩니다.

리눅스 시작화면

 

1) 시작: 전원 스위치 ON

 

2) 종료명령어 :  종료는 무조건 명령어를 입력해야합니다.

 

▶shutdown [옵션] [설정값/시간] 

▶shutdown -h now

 

#시간을 설정하는 방법 == 단위 : 분

▶shutdown -h +1

 

#시간을 설정했던것을 취소하는 방법

▶shutdown -c 

 

#시간을 지정하는 방법 == 24시기준입니다. 

shutdown -h 12:30

 

#init *

가장 최상위 프로세스는 init이었지만 7이상 부터는  systemd입니다.

그렇지만 아직까지도 init을 사용하는 경우가 대다수입니다.

▶ init *

*에는 아래에 있는 레벨 번호를 넣으면 됩니다.

 

<런레벨>

0: 종료

1: 단일 사용자 이면서 긴급모드

2: 다중 사용자모드(Not NFS)

3: 다중 사용자모드 (텍스트모드/CLI/TUI)

4: Not Used 

5: 다중 사용자 모드(GUI / X-Windows)

6: 재시작

 

#시스템, 프로세스는 종료되지만 power off는 되지않음 그래서 사용하지 않음

▶halt

 

#power까지 꺼짐

▶halt -p

 

# poweroff까지 꺼짐

▶poweroff

 

3) 재시작 

 

#지금 당장하기 재시작하기

▶shutdown -r now

▶reboot

▶init 6

 

#1분 뒤에 재시작하기

▶shutdown -r +1

 


2. 부팅모드 변경

1) 텍스트 모드

# systemctl set-default multi-user.target

텍스트모드로 이동 후 다시 그래픽모드로 변경하려면?

 

2) X-Window 모드 (그래픽 모드:GUI)

# systemctl set-default graphical.target

 

텍스트모드로 이동 후 다시 그래픽모드로 변경하려면?

 

 


3. 사용자 모드

1) 일반 사용자

프롬포트에서 $로 표시가 됩니다.

[test(사용자명)@(구분자)localhost(호스트명) ~(자신의 홈디렉터리)]$ 

[test@localhost ~]$ 

 

1-1) 사용자 전환

$su root : root사용자로 전환할 때

> password:

 

#su test : test사용자로 전환할때

암호를 물어보지 않습니다.

 

2) 관리자 모드(super-user)

프롬포트에서 #로 보이게 됩니다.

[root(사용자명)@(구분자)localhost(호스트명) ~ (자신의 홈디렉터리)]#

 

[root@localhost ~]# 


 

 

 


 

4. 리눅스 기본 명령어

#ls  : 파일/디렉터리 목록 출력

#ls -l(ll) : 자세하게 파일.디렉터리 목록 출력

<옵션>

-ㅣ : 자세히 출력

 

#cd : 디렉터리 이동 

#cd .. : 한 단계 상위디렉터리로 이동

#pwd : 현재 작업 디렉터리 출력

#cd - : 바로 이전 단계 디렉터리로 이동


 

 

5. 리눅스 디렉터리 구조 및 활용

> /bin: 일반 명령어 저장

> /boot: 부팅과 관련된 파일 저장(커널)

> /dev: 장치 파일 저장

> /etc: 모든 환경 설정 파일 저장

> /home : 일반 사용자들의 홈디렉터리

> /root : root  : 사용자의 홈디렉터리

> /lib :  동적 라이브러리 파일 저장(32비트)

> /lib64 :  동적 라이브러리 파일 저장(64비트)

> /media: 미디어 마운트 디렉터리

> /mnt : 파일시스템 마운트 디렉터리

> /opt : 대용량 프로그램 설치

> /sbin: 시스템 관련 명령어 저장

> /srv: 서버or서비스 관련 파일 저장

> /tmp: 임시 디렉터리

> /usr : 일반 사용자들의 명령어 및 라이브러리저장

> /var : 시스템 운영 중 변경되는 파일 저장

 

<bold처리된건 무조건 알고있어야하는것들>

 


6. 파일/디렉터리 관련 명령어

1) 이동

#cd : 디렉터리 이동 

#cd : 자신의 홈디렉터리로 이동

#cd  ~ : 자신의 홈디렉터리 이동 

#cd - : 바로 직전 디렉터리로 이동

#cd .. :  한 단계 상위 디렉터리로 이동

#cd . : 현재 디렉터리

 

2) 디렉터리 생성

리눅스는 폴더(x) 디렉터리(o)

#mkdir [옵션] [생성할 (중복되지않은) 디렉터리명]

 

#mkdir dir1 : dir1 디렉터리 생성

#mkdir dir2 dir3 dir4 : dir2~4까지 한 번에 생성

#mkdir -p dir2/dir3/dir4 : dir2, dir3, dir4 하위 디렉터리를 한 번에 생성

 

3) 디렉터리 삭제

#rmdir [디렉터리명] : 빈 디렉터만 삭제 됩니다.

 

#rm [옵션] [디렉터리명] : 빈 디렉터리 및 파일/디렉터리가 존재해도 삭제 가능


7. 파일 관련 명령어

1) 생성

> 각종 편집기

#touch [파일명] : 빈 파일 생성

#touch [파일명] : 파일이 존재하면 수정시간이 변경됨.

 

#echo[내용] --> [파일명생성]

 

2)파일 내용 확인

#cat [파일명]

#cat file5.txt

 

3)파일 삭제

#rm [파일명]

#rm file1.txt 

 

<옵션>

#rm -r : 디렉터리 삭제할때 

#-f : 삭제여부를 묻지 않고 즉시 삭제

#rm -rf f* : f로 시작되는 모은 파일 삭제 

#rm -rf *.txt : txt로 끝나는 모든 파일 삭제

#rm -rf* : 모든 파일/디렉터리 삭제

 


 

그 외 명령어

<Console>

- SHELL : 깜빡거리는 커서같은것 == 명령어를 입력할 수 있는 것

- 터미널은 추가로 열 수 있습니다.

 

 

콘솔창

CTRL+ALT+F2  == 바탕화면

CTRL+ALT+F3  == 창이 뜸

CTRL+ALT+F4   == 창이 뜸2

CTRL+ALT+F5   == 창이 뜸3

CTRL+ALT+F6  == 창이 뜸4

 

터미널 폰트를 키울때

CTRL +SHIFT+ '+'

터미널 폰트를 줄일때 

CTRL + '-'

 

화면지우기

#clear

 

기록확인

지금까지 했던 명령어를 확인하려면 history

 

화면지우기

Ctrl+Shift + N : 새 창열기

Ctrl+Shift + T  : 새 터미널 창열기

 

TAP(문자자동완성기능)키 활용하기

내 코드가 잘 되고있는지 확인할 수 있는 키입니다.

 

방향키

리눅스는 명령을 1,000개까지 기억되기때문에 위쪽(↑)으로 누르면 명령어를 선택할 수 있다

 

help

ls명령어의도움말 (최신)

 

mas ls

ls매뉴얼

 

 


스냅샷(저장) 찍기

리눅스는 오픈소스이기때문에 작업을 하다가 작업이 날라가버리면 다시 복구 할 수 없게됩니다.

그러니 중간에 저장을 해야하는데 그것을 스냅샷이라고 부릅니다.

접근하는 방법은 VM -> Snapshot -> take Snapshot을 누른 후

파일 명을 작성하면 됩니다.