개발/Linux

Linux 기본 명령어

달리초이 2022. 12. 27. 10:05

명령어 설명 기본 형식 주요 옵션
man 명령어 도움말 man <옵션> 키워드 -k : 매뉴얼 목록을 검색
-s : [섹션숫자] 입력한 섹션에서 검색
ls 파일 목록 ls <옵션> <파일|디렉토리> -a : 숨은 파일 보기
-l : 자세히 보기
-R : 하위 디렉토리까지 모두 출력
-d : 디렉토리 자체를 출력
mkdir 디렉토리 생성 mkdir <옵션> <디렉토리명> -m : 퍼미션 설정
-p : 존재하지 않는 부모 디렉토리 생성
rmdir 디렉토리 삭제
*비어있을 때만 삭제 가능
rmdir <옵션> <디렉토리명>

-p : 비어있는 부모 디렉토리 함께 삭제
cd 디렉토리 이동 cd <디렉토리명> ~ : Home 디렉토리로 이동
- : 직전 디렉토리로 이동
cp 파일 복사 cp <옵션> 원본파일명 목적지파일명 -i : overwrite 할 것인지 질문
-f : overwrite 질문없이 무조건 덮어쓰기
-r : 디렉토리 복사
mv 파일 이동
이름변경에도 사용
mv <옵션> 원본파일명 새이름 -i : overwrite 할 것인지 질문
-f : overwrite 질문없이 무조건 덮어쓰기
rm 파일 삭제 rm <옵션> <파일|디렉토리> -i : 삭제여부 한번 더 질문
-f : 무조건 삭제
-r : 하위내용 포함 디렉토리 삭제

@[따배리] 2. Linux 기본 명령어 살펴보기

 

 

- ip 주소 확인

ip addr

 

- hostname 수정

# 현재 값 확인
hostname

# 변경
sudo vi /etc/hostname

# 열린 파일에서 내용 수정 후 저장

 

- hosts 파일 수정

sudo vi /etc/hosts

# 열린 파일에서 변경 후 저장

 

참고 : https://mytory.net/2020/12/06/etc-hosts.html

 

 

- 우분투에서는 root 계정의 비밀번호를 설정해줘야 root 계정을 사용할 수 있다.

# root 비번 변경
sudo passwd root

# root 계정으로 전환
su - root

 

- 리눅스 GUI 환경 대신 터미널 환경으로 부팅하도록 설정 변경(하드웨어 리소스를 적게 사용하려고)

# cli 환경으로 기본 설정 변경
sudo systemctl set-default multi-user.target

# gui 환경으로 변경
sudo systemctl isolate graphical.target

 

- apt 저장소 업데이트

apt-get update

 

- openssh, curl, vim, tree 설치

apt-get install -y openssh-server curl vim tree

 

- 설치한 ssh 상태 확인

systemctl status sshd

 

설치 시스템 정보

sudo -i

# 현재 OS 확인
cat /etc/os-release

# 현재 커널 확인
uname -r

# 메모리 확인
free -h

# cpu 확인
lscpu

# disk 확인
lsblk

exit

- free 옵션

free -h

# -m            // 메가 바이트 단위
# -g            // 기가 바이트 단위
# -k           // 킬로 바이트 단위
# -l           // 최고/최저 메로리 상황을 구분하여 출력
# -h           // 사람이 보기 좋은 단위

 

 

 


CentOS 참고

- CentOS를 데스크탑 버전으로 설치하면 기본으로 가상머신 안에 또 하이퍼바이저가 설치됨(kvm)

- ssh, curl, vim도 기본 설치되어 있음(tree는 안되어 있음)

- kvm 중지, 부팅시 실행안함 설정

# kvm 중지
systemctl stop libvirtd

# 부팅 시 실행안함
systemctl disable libvirtd

 

 

참고 : TTABAE-LEARN https://youtu.be/xNby1hi3dow

728x90
반응형