개인공부
리눅스 정리 - 기본명령어 3 본문
8. head - 파일 내용의 첫 10줄만 출력
#head [옵션] [파일]
-[번호] 처음부터 [번호]까지 출력
#cat /etc/passwd
#head /etc/passwd // /etc/passwd 파일의 첫 10줄만 출력
#head -15 /etc/passwd // 해당파일의 처음부터 15줄만 출력
9. tail(꼬리) - 파일 내용의 마지막 10줄 출력
#tail [옵션] [파일]
-[번호] 마지막으로부터 [번호]만큼 출력
★-f 실시간으로 파일의 내용을 확인
ex) #tail /etc/passwd // 마지막 10줄만 출력
#tail -3 /etc/passwd // 마지막부터 3줄만 출력
★#tail -f /var/log/secure // 현재 원격 접속을 시도한 내용을 실시간으로 확인
// q나 컨트롤 + c 로 나감
11. cp를 하면서 디렉토리를 생성 할 수는 없을까?
cp 명령어 + mkdir 명령어 = 명령어 x
[명령어1] ; [명령어2] => 명령어 2개 사용가능
#cp a-file b-file ; mkdir test_dir
#ls ; pwd
#date ; ls ; pwd ; cat /etc/resolv.conf
12. ★grep (Globally find Regular-Expression and Print) -> 아주아주 중요
- 문자열 검색
grep [옵션] [패턴] [파일]
-i 대소문자 구별 하지 않는다.
-n 행번호 함께 출력
-v 패턴에 일치 하지 않는 행만 출력 (제외 용도)
-w 패턴이 전체 단어와 일치하는 행만 출력
검색어 색깔 맞추는거 설정하기
#alias grep='grep --color=auto' //그랩 패턴 하이라이트
ex) 3개의 파일 생성
#cat > abc
abc
#cat > abc1
abcc
#cat > abc2
abccc
메타 문자 종류 중에 *(asterisk) 와일드카드문자를 이용하여
현재 경로에 있는 abc로 시작하는 모든 파일 확인
#grep abc abc1 abc2 abc abc1 abc2 == #grep abc* abc*
#grep 'abc*' abc* -> #grep abc* abc abc1 abc2 --> 이렇게 해야함
서버a 등록정보 - 로그인 스크립트 - 추가 - alias grep='grep --color=auto' 추가
출력된 내용중 ' ]# ' 패턴과 일치하는 경우 해당 명령어 실행
alias grep='grep --color=auto'
알리아스는 로그아웃마다 사라지는데 이렇게하면 매번 하이라이트가 실행 됨
13. wc (word count) 파일의 문자, 라인, 단어 수 출력
-c 문자 수
-l 라인 수
-w 단어 수
-L 가장 긴 문자의 길이 출력
#wc /etc/resolv.conf
라인 단어 문자
3 4 39
#wc -l /etc/resolv.conf
#wc -w /etc/resolv.conf
14. cut - 화면에 출력되는 필드 잘라내기
#cut [옵션] [파일]
-c 잘라낼 글자 위치를 지정
-f 잘라낼 필드를 지정
-d 필드와 필드를 구분하는 문자 (구분자) 지정 (기본값 tab)
ex) [root@Server-A ~]# cat > cut_test
aaa:bbb:ccc:ddd:eee:fff
123:456:789:111:222:333
[root@Server-A ~]# cat cut_test
aaa:bbb:ccc:ddd:eee:fff
123:456:789:111:222:333
#cut -c 1 cut_test
#cut -c 1-3 cut_test
#cut -c 1,3 cut_test
#cut -d ":" -f 1 cut_test
#cut -d ":" -f 1-3 cut_test
#cut -d ":" -f 1,3 cut_test
15. 링크파일 - 파일시스템 상에 존재하는 파일/디렉토리에 대한 바로가기 (shortcut) 만들때 사용되는 파일
기존에 있는 파일에 새로운 파일명을 붙이는 것
1) 심볼릭 링크
- 파일을 가리키는 포인터가 있는 작은 파일을 생성 (바로가기 아이콘)
- 원본 파일을 가리키는 새로운 파일을 생성
#ln -s [대상파일명] [링크파일명]
2) 하드 링크(복사가 아님, 원본을 또 하나 만드는거, 다른 파일)
- 기존 파일에 새로운 파일의 이름 추가로 생성
- #ls -i 를하면 번호가 똑같음 = 같은 데이터를 가리키는 파일
- 동일한 inode 사용 (같은 파일)
- 원본 파일 수정 시 하드링크도 함께 수정됨
- 파일 복사와 차이는 하드디스크에 공간을 차지 하지 않음
'리눅스' 카테고리의 다른 글
리눅스 - 다중명령어 (0) | 2018.07.12 |
---|---|
리눅스 - lrzsz 패키지 설치 (0) | 2018.07.12 |
리눅스 정리 - 기본명령어 2 (0) | 2018.06.23 |
리눅스 정리 - 기본 명령어 (0) | 2018.06.23 |
리눅스 정리 -1 (0) | 2018.06.21 |