반응형
Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 리버스쉘
- nc reverse shell
- 암표거래
- telnet
- sofrware architeture
- 매크로를 바라보는 시각
- UseCase
- factory metohd pattern
- madia designer ui design
- 객체 상속 속성 인스턴스 메소드 오퍼레이션
- 팬인과 팬아웃
- ssh
- 디자인패턴
- Bandit
- 클래스 관계
- prototypepattern 예시 example
- 상태다이어그램
- 모듈구조도
- gof design pattern
- bandit21
- 구조적 설계
- ui 디자인 기본원칙
- 소프트웨어공학 디자인패턴
- fan-in fan-out
- usecase description
- strucuture charat
- status diagram
- cron
- base64
- 생성패턴 행위패턴 구조패턴
Archives
- Today
- Total
2.log
리눅스 기초 명령어 및 옵션 정리 본문
728x90
반응형
자주 사용되는 리눅스 명령어 옵션
- I : 파일들 나열해 줌
- a : 경로 안의 모든 파일들 출력해 줌 (숨김파일 포함)
- R : 현재 위치한 디렉터리 의 하부 디렉토리 파일까지 모두 출력
- h : 파일 크기(K, M, G) 함께 출력해 줌
- r : 출력결과 내림차순으로 정렬
- t : 출력 결과를 파일이 수정된 시간순으로 정렬
리눅스 명령어 옵션 (ALL)
- a : 모든 파일 목록 출력
- A : . 와.. 을 제외하고 목록 출력
- b : 알파벳 순으로 목록 출력
- B : ~로 끝나는 백업파일을 제외한 목록 출력
- c : 마지막으로 변경된 시간 순으로 목록 출력
- C : 파일이나 디렉터리를 열로 출력
- d : 지정 경로에 있는 최상위 디렉터리의 목록만 출력
- D : emacs를 위한 출력행태를 생성
- emacs(Editor Macros, 이멕스) : vi와 같은 편집기의 한 종류이며 커스터 마이징 기능이 강력하다는 특징이 있음
- f : 정렬하지 않고 출력 (컬러 해제)
- F : 실행파일, 경로, 소켓, 링크를 각 * / = @ 등의 지시자로 출력
- g : 사용자 권한을 출력하지 않음
- G : -l 과 같이 사용 시 그룹권한을 출력하지 않음
- h : 파일 크기를 사람이 보기 좋게 K, M, G 단위로 표시
- H : 심볼릭 링크의 실제 참조하는 목록을 출력
- i : 파일의 인덱스 값 출력
- I : 지정 파티션 제외하고 출력
- k : 용량을 킬로바이트로 출력
- l(long) : 자세한 내용을 출력 (내용 > 권한, 파일 수, 소유자, 그룹, 파일크기, 수정일자, 파일이름)
- L : 심볼릭 링크의 정보를 출력할 때 원본 파일의 정보 출력
- m : 콤마로 구분하여 출력
- n : 사용자와 그룹권한을 숫자로 표시
- i : 그룹권한 출력하지 않음
- p : 디렉터리에 /를 추가
- q : 그래픽이 아닌 문자 대신 ? 를 출력
- Q : 파일, 디렉터리를 큰따옴표 안에 출력
- r : 반대로 출력 (default는 알파벳 순서)
- R : 하위 디렉터리까지 출력
- s : 블록에 할당된 크기를 출력
- S : 파일 크기 순으로 정렬하여 출력
- t : 파일 수정 시간 기준으로 정렬하여 출력
- T : 8 대신 COLS을 지정하여 출력
- u : -lt와 같이 사용 시 생성 시간 기준으로 출력하고 -l과 사용시 생성시간 출력이름순으로 출력
- U : 컬러를 유지하면서 정렬하지 않고 출력
- w : width 길이를 설정하여 출력
- x : 상세출력되는 리스트를 파일이름으로 하나의 라인에 출력
- X : 확장자의 알파벳순으로 정렬하여 출력
- Z : SELinux(Security-Enhanced Linux) 보안 모듈을 출력
파일시스템 탐색을 위한 명령어
- pwd(print work directory) : 현재 사용자가 위치하고 있는 dir 보여줌
- ls(list) : 현재 dir 내에 있는 내용 보여줌
- cd(change directory) : dir 이동
- mkdir(make directory) : 새 dir 생성
- rmdir(remove directory) : 빈 dir 삭제 (비어있지 않다면 삭제 불가)
- lsblk : linux 시스템에서 사용가능한 블록 장치 나열 (트리구조 나타냄)
-
- 문자장치 : 1byte를 기본 단위로 하는 장치들로 흔히 통신포트, 프린트 포트, 터미널장치 등에서 사용하며 퍼미션 부분이 c(character)로 시작함 (ex) /dev/console, /dev/tty0, /dev/tty1 등..
- 블록장치 : 하드디스크나 CD-ROM과 같이 데이터를 랜덤 하게 액세스 할 수 있는 장치로, 블록단위로 데이터를 입출력하며 읽기/쓰기 버퍼링(=데이터 캐싱, 스풀링 spooling)을 하는 장치들. 퍼미션 자리 맨 앞부분이 b(block)로 시작함 (ex) /dev/had, /dev/sda, /dev/fd0 등..
-
- mount : SD 카드 or USB 연결 시 배포판이 처음에 직접 표시되지 않을 경우 mount로 기존 파일 시스템으로 마운트 함
- df : 파일 시스템의 디스크 공간에 대한 필수 정보 표시 (default : 1024Byte 블록 단위로 출력, 변경가능)
시스템 조작을 위한 명령어
- uname : 이름, 버전, 기타 시스템 특정 세부사항 등 OS 및 커널 버전 빠르게 확인 가능
- ps : 현재 시스템에서 실행 중인 프로세스 시각화 (시스템 리소스 분석에 유용, 모니터링 도구)
- kill : 자원 제한으로 인해 멈춘 프로세스 중지
- service : 리눅스 터미널에서 시스템 전체 서비스 호출하기 위한 명령 (터미널에서 직접 System V init 스크립트 실행)
- batch : 미리 정의된 일정에 따라 시스템 서비스 실행 (ex. 자동화 쉘 스크립트..)
- shutdown : halt, init과 함께 시스템 종료하는 명령어 중 하나로, 현재 접속 중인 모든 사용자에게 시스템이 종료된다는 메시지 보낼 수 있음
파일 관리를 위한 명령어
- touch : 유효한 빈 파일 작성하기 위한 명령어로, 터미널에서 이동 중 파일 생성하고 요구사항에 따라 후에 실시간으로 파일을 채울 수도 있음. 타임스탬프를 변경하기 위한 이동 명령이기도 함
- cat : 파일 내용 확인하고 출력을 다른 명령행 도구나 파일로 리다이렉션 함
- head : 터미널에서 직접 파일 or 파이프 된 데이터의 시작 확인(텍스트 처리 시 유용)
- tail : 파일 마지막 행 기준으로 일부 내용 출력 (default : 10줄)
- cp : copy의 약어로, 파일/디렉터리 복사
- mv : move의 약어로 파일 위치 이동
- comm : 두 개의 파일을 공통 행과 구별되는 행으로 비교 가능
- less : 파일 내용 확인하는 명령어로 cat과 달리 터미널 세션 방해하지 않으면서 양방향 탐색 가능
- ln : 특정 파일에 대한 심벌릭 링크 생성
- cmp : 두 파일을 비교하고 결과를 표준 출력 스트림에 인쇄
- dd : 파이을 한 유형에서 다른 유형으로 복사 및 변환
- alias : 터미널에서 직접 파일의 다른 문자열로 단어 변경 가능, 쉘을 사용자 정의하고 환경변수 조작 가능한 최상의 터미널 명령 중 하나
네트워크 관리자가 많이 사용하는 명령어
- wget : 터미널에서 바로 웹 파일 다운로드 (HTTP, HTTPS, FTP IP사용 기능 제공)
- iptables : 특정 호스트의 시스템에 들어오고 나가는 인터넷 트래픽 제어할 수 있는 터미널 유틸리티 호출 (의심스러운 네트워크 요청을 블랙리스트에 올리는 데 가장 많이 사용하는 명령어 중 하나)
- traceroute : NW패킷이 한 시스템에서 다른 시스템으로 이동하는 경로 결정 (여러 침입자로부터 컴퓨터 보호할 수 있음)
- cURL : NW를 통해 파일을 전송하여 새로운 리눅스 시스템 사용자도 사용할 수 있는 강력한 네트워크 도구, 사용자 개입 없이 작동하도록 설계된 명령어로 NW관련 쉘 스크립트에 사용됨
검색 및 정규 표현식
- find : 터미널에서 파일 검색
- which : 검색하려는 모든 파일이 실행 파일인 경우 유용. 특정 매개변수를 취하여 $ PATH 시스템 환경변수에서 이진 파일을 효과적으로 검색함
- locate : 특정 파일 위치 찾음
- grep : 대량의 텍스트 파일에서 패턴 검색
- sed : 지정된 부분을 교체하여 파일 or 스트림의 각 줄을 조작하는데 가장 많이 사용되는 명령어
I / O 및 소유권 다루는 명령어
- clear : 화면 지움 (ctrl + L)
- echo : 터미널 콘솔에 특정 텍스트 출력
- sort : 정렬
- sudo : 권한 없는 사용자가 낮은 수준의 권한이 필요한 파일에 액세스 하고 수정 가능
- chmod : 시스템 파일 or 객체의 엑세스 권한 변경 및 수정 (root권한 필요)
- chown : chmod와 유사하나 액세스 권한 변경하는 대신 사용자가 파일 or 디렉터리 소유권 변경 가능 (root권한 필요)
기타
- man : manual
- tar : 파일을 아카이브 하고 추출함, 파일 압축에 널리 사용
- whatis : 사용자가 제공한 간단한 설명으로 DB 세트를 순회하며 해당 DB 명령과 일치하는 시스템 명령을 출력함
[출처]
https://coding-factory.tistory.com/748
https://dora-guide.com/linux-commands/
https://www.linux.co.kr/bbs/board.php?bo_table=lecture&wr_id=2361리눅스의 장치 (문자장치 / 블록장치)
728x90
반응형
'HACKING > Bandit+' 카테고리의 다른 글
리눅스 find 정리 (0) | 2023.03.21 |
---|---|
리눅스 Shell 특수문자(meta-character) 정리 (0) | 2023.03.20 |
ASCII 와 extended ASCII (0) | 2023.03.20 |
리다이렉션과 파이프에 대하여 (0) | 2023.03.20 |
SSH에 대하여 (0) | 2023.03.20 |
Comments