Linux / / 2024. 6. 28. 09:45

Linux 기초 및 명령어들

Single Quotes (' ')
: 모든 특수 문자의 의미를 제거합니다.
echo '$HOSTNAME'

$HOSTNAME

 

Double Quotes (" ")

: 대부분의 특수 문자를 보호합니다.

  띄어쓰기 등으로 명령어를 하나로 인식시켜주어야 할 때 사용합니다.

echo "$HOSTNAME"

R92-00

 

Back Quotes (` `)

: 묶여진 문자열을 명령어로 인식합니다.

  문자와 명령어를 혼용할 때 사용합니다.

echo "current directory is `pwd`"

current directory is /home/user1

 

Backslash (\)

: 한 단어 문자로 인식합니다.

echo \$PATH

$PATH


bin 유저들이 사용 가능한 명령어 파일들이 들어 있다.
sbin 관리자만 사용 가능한 명령어 파일들이 들어 있다.
      -> 관리자 특권
             (1) 계정 생성 useradd
             (2) 포맷  fdisk
             (3) 시스템종료 shutdown (ini 0)

 

ls -l /sbin | grep useradd
ls -l /sbin
ls -l /usr/sbin | grep useradd -> 있음(사용 가능)
ls -l /usr/bin | grep useradd -> 없음(사용 불가)

 


디렉터리
root 관리자 홈디렉터리
home 유저    홈디렉터리
usr 사용자가 프로그램을 설치할 때 사용하는 디렉터리
          -> 윈도우의 C:\Program Files와 같은 역할
var 사용자가 프로그램을 설치,실행할 때 가변 데이터가 저장되는 곳
          -> Mail, Logs, Spool(Printer)
dev 시스템의 하드웨어가 저장(하드디스크, 시디롬, USB ...)
etc 시스템의 환경설정 파일이 저장되는 곳(관리자 전용)
          -> /etc/passwd, /etc/shadow ...

 

pwd : 현재 위치가 어디인지 출력해줍니다.
ls -l : 현재 위치의 모든 파일 및 폴더를 보여줍니다.

옵션 : -l     자세히 보여주기

           -a      숨김파일까지 보여주기
하늘색 : 바로가기 아이콘
파란색 : 폴더

세미콜론 명령어 ( ; ) : 명령어들을 순차적으로 실행한다.
명령어1 ; 명령어2 ; 명령어3 ....

 

cd /home ; ls -l

      -> /home 폴더로 이동후 바로 리스트를 보여줍니다.

 

env : 모든 환경변수를 보여줍니다.

    -> 환경변수는 대문자로 선언한다

    -> 형식 -> 변수=값

 

히스토리 사용법

history : 쉘에서 사용한 명령어들 확인

!! : 가장 최근에 실행한 명령어를 재실행

!-2 : 2번 전에 실행했던 명령어를 재실행

!번호 : history에 보이는 번호의 명령어 재실행

history -c : 히스토리 목록 삭제

 

cat

 -> 파일의 내용을 출력

cat > 1.txt

 -> 1.txt 파일을 만들고 입력하는 내용을 저장(ctrl+D로 빠져나오기)

 -> 이미 있는 파일이면 덮어쓰기

cat >> 1.txt

 -> 1.txt 파일을 만들고 입력하는 내용을 저장(ctrl+D로 빠져나오기)

 -> 이미 있는 파일이면 파일의 뒤로 추가입력

 

cat >> ~/.bashrc

 -> 단축 명령어 만들기

ex) alias cls='clear'

# cls 명령어를 입력하면 clear가 사용됩니다.

 

네트워크가 잡히지 않을 때

nmcli network on

 

 

경로 (Path)

- 절대경로와 상대경로는 Path와 상관없으며,

  절대경로 및 상대경로를 제외하고 파일명 또는 폴더명만 사용할 경우

  현재위치(디렉터리)를 Path에 추가 등록하면

  절대경로/상대경로 없이 사용할 수 있다.

 

 - 절대경로 : / 로 시작하는 경로 0--> ex) /etc/passwd

 - 상대경로 : ./ 기호 또는 ../ 기호 또는 / 없이 시작하는 경로

                     ex) www/html --> 현재 폴더에 있는 www폴더 안의 html

                           ./user0    --> 현재 폴더에 있는 user0

                           ../var       --> 현재의 한단계 상위 폴더에 있는 var

 

현재 위치를 PATH 환경변수에 등록하기

 - 현재 환경변수 확인

     echo $PATH

 - 환경변수 추가하기

     export PATH=$PATH:/root/fire

 

 

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유