오늘의 교육
- alias : 별칭 지정 명령 (휘발성)
- alias로 지정된 명령어 확인
#alias
- 명령어와 옵션 지정하여 사용
#alias shut='shutdown -h now'
- 새로운 문자열에 기존 명령어 지정하기
#alias cls='clear'
- alias 제거하기
#unalias cls
- cat : 파일 내용 출력, 텍스트 파일 내용을 표준 출력장치로 출력하는 명령
- 파일 내용 출력하기
#cat /etc/passwd
- 기존의 파일 내용을 다른 파일로 입력(저장)
#cat /etc/passwd > /testfile
- 파일 내용에 줄 번호 붙이기
#cat -n filename
- more : 내용이 많은 파일을 화면단위로 끊어서 출력하는 명령
#more /etc/passwd : 방향키가 조작불가
#less /etc/passwd : 방향키 조작 가능, 더 편리함
- head / tail : 파일 내용의 상,하위 부터 default값 10개만 출력하는 명령
- head(tail) -5 filename : 파일 상(하)위 부터 지정한 숫자(5) 만큼만 출력
#tail -f : 실시간으로 마지막데이터를 볼 수 있음(모니터링)
- wc filename : filename의 라인 수, 단어 수, 파일 크기 출력 가능
wc -w : 단어
wc -l : 라인
wc -c : 크기
-touch : 빈 파일을 생성하는 명령어
#touch filename : filename이라는 빈 파일 생성
#touch fn1 fn2 fn3 : 다수 파일 생성
만약 filename이 이미 있는 파일이면 최종 수정시간 변경
- mkdir : make directory 빈 디렉토리를 만드는 명령어
#mkdir -p : 하위 디렉토리까지 한번에 생성
#mkdir -p dir01/a/aa/aaa/aaaa
명령어들의 공통 옵션
1) -i : 명령어 수행 시 확인메시지(하시겠습니까?)
2) -f : 확인 없이 바로 수행
cp : 파일, 디렉토리를 복사하는 명령어
i) 단일복사 :
#cp test test1 --> test를 test1이라는 파일로 복사
ii) 다중복사 :
#cp test1 test2 dir01/ --> 다중 복사 시 파일 이름 설정불가, 마지막에 디렉토리로 지정
iii) 디렉토리 복사 :
#cp -r dir01 dir02 ---> dir01 디렉토리를 dir02디렉토리(생성)로 복사
iv) 디렉토리 복사2 :
#cp -r dir01 dir02 dir03 --> dir03디렉토리 존재 시 [dir01 , dir02]를 dir03안으로 저장시킴
mv : 파일을 이동(원본파일 자체를 이동시킨다)
i) 동일 경로 이동
#mv old_file new_file --> 동일경로에서 파일을 옮길 시 파일 명이 바뀐다.
ii) 다중 파일 이동
#mv file1 file2 dir01/ --> file1 file2 를 dir01 폴더로 이동
#mv dir01/file1 dir01/file2 dir02/ ---> dir01/file 과 dir01/file2를 다시 dir02폴더로 이동
iii) 디렉토리 이동
#mv dir01 dir02 dir03 dir04/ --> dir01~03을 dir04안으로 이동
★ 디렉토리 mv 시, 덮어쓰임을 당할 대상 디렉토리 안에 파일이 없어야 가능
rm : 파일이나 디렉토리를 삭제하는 명령어
i) 강제 삭제 :
#rm -rf --> 확인메시지를 출력하지 않고 바로 삭제(위험!!)
ii) 디렉토리 삭제 :
#rmdir --> 비어있는 디렉토리 삭제
iii) 다중파일 삭제 :
#rm file1 file2 file3
iv) 단일 디렉토리 삭제 :
#rm -r dir01
V) 다중 디렉토리 삭제 :
#rm -r dir01 dir02 dir03
#rm -p dir0/a/aa/aaa/aaaa
링크파일
1) 파일에 대한 접근성
2) 디스크 공간
3) ln 명령어로 생성
4) 하드링크와 심볼릭 링크
기본 파일구조
1) I-Node table
2) 이름
3) 크기
4) 주소(섹터위치)
5) 권한
....
Quiz
1. test(숫자) 파일을 만들고 하드링크 파일 test-h 와 심볼릭링크파일 test-s1 만드시오.
2. test파일의 I-ndoe table 값과 test-h의 I-node table 값을 비교하시오
3. test 파일을 /tmp로 이동시키시오
4. test(영어) 파일 만들고 test-h와 test-s1 내용 비교하시오
5. test의 절대 경로로 심볼릭링크 파일 test-s2를 만드시오.
6. test-s1와 test-s2파일을 /tmp로 이동시켜서 내용을 보시오.
1.
vi test (1 2 3)
ln test test-h
ln -s test test-s1
2.
ls -il test*
3.
mv test /tmp
4.
vi test (a b c)
cat test-h --> (1 2 3)
cat test-s1 --> (a b c)
5.
ln -s /root/test test-s2
6.
mv test-s1 test-s2 /tmp
cat test-s1 --> (1 2 3)
cat test-s2 --> (a b c)