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