cat (Concatenate) 명령어
사슬, 연결시키다 라는 뜻으로 파일안의 내용을 연결하여 출력한다. 표준입력과 표준출력을 연결 시켜주는 명령어이다.
# cat [옵션] [파일]
옵션
-n 라인 번호를 포함하여 출력
-b 공백을 제외하고 라인 번호 출력
resolv.conf라는 파일의 내용이다.
.
.
.
login.defs라는 파일의 내용을 라인번호를 붙여 출력
.
.
.
login.defs라는 파일의 내용을 공백없이 라인 번호를 붙여 출력한 내용이다.
위의 -n옵션과 다르게 공백을 세지않아 끝의 번호가 다른것을 확인할 수 있다.
*파일 생성& 내용추가
cat > [파일] 후 엔터
내용 입력 후 엔터
ctrl + d
확인해 보면 abc라는 내용을가진 abc라는 파일이 생성되었다.
touch 명령어
파일의 마지막 접근 시간을 변경
옵션
-t (timestamp) 해당 파일의 접근 시간을 변경
* timestamp : 파일에 적용되는 시간
형식
yyyymmddhhmm 연도-월-일-시-분 순이다.
리눅스 파일에는 3가지 시간 정보가 있다.
- 수정시간(modify time) - 파일의 내용이 변경된 시간
확인 명령어 # ls -l [파일명]
- 접근시간(access time) - 파일을 열거나 접근(실행)한 시간
확인 명령어 # ls -lu [파일명]
- 변경시간(change time) - 파일정보(속정이나 허가권)가 변경된 시간
확인 명령어 # ls -lc [파일명]
1) # touch -t [타임스탬프] [파일명]
파일이 있을 경우 - 해당 파일의 접근 시간을 변경
파일이 없을 경우 - 지정한 시간으로 새로운 파일을 생성
타임스탬프를 201715312000으로 설정 후 수정시간, 접근시간과 변경시간 확인
2) # touch [파일명]
파일이 있을 경우 - 해당 파일의 접근 시간을 현재 시간으로 변경
파일이 없을 경우 - 새로운 파일을 시스템에 맞게끔 생성
anaconda-ks.cfg는 존재하는 파일이기 때문에 현재 서버시간으로 변경되었고 touch_test는 현재 시간으로 새로운 파일이 생성되었다.
file 명령어
파일의 형식을 확인
# file [파일명]
/bin/ls 는 실행파일 /etc/passwd는 텍스트파일 /root는 디렉토리 라는 메제시가 나온다.
date 명령어
시스템 시간 확인
옵션
-s 시간 변경
# date -s "yyyy-mm-dd hh:mm:ss" 시스템 시간 정보 변경
# date -s "hh:mm:ss" 시간만 변경( hh만 입력할 경우 mm, ss는 0으로 설정되고, hh:mm만 입력할 경우 ss만 0으로 설정됨)
# date -s "yyyymmdd" 날짜만 변경(시간은 초기화 되어 모두 0으로 설정됨)
wc (Word Count) 명령어
파일 내의 라인, 단어, 문자의 개수를 출력하는 명령어
#wc [옵션] [파일명]
옵션
-c 파일의 크기(바이트)를 출력
-l 라인의 개수를 출력
-w 단어의 개수 출력
-m 파일의 글자 수를 출력
which 명령어
실행 파일위치 및 alias확인
# which [명령어(실행파일)]
more 명령어
화면 단위로 파일 내용 출력
# more [파일명]
spacebar, ctrl + f 다음 화면 출력
ctrl + b 이전 화면 출력
enter 한줄씩 스크롤
/[패턴] 입력한 패턴이 있는 화면으로 이동 (입력시 지우기 하려면 ctrl + backspace)
q, ctrl + c 종료
/etc/services 를 입력한 화면이다.
head 명령어
파일 내용의 첫 10줄만 출력
# head [옵션] [파일]
옵션
-n [출력할 줄의 수] 입력한 줄 만큼 파일의 처음부터 출력
(-숫자 만 입력해도 출력됨)
tail 명령어
파일 내용의 마지막 10줄만 출력
# tail [옵션] [파일]
옵션
-n [출력할 줄의 수] 입력한 줄 만큼 파일의 마지막부터 출력
(-숫자 만 입력해도 출력됨)
-f 실시간으로 파일의 내용(마지막 10줄)을 출력
tail -f /var/log/secure
왼쪽 상단의 1 Server-A 탭 더블클릭 후 오른쪽으로 드래그으로 드래그 하여 차이를 비교해보자.
프롬프트가 뜨니 로그인했다는 메세지가 왼쪽에 출력되었다.
로그아웃창을 닫고 난 후의 메세지이다.
ctrl + c로 실시간 창을 나갈 수 있다.
nl (Number Line) 명령어
파일의 각 라인에 빈줄 빼고 표시한다.( cat -b 와 결과가 같다.)
.
.
.
빈칸을 제외하고 번호가 출력되었다.
grep (Globally find Regular-Expression and Print) 명령어
정규식 패턴 검색 (문자열 검색)
# grep [옵션] [정규식/문자열(패턴)] [파일]
옵션
-i 대소문자를 구별하지 않는다.
-n 행번호를 함께 출력한다.
-v 패턴과 일치하지 않는 행만 보여준다.(제외 용도로 쓰인다.)
먼저, 찾은 문자열의 구별을 위한 하이라이트 처리를 alias에 등록하자
alias grep="grep --color=auto"
Xshell원격 연결시 실행될 수 있도록 설정
]# 이라는 문자열이 출력될 때 alias가 실행되도록 설정하는 작업이다.
passwd파일안에 root를 검색
대소문자 구분하지않고 ROOT 검색
결과값이 같은 것을 확인할 수 있다.
/etc 안의 모든 파일에 root 검색
파일명:행번호:검색된 내용
sort
파일 내의 내용을 알파벳 순서대로 정렬
# sort [옵션] [파일]
옵션
-n 숫자를 기준으로 정렬
-r 역순으로 정렬
-u 중복행 제거
-o 출력 결과를 파일로 저장
*Xshell을 이용하여 호스트OS파일을 VM가상머신으로 전송하는 방법
-파일 전송 프로그램 설치 # yum -y install lrzsz
설치 완료 후 호스트OS파일을 Xshell에 드래그&드랍 하면 파일이 전송된다.
VM머신->호스트OS
#sz [파일명]
ex)#sz /etc/resolv.conf
cut 명령어
필드 잘라내기
# cut [옵션] [파일]
옵션
-c 잘라낼 글자 위치를 지정
-d 필드와 필드를 구분하는 문자를 지정(기본값은 tab)
-f 잘라낼 필드를 지정
watch 명령어
주기적으로 지정된 명령어를 실행하여 결과를 실시간으로 출력
# watch [옵션] "[명령어]"
옵션
-n [숫자] 입력한 숫자를 초 주기로 명령어 실행 결과를 출력
-d 변경된 부분이 있다면 음영처리
^ # watch -d -n 1 "ls -i" 입력 후 화면이다. 1초에 한번씩 변경사항이 있으면 음영처리가 된다.
Server-A창 하나를 더 만든다.
touch 명령어로 123 파일을 만든다.
123 파일을 456이라는 이름으로 바꿔준다.
ctrl + c로 프롬프트로 돌아갈 수 있다.
'Linux' 카테고리의 다른 글
VI & VIM (0) | 2017.06.03 |
---|---|
링크파일 (0) | 2017.06.02 |
기본 명령어와 파일 및 디렉토리 관련 명령어 (0) | 2017.05.30 |
리눅스 구조 및 개념 + 기본 설정 (0) | 2017.05.30 |
Xshell5 소개 및 원격접속 (0) | 2017.05.27 |