2.log

리눅스 기초 명령어 및 옵션 정리 본문

HACKING/Bandit+

리눅스 기초 명령어 및 옵션 정리

2.log 2023. 3. 20. 20:10
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

 

[Linux] 리눅스 ls 명령어 사용법 & 옵션 정리 (디렉토리 목록 확인)

ls ls의 뜻은 list의 줄임말로 현재 위치한 디렉토리에 있는 내용(디렉토리, 파일) 리스트를 출력하는 명령어입니다. ls [디렉토리] ex) ls / : root에 있는 파일 목록 출력 ex) ls /project : /project 경로의

coding-factory.tistory.com

https://dora-guide.com/linux-commands/

 

리눅스 명령어 모음 BEST 50 초보자 및 전문가용 - 도라가이드

리눅스 명령어 모음 입니다. 오늘날 배울 수있는 가장 유용한 리눅스 명령어들이며, 리눅스 기본 명령어와 함께 정기적으로 사용할 50가지 최고의 Linux 명령어를 간략하게 요약하여 이 안내서를

dora-guide.com

https://www.linux.co.kr/bbs/board.php?bo_table=lecture&wr_id=2361리눅스의 장치 (문자장치 / 블록장치)   

 

리눅스시스템에서의 장치(device)명에 대하여 > 강좌 | 클라우드포털

제목 : 리눅스시스템에서의 장치(device)명에 대하여리눅스서버를 잘 다루려면 여러가지 기술적인 지식을 습득해야합니다. 그중에서도 중급이상의 서버관리 기술자로 일하시려면 리눅스의 장치(

www.linux.co.kr

 

 

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