본문으로 바로가기

[D+6] 리눅스 커맨드 (2)

category 해킹&보안/Linux 2017. 2. 14. 20:39
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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