linux
-
shell 특성 1linux/centOS 2018. 6. 14. 14:11
쉘은 명령행에서 입력되거나 스크립트 파일에서 읽어 들이는 명령어들을 해석함으로써 사용자와 커널의 중계(Interface) 역할을 담당한다. 사용자가 로그인하면 쉘이 시작되고 사용자가 명령어를 입력하면 쉘은 명령행의 구분을 분석하고, 리다이렉션, 파이프, 와일드 카드, 작업 제어등을 처리하고, 명령어를 PATH변수에서 검색하고 존재하면 실행한다. 쉘의 주요 기능들 중 하나는 명령행 프롬프트에서 입력된 명령어들을 해석하는 대화형 기능이다. 쉘은 명령행에서 입력된 명령어들을 분석해서 ‘토큰’이라는 단어 단위로 해석한다. 토큰은 텝이나 빈칸, 개행문자 등 공백으로 구분한다. 입력된 명령어들에 메타문자들이 포함되어 있으면 적절하게 처리한다. 쉘은 파일 입출력과 백그라운드 작업을 처리하며, 명령행에서 입력이 정상적..
-
압축과 아카이빙linux/centOS 2018. 6. 13. 21:59
☆ gzip / gunzip : gzip 명령어는 파일을 압축할 때 사용한다. gzip 명령어 다음에 파일의 이름을 쓰면 파일이 압축되며, 파일에 확장자(.gz)가 붙게 된다. gzip 명령어는 Lempel-Ziv coding (LZ77)을 사용한다. 압축되기 전의 파일의 속성 정보는 압축이 된 이후에도 유지된다. gzip 명령어로 압축된 파일의 내용은 gzcat 명령어나 gunzip 명령어의 -c 옵션을 사용하여 볼 수 있다. 압축을 해제 할 때는 gzip 명령어 다음에 압축된 파일을 쓰면 된다. 그럼 압축이 해제되며, 파일의 확장자(.gz)가 없어지게 된다. [명령어의 형식] (압축) # gzip file1 file1.gz (확인) # gunzip -c file1.gz (# zcat file1.gz)..
-
검색 관련 명령어linux/centOS 2018. 6. 13. 12:15
☆ grep : 파일 내에서 특정한 패턴을 검색하여 그 패턴을 포함하는 모든 줄을 화면에 출력하는 명령어. 파일 내에 특정한 패턴을 찾기 위해 많이 사용한다. 찾으려고 하는 패턴을 정규식(g/re/p, Globally/Regular Expression/Print)이라고 표현한다. grep 명령어의 약자에서 볼 수 있듯이 많은 패턴을 제공하고 있다. [명령어 형식] # grep OPTIONS PATTERN file1 (기본 사용법) # grep root /etc/passwd (# cat /etc/passwd | grep root) # CMD | grep root # cat /etc/passwd | grep root # rpm -qa | grep talk # ps -ef | grep xinetd # chkc..
-
유용한 명령어linux/centOS 2018. 6. 12. 20:04
☆ cmp 명령어 : 서로 다른 파일을 비교하여 다른 내용을 출력해 주는 명령어이다. cmp(compare) [명령어 형식] # cmp file1 file2 /* 두 개의 파일에 대한 비교점(차이점의 시작 정도) 확인 */ [명령어 옵션] 옵션 설명 -l 두 화일 내용을 비교함에 있어 틀린곳마다 byte 수 (10진수)와 틀린 byte 수(8진수)를 출력 -s 틀린 화일의 내용을 출력하지 않고 return code 만 변환한다 ☆ diff : 두 파일에서 차이점을 찾는다. diff(different) [명령어 형식] # diff file1 file2 /* 두 개의 파일에 대한 간략한 차이점 */ # diff -c file1 file2 /* 두 개의 파일에 대한 자세한 차이점 확인 */ # diff -i ..
-
vi 편집기linux/centOS 2018. 6. 10. 22:10
☆ vi 편집기 vi('브이아이'로 부른다)는 Emacs와 함께 Unix 환경에서 가장 많이 쓰이는 문서 편집기이다. 1976년 빌 조이가 초기 BSD 릴리즈에 포함될 편집기로 만들었다. vi라는 이름은 한 줄씩 편집하는 줄단위 편집기가 아니라 한 화면을 편집하는 비주얼 에디터(visual editor)라는 뜻에서 유래했다. 간결하면서도, 강력한 기능으로 열광적인 사용자가 많다. 현재는 오리지널 vi를 사용하는 경우는 거의 없고, 일반적으로 기능을 모방하여 만들어진 클론을 사용하고 있다. 이런 클론 중 많이 쓰이는 것은 기능이 다양한 것을 장점으로 내세우며, 리눅스 배포판에 포함되는 Vim, 그리고, BSD 라이선스로 제공되며 원본 vi의 동작과 호환성으로 정평이 나 있는 nvi, 독자적인 팬층을 확보한..
-
파일 속성 관리linux/centOS 2018. 6. 7. 14:34
☆ chown : 파일의 소유주와 그룹을 바꾼다. chown 명령어는 Unix 계통 시스템에서 파일의 소유권을 바꾸기 위해서(change the owner of a file)사용된다. 대부분의 경우, 이것은 오직 슈퍼 사용자에 의해서만 실행될 수 있다. 그들이 소유하고 있는 파일의 그룹을 바꾸고 싶어하는 비특권화된 (일반적인) 사용자들은 chgrp을 사용해야 한다. [명령어 형식] # chown user01 file1 # chown user01.other file1 (# chown user01:other file1) # chown .other file1 # chown -R user01 dir1 # chown -R user01:other dir1 [명령어 옵션] 옵션 설명 -c 바뀌어지는 파일들에 대해서만..
-
파일 종류linux/centOS 2018. 6. 7. 01:43
■ 파일의 종류 ■ 일반 파일(Egular File) ■ 디렉토리 파일(Directory File) ■ 링크 파일(Link File) ■ 장치 파일(Device File) ■ 소켓 파일(Socket File) ■ 도어 파일(Door File) ■ 파이프 파일(Pipe File) 파일과 디렉토리의 내용들을 다루기 위해서는 위와 같은 기본적인 명령어에 익숙해져야 한다. 리눅스 시스템에서 파일의 구조(File Structure) 파일이름, Inode (Index Node)와 데이터 블럭(Data block)로 구분할 수 있다. 파일의 이름은 유일해야 하고 대소문자는 다른 문자로 인식하게 된다. Inode는 파일의 속성정보와 데이터 블럭을 포인트하는 정보가 들어 있으며 ls 명령어에 -l 옵션을 사용하여 대부분..
-
디렉토리 파일 관리4linux/centOS 2018. 6. 6. 15:13
☆ 줄 수 출력 wc - 파일 내의 문자수, 단어 수 그리고 라인수를 확인하고자 할 때 사용한다. c 명령어를 사용하여 프로세스의 수, 시스템에 설치된 패치의 수, 시스템에 설치된 패치의 수 등을 확인 할 때 사용 할 수 있다. wc 명령어에 -l 옵션은 쉘스크립트나 파일에 대한 무결성 체크 등 많은 곳에서 활용이 가능하다. [명령어 형식] # wc /etc/passwd # wc -l /etc/passwd # wc -w /etc/passwd # wc -c /etc/passwd [명령어 옵션] 옵션 설명 -c 문자수만 출력 -l 라인수만 출력 -w 단어수만 출력 -L 가장 긴줄 한줄만 출력 [EX1] wc 명령어 사용법 # wc /etc/passwd 59 104 2902 /etc/passwd ☆ 다른 사용..