※ 리눅스에서 사용하는 특수기호
1) | => ]# 명령1 | 명령2 => 명령1의 결과로 명령2를 실행
]# ls -l /etc | more
2) > => ]# 명령 > 파일명(장치명) 또는 ]# 명령 < 파일명(장치명)
: 데이타의 이동을 표시하는 특수기호
]# yes > /dev/null => yes 명령 결과를 null 장치로 전송
^c => 명령취소 [Ctrl+c] (c는 cancel)
]# ls -l /etc/*conf > conf.txt => 목록 결과를 파일에 저장
]# less conf.txt
]# cat conf.txt => 파일의 내용 확인
]# cat > hello.txt => 화면에 입력된 내용을 파일에 저장
하이
방가방가
^d => 종료의 의미를 가지고 있는 단축키 [Ctrl+d]
]# cat hello.txt
하이
방가방가
]# cat >> hello.txt => >> : append(추가)
하이요
^d
]# cat hello.txt
하이
방가방가
하이요
3) ; => ]# 명령1;명령2 - 명령1을 실행 후 명령2를 실행
]# pwd;ls
※ 리눅스에서 사용하는 단축키
Ctrl + d => 터미널 작업 종료(로그아웃 할 때 사용)
Ctrl + c => 명령 취소
Ctrl + z => 명령 중지
Ctrl + l => 화면 초기화 ]# clear
8. rm => 파일을 삭제하는 명령
]# rm 파일명
ex) ]# rm conf.txt => 삭제 유무 확인(-i 옵션이 포함되어 있기 때문)
]# rm -f aaa.txt => 무조건 삭제 (f는 force)
]# mkdir -p a1/a2/a3 => 하위 디렉토리를 연속으로 생성
]# rm -r a1 => 디렉토리 삭제(삭제 유무 확인) (r은 recursive)
]# rm -rf a1 => 디렉토리 또는 파일을 무조건 삭제
9. cp => 파일 복사 & 붙여넣기
]# cp 원본파일 타겟디렉토리
=> 원본파일을 복사하여 타겟디렉토리 하위에 붙여넣기
ex) ]# cat > aaa.txt
Good
Bad
^d
]# cp aaa.txt /home
]# ls -l /home => aaa.txt 확인
]# cp aaa.txt /home/bbb.txt => aaa.txt를 복사하여 /home 디렉토리에 bbb.txt로 붙여넣기
]# ls -l /home => bbb.txt 확인
]# cp /home/bbb.txt . => /home/bbb.txt를 복사하여 현재디렉토리에 붙여넣기
]# cp aaa.txt ccc.txt => 현재 디렉토리의 aaa.txt를 ccc.txt로 붙여넣기
※ 붙여넣기 하는 파일이 존재할 경우 -i 옵션에 의해 복사 유무를 결정
]# cp -R /home . => /home 디렉토리 전체를 현재디렉토리에 붙여넣기
]# ls -l => home 디렉토리 확인
10. mv => 파일(디렉토리) 잘라내어 붙여넣기(이동)
]# mv 원본파일(디렉토리) 타겟디렉토리
ex) ]# mv ccc.txt /mnt
]# ls -l => 현재 디렉토리에서 ccc.txt 확인
]# ls -l /mnt => ccc.txt 확인
]# mv /home/aaa.txt . => 중복 유무 확인
]# mv hello.txt hi.txt => 파일(디렉토리) 이름 변경
11. ln => hard 링크파일 및 symbolic 링크 파일을 생성하는 명령 (ln은 link)
]# ln 원본파일 타겟파일 => hard 링크(cp의 유사)
ex) ]# cat aaa.txt
Good
Bad
]# cp aaa.txt xxx.txt
]# ln aaa.txt yyy.txt
]# cat xxx.txt
Good
Bad
]# cat yyy.txt
Good
Bad
]# ls -il => 파일의 inode 번호 확인
aaa.txt와 xxx.txt는 inode 번호가 틀리다.
aaa.txt와 yyy.txt는 inode 번호가 같다.
]# cat >> aaa.txt
OK
]# cat aaa.txt
Good
Bad
OK
]# cat xxx.txt
Good
Bad
]# cat yyy.txt => aaa.txt와 내용이 동일
Good
Bad
OK
※ 하드링크는 데이타 변경이 자주되는 파일을 백업할 용도로 사용 (디렉토리는 하드링크를 걸 수 없음)
]# ln -s 원본파일(디렉토리) 링크파일명 => 윈도우의 바로가기 아이콘과 유사 (s는 symbolic)
=> 원본에 보다 쉽게 접근하기 위해 링크파일 생성
=> 원본파일의 경로는 표시 가능하지만 링크파일은 파일명만을 지정한다.
ex) ]# ln -s aaa.txt /home/bbb.txt => 링크 오류
ex) ]# ln -s /etc/sysconfig/network-scripts/ifcfg-eth0 eth0
=> /etc/sysconfig/network-scripts/ifcfg-eth0의 링크파일인 eth0 파일을 생성
=> ifcfg-eth0 : 이더넷 카드의 네트워크 정보 저장 파일
=> 파일을 보다 쉽게 변경할 수 있다.
=> 파일의 종류는 l로 표시되며 파일명은 "링크파일명 -> 원본"으로 표시된다.
]# ln -s /usr/local local
]# cp aaa.txt local => /usr/local에 aaa.txt 붙여넣기
]# rm -rf local => local 파일 삭제
]# ln -s /tmp local
]# cp aaa.txt local => /tmp에 aaa.txt 붙여넣기
※심볼링 링크파일의 디렉토리 경로를 변경하면 파일이 저장된 위치를 바꿀수 있다.
=> 디렉토리 접근 용이성을 제공
]# ln -s aaa.txt zzz.txt