4. Linux Command
▣ head
- 파일 내용 중 처음부터 10줄 출력
- usage : head [File name]
☞ etc 폴더 안의 shadow 파일을 처음부터 10줄만 출력
▣ tail
- 파일 내용 중 마지막부터 10줄 출력
- usage : tail [File name]
☞ 제일 마지막 10째 줄에는 사용자가 생성한 user의 아이디가 출력됨.
☞ 실시간으로 적히는 내용을 확인할 때 옵션 : -f
☞ head보다는 tail명령어를 많이 씀 : 파일의 내용 추가는 대부분 파일의 끝에 추가되기 때문.
▣ more
- 파일 내용 화면단위로 출력
- usage : more [File name]
☞ 한 줄씩 내려보기 : Enter key
☞ 한 페이지 단위로 내려보기 : Space key
☞ 출력 종료 : q
- 파이프 형식으로 많이 사용. ex) ls -al | more
- 업그레이드 버전 less
☞ 엔터키나 스페이스 키 말고 방향키로 화면을 조종할 수 있음.
☞ 종료키는 역시 q
▣ date
- 시스템 시간 조회
- usage : date
☞ 현재 시간은 한국으로 설정되어 있지 않기 때문에 다른 시간이 뜸.
★ 메타문자 ★
- ? : 한 글자
- * : 모두
☞ 현재 폴더 안에 ab, abc, abc1, abc2, abc34, abd가 존재.
☞ ls -al ab? : ab뒤에 한 글자가 더 추가된 파일을 출력 (파일이름이 ab인 파일은 제외)
☞ ls -al ab?? : ab뒤에두 글자가 더 추가된 파일을 출력
☞ ls -al abc* : abc를 포함하여 뒤에 어느 문자가 와도 그 파일들을 출력
☞ ls -al *ab* : ab를 포함하고 앞 뒤로 어느 문자가 와도 그 파일들을 출력
▣ rdate (옵션필수)
- 타임 서버 시간 조회 및 시스템 시간 변경
- usage : rdate [Option] [Time Server]
인자 값 | 의미 |
-p | 타임 서버 시간 조회 |
-s | 타임 서버 시간 시스템 동기화 (date의 결과와 rdate -p의 결과가 다른 경우 사용) |
- 주요 타임 서버 : time.bora.net
▣ tzselect (Time Zone Select)
- 타임존 설정
- usage : tzselect
☞ tzselect 명령어를 통해 모든 설정을 완료해도 date 명령어로 출력해보면 바로 바뀌지 않음.
☞ 리눅스는 파일로 환경설정을 관리하기 때문에 해당 파일을 바꿔줘야만 시간이 바뀜.
☞ 이는 뒤에가서 파일 수정법을 배우고 난 뒤에 다시 수행.
▣ file
- 파일 종류 확인, 디렉토지인지도 확인 가능.
- usage : file [Option] [File name]
▣ history
- 입력했던 명령어 확인 (로그)
- usage : history [Option] [Number]
인자 값 | 의미 |
-c | 입력했던 명령어 모두 삭제 |
-d | 입력했던 명령어 개별 삭제 (number로 해당 줄을 삭제가능) |
☞ 여태 쳤던 모든 명령어들을 확인 할 수 있음.
☞ 다른 시스템에 침투하여 내가 쳤던 명령어들을 삭제 가능함.
☞ history -d 138 을 친 결과
☞ ??? 그런데 예상과는 다르게 내가 지운 history -d 명령어까지 나온다..?
=> 직접 history log 파일에 가서 직접 해줘야만 없어짐. (이 또한 나중에 배움)
▣ su (Switch User)
- 사용자 교체 (로그인 아님)
- usage : su [Option] [Username]
- option은 잘 사용하지 않음.
인자 값 | 의미 |
- | 사용자의 환경설정 적용 (해당 user의 홈디렉토리로 들어감) |
-c | shell을 실행하지 않고 명령어만 실행 (해당 user로 명령어만 실행) |
☞ root -> 일반계정 : root는 관리자이기 때문에 해당 유저의 패스워드를 필요로 하지 않음.
☞ 일반계정 -> root : 일반계정에서 root로의 전환은 관리자의 패스워드가 필요함.
☞ 원래 계정으로 돌아가기는 exit
☞ whoami : 현재 내가 어느 계정인지를 알려주는 명령어
▣ at
- 지정된 시간에 특정 프로그램을 자동 실행 (1회 : 지속성 없음)
- usage : at [Time]
☞ 결과는 화면에 출력해주는 게 아니라 파일로 저장해버림.
☞ 결과 파일은 /var/spool/mail 에 해당 계정의 이름으로 파일이 존재함.
▣ find
- 파일 찾기
- usage : find <경로> -name <File name>
find <경로> -size <File size>
- <경로> : 어디서부터 찾을 지를 적음. 기본적으로 최상위 디렉토리 / 를 사용.
- <File size> : 단위 (k : KB, c : B)
- +file size : file size 이상
- -file size : file size 이하
- <File name> : 메타 문자를 적절히 활용하면 쉬움.
☞ 파일이름이 passwd이고 사이즈가 10KB 이상인 파일 찾기
★ 앞에서 배운 인터넷 설정 명령어 : dhclient ★
▣ ifconfig
- 네트워크 IP 설정 또는 확인(노옵션)
- usage : ifconfig [N/w interface] [IP] [Netmask] [up/down]
- [up] : 해당 IP를 사용
- [down] : 사용하지 않겠다.
▣ route
- Gateway 설정 또는 확인(노옵션)
- usage : route [add/del] [IP/NET]
- [add] : 추가하겠다.
- [del] : 삭제하겠다.
- [IP/NET] : 게이트웨이의 IP주소
▣ 파이프(|)와 필터 (매~~우 중요)
- 파이프 (|)
☞ 앞 프로그램의 결과를 뒤 프로그램의 입력값으로 전달해주는 역할
☞ 다른 명령과 조합
☞ 2개 이상 사용 못함
☞ 동시에 실행
ex) ls -al /usr/bin | less
- ;
☞ 순차적으로 실행시켜줌
☞ 2개 이상 사용 가능
ex) ls;ls;ls
- 필터 (grep)
☞ 표준 입력으로부터 자료를 읽어 간단한 처리 후 표준출력으로 보내는 프로그램.
☞ 사용자가 필요한 정보만 걸러서 보여줌.
☞ 파이프와 함께 많이 쓰임.
☞ grep이 단독으로 쓰이면 text파일 전용임.
ex) grep hello abc.txt : abc.txt 파일에서 hello 찾기
ex) 비교
⊙ find / -name passwd
⊙ find / -size +10k | grep passwd
: passwd가 들어간 모든 것을 찾아줌. 메타문자 필요하지 않음.
i2sec 대구지점 23기 수료생.
'해킹&보안 > Linux' 카테고리의 다른 글
[D+7] 유저 관리 (0) | 2017.02.15 |
---|---|
[D+7] 리눅스 커맨드 (3) (0) | 2017.02.15 |
[D+5] 리눅스 커맨드 (1) (0) | 2017.02.13 |
[D+4] 리눅스 시스템 (0) | 2017.02.09 |
[D+3] 가상 머신 (0) | 2017.02.08 |