;을 통해 명령어를 묶음

cp 명령어 + mkdir 명령어 = 명령어 x

 

[명령어1] ; [명령어2]

 

#cp a-file b-file ; mkdir test_dir

#ls ; pwd

#date ;ls ; pwd ; cat ;/etc/resolv.conf

 

 

grep(Globally find Regular-Expression and Print)(매우중요) (원하는 결과만 뽑는 것)

- 문자열 검색

grep [옵션] [패턴] [파일]

 

-i 대소문자 구별 x

-n 행번호 함께 출력

-v 패턴에 일치 하지 않는 행만 출력 (제외 용도)

-w 패턴이 전체 단어와 일치하는 행만 출력

 

 

이런 식으로 root에 관련된 것만 출력

 

 

 

ex) 3개의 파일 생성

 

#cat > abc

abc

#cat >abc1

abcc

#cat > abc2

abccc

 

메타 문자 종류 중에 *(asterisk) 와일드카드 문자를 이용하여 현재 경로에 있는 abc로 시작하는 모든 파일 확인

 

#ls abc*

#cat abc*

 

문제 (grep [패턴] [파일])

1. 현재 경로에 있는 abc로 시작하는 파일 중 abc로 시작하는 모든 패턴을 찾아라.

결과

abc:abc

abc1:abcc

abc2:abccc

 

#grep abc* abc*    잘못된 검색

#alias grep='grep --color=auto'    //그랩 패턴 하이라이트

 

#grep abc* abc* = abc abc1 abc2  abc abc1 abc2 잘못된 것

 

 

 

#grep 'abc*' abc*   == #grep abc* abc abc1 abc2  잘된 것(' '로 묶어줘야 한다.)

 

 

 

이 설정을 하면

이렇게 로그인을하면 자동으로 입력 된다.

 

'리눅스 ' 카테고리의 다른 글

cut 명령어  (0) 2017.03.25
wc 명령어  (0) 2017.03.25
파일에 관련된 명령어  (0) 2017.03.25
실습 예제 복습  (0) 2017.03.25
각종 명령어  (0) 2017.03.25

#file - 파일의 형식을 확인

#file [파일명]

 

ex)#file /bin/ls     //실행파일 (executable)

    #file /etc/passwd //텍스트 파일 (ASCII text)

#file /root         //디렉토리 (directory)

 

(중요한데 잘 안쓰임 근데 매우 중요)

#which -실행파일 및 alias 확인

#which [파일명]

ex) #which cp            //명령어 실행 파일의 경로를 출력

 #which date

 #which ls

 #which pwd

 

more- 화면 단위로 파일 내용 출력 비슷한것(#less)

#more [옵션] [파일]

+[N] 출력을 실작할 행 번호

 

space bar - 다읍 화면 출력

enter key - 한 줄씩 스크롤

 

ctrl + f 다음 화면으로 이동(space bar)

ctrl + b 이전 화면으로 이동

 

/[pettern] - 문자열 검색

n - 다음 일치하는 패턴

 

#cat /etc/services

한번에 출력

 

#more /etc/services 

하나하나 확인가능

멈추기 q

 

 

 

 

 

head - 파일 내용의 첫 10줄만 출력

 

#head [옵션] [파일]

-[번호]       처음부터 [번호]까지 출력

 

#cat /etc/passwd

전부다 출력

#head /etc/passwd     //첫 10줄만 출력

 

#head -15 /etc/passwd    //처음부터 15줄만 출력

 

tail - 파일 내용의 마지막10줄 출력

tail [옵션] [파일]

-[번호] 마지막 부터 [번호]만큼 출력

 

★(매우중요)-f 실시간으로 파일의 내용을 확인 

 

ex) tail /etc/passwd    //마지막 10줄만 출력

 

#tail -3 /etc/passwd    //마지막부터 3줄만 출력

 

 

#tail -f /var/log/secure  //현재 원격 접속을 시도한 내용을 실시간으로 확인

 

 

이렇게 접속을하면 로그가 남는다.

 

'리눅스 ' 카테고리의 다른 글

wc 명령어  (0) 2017.03.25
;의 역할,grep 명령어  (0) 2017.03.25
실습 예제 복습  (0) 2017.03.25
각종 명령어  (0) 2017.03.25
디렉토리 생성과 사용(Snapshot 사용)  (0) 2017.03.19

 

실습 예제

1. /practice/file_test/ 디렉토리 생성.
2. /practice/file_test/ 디렉토리 아래 하위 디렉토리 생성. (단, 명령어 한줄이용)
 
 /practice/file_test/bin_a/
 /practice/file_test/bin_b/
 
3. /bin/ 경로에 있는 a로 시작하는 모든 파일을 /practice/file_test/bin_a/ 디렉토리에 복사.
   /bin/ 경로에 있는 b로 시작하는 모든 파일을 /practice/file_test/bin_b/ 디렉토리에 복사.
     
4. /etc/resolv.conf 파일을 /practice/file_test/ 디렉토리로 복사.

5. /practice/file_test/resolv.conf 파일의 내용과 /etc/resolv.conf 파일이 동일한 내용 인지 확인.
  
6. /practice/backup 디렉토리 생성 후
   /practice/file_test/resolv.conf 파일을 /practice/backup/ 으로 이동

7. /practice/backup 디렉토리에 아래와 같이 파일을 생성
 - 빈 파일 생성
 - 파일1 : yesterday_file
 - 파일2 : now_file
 
 파일1 생성 시 시스템 시간 기준 어제날짜로 생성  1. #touch -t [어제날짜시간] [파일명]
              ex) touch -t 201703241010 file
 파일2 생성 시 현재 시간으로 생성     1. #touch -t [오늘날짜시간] [파일명]
              2. #touch [파일명]
     

 

 

실습 예제

 

1. 최상위 디렉토리 아래 practice 디렉토리 생성
 

2. 생성한 practice 디렉토리 아래 day1 ~ day7 까지 디렉토리 생성
 -단, 명령어 한번으로 생성



 
3. 생성한 day1 디렉토리 아래 그림과 같이 디렉토리 생성
 -단, 명령어 한번으로 생성
  Linux
    |
  CentOS
    |
   6.8
    |
  2.6.32 
  
4. 생성한 2.6.32 디렉토리로 이동


5. 현재 디렉토리 확인 후, CentOS 까지 이동
 (1)절대 경로를 이용하여 이동 하기
 (2)상대 경로를 이용하여 이동 하기 
 
 

6. 생성한 practice 디렉토리 아래 생성한 day2 ~ day7 디렉토리 삭제

 

'리눅스 ' 카테고리의 다른 글

;의 역할,grep 명령어  (0) 2017.03.25
파일에 관련된 명령어  (0) 2017.03.25
각종 명령어  (0) 2017.03.25
디렉토리 생성과 사용(Snapshot 사용)  (0) 2017.03.19
파일의 종류와 명령어  (0) 2017.03.19

+ Recent posts