본문 바로가기
Develops/Linux

[LINUX] 자주 사용하는 Linux 명령어

by SLOTH91 2024. 3. 3.
반응형

 

 

Linux Commands Table

ls $ ls [옵션][파일/디렉토리]
-R 
(recursive)
지정한 디렉토리 아래에 있는 하부디렉토리와 파일들을 모두 포함하여 출력 
(하위경로와 그 안에 있는 모든 파일도 나열)
-d 지정 디렉토리 내에 있는 파일을 제외한 디렉토리 목록만 출력
-r
(descending)
출력 결과 정렬. 출력결과를 정렬할 때 내림차순으로 정렬
-S 파일 사이즈 정렬. 파일사이즈가 가장 큰 것부터 순서대로 나열
-l 파일들을 나열할 때 자세히 출력
la (all) 경로안의 모든 파일을 나열 (숨김파일도 포함)
-h
(humanize)
파일사이즈를 용량단위(Mb,Gb)를 붙여서 출력
-n 파일의 소유자와 소유그룹을 표기할때 숫자로 UID, GID로 출력
-U 디스크의 저장순서대로 파일을 나열
-i 각 파일들의 색인번호(inode)를 각 행의 맨 앞에 출력
-1 (숫자) 한 줄에 한 파일씩만 나열
-X 확장자별로 정열하여 나열
-F 파일의 종류별로 파일의 끝에 특수문자를 표시한다.
  - 일반파일 : 아무표시없음
  - 실행파일 : *
  - 디렉토리 : /
  - 심볼릭링크 : @
  - FIFO파일 : |
  - 소켓파일 : =)
cd cd [디렉토리]
. 현재 디렉토리로 이동 (새로고침)
.. 상위 디렉토리로 이동
- 이전에 위치했던 디렉토리로 이동 (뒤로가기)
/ ROOT 디렉토리로 이동
~ HOME 디렉토리로 이동
cp cp [옵션] [복사할 디렉토리] [복사될 디렉토리]
-i 복사될 파일이 이름이 이미 존재할 경우, 사용자에게 덮어쓰기 여부 확인
-b 복사될 파일이 이름이 이미 존재할 경우, 백업파일 생성
-f 복사될 파일이 이름이 이미 존재할 경우, 덮어쓰기
-r 하위 디렉토리까지 모두 복사
-a 원본 파일의 속성, 링크 정보까지 모두 복사
-p 원본 파일의 소유자, 그룹, 권한 등의 정보까지 모두 복사
-v 복사 진행상태 출력
mv mv [옵션] [원본파일] [이동위치]
-f 파일이 이미 있어도 강제로 이동
-i 파일이 이미 있는 경우 덮어쓰기 유무 확인
-u 원본 파일이 복사본 파일보다 최신이거나 복사본 파일에 원본 파일 및 디렉토리가 없을 경우 이동하는 옵션
-v 이동 진행상태 출력
-b 이동위치에 파일이 이미 존재할 경우, 백업파일 생성
-S [name] -b 옵션을 통해 백업 옵션을 사용한 경우 '~' 대신 입력된 내용을 지정
pwd pwd [옵션]
-L
(--logical)
심볼릭 링크가 포함된 경로에도 환경변수에 등록된 pwd 사용
-P
(--physical)
심볼릭 링크가 포함된 경로에는 실제 경로를 출력
--help 리눅스 pwd 명령어의 사용법 출력
--version 리눅스 pwd 명령어의 버전 출력
mkdir mkdir [옵션] [디렉토리]
-m
(--mode)
디렉토리이 접근 권한(퍼미션) 설정
-p
(--parents)
필요 시 상위 디렉토리 생성
-v
(--verbose)
디렉토리 생성 시 메시지 출력
-Z
(--context)
SELinux 보안 컨텍스트(selinux security context) 설정
--help 리눅스 mkdir 명령어의 사용법 출력
--version 리눅스 mkdir 명령어의 버전 및 정보 출력
touch touch [옵션] [파일]
-m 파일의 생성, 수정 시간을 서버 시간으로 변경할 경우 사용
-t 파일의 생성, 수정 시간을 사용자가 원하는 시간으로 변경ㅎㄹ 경우 사용
cat cat [옵션] [파일]
-n 모든 라인 앞에 라인 번호 출력 (빈 라인도 번호 출력)
-b 비어 있지 않은 라인에만 번호 출력
-E 라인의 마지막에 $ 기호 출력 (빈 라인도 $ 출력)
-T 탭(TAB) 문자를 ^I로 바꿔서 출력
-s 두 번 이상 연속된 빈 라인은 출력 X
-v 탭 (TAB) 과 줄바꿈(LFD)을 제외한 nonprinting 문자를 ^, M-를 사용하여 표시
-e -vE와 결과 같음. 줄바꿈(LFD)을 포함한 nonprinting 문자 표시
-t -vT와 결과 같음. 탭(TAB)을 포함한 nonprinting 문자 표시
-A -vET와 결과 같음.  탭 (TAB) 과 줄바꿈(LFD)을 포함한 nonprinting 문자를 ^, M-를 사용하여 표시
head head [옵션] [파일]
-n num num 수만큼 출력
-c num num byte만큼 출력
-q 여러 개의 파일을 출력할 때 제목을 출력하지 않음
tail tail [옵션] [파일]
-n num num 수만큼 출력
-c num num byte만큼 출력
-q 여러 개의 파일을 출력할 때 제목을 출력하지 않음
-f 내용이 변경될 때마다 실시간 출력. 로그파일 모니터링 등에 활용
find find [옵션] [경로] [표현식]
-P 심벌릭 링크 자체 정보 사용
-L 심벌릭 링크에 연결된 파일 정보 사용
-H 심벌릭 링크를 따라가지 않으나 Command Lince Argument를 처리할 땐 예외
-D 디버그 메시지 출력
표현식 -name [문자열] : 제목에 문자나 문자열을 포함하고 있는 파일을 검색
-empty : 빈 디렉터리 혹은 크기가 0인 파일을 검색
-delete : 검색된 파일 혹은 디렉터리를 삭제
-perm [권한] : 해당 권한을 가진 파일을 검색
-exec [명령] : 검색된 파일에 지정된 명령 실행
-path [문자열] : 해당하는 문자열 패턴에 해당하는 경로에서 검색
-print : 검색 결과를 출력하며 검색 항목을 줄바꿈으로 구분
-print0 : 검색 결과를 출력하며 검색 항목을 null로 구분
-size [+N/N/-N] : [N 이상의/ N의/ N 이하의] 크기의 파일을 검색
-type [파일 타입] : 해당하는 파일 타입의 파일을 검색
   b : 블록 특수 파일 (block device)
   c : 캐릭터 특수 파일 (character deice)
   d : 디렉터리 (directory)
   f : 일반 파일(file)
   l : 심벌릭 링크 (link)
   p : 파이프 (pipe)
   s : 소켓 (socket)
-mtime [+N/N/-N] : 수정(Modify) 시간이 [N+1일보다 과거인/ N+1일에서 N 일 사이인/ N 일 이내인] 파일 검색
-ctime : 소유권이나 권한 관련 변경(Change) 시간이 [N+1일보다 과거인/ N+1일에서 N 일 사이인/ N 일 이내인] 파일 검색
-atime : 접근(Access) 시간이 [N+1일보다 과거인/ N+1일에서 N 일 사이인/ N 일 이내인] 파일 검색
awk awk [옵션] [awk program] [ARGUMENT...]
-F 필드 구분 문자 지정
-f awk program 파일 경로 지정
-v awk program에서 사용될 특정 variable값 지정
awk program -f 옵션이 사용되지 않은 경우, awk가 실행할 awk program 코드 지정
ARGUMENT 입력 파일 지정 또는 variable 값 지정
grep grep [옵션] [정규표현식] [대상파일]
-b 검색 결과의 각 행 앞에 검색된 위치의 블록 번호 표시 / 검색 내용이 디스크 어느 곳에 위치했는지 알아낼 때 유용
-c 일치하는 행의 수 출력
-h 파일 이름 출력하지 않음
-i 대소문자 구분하지 않음
-I
(대문자 i)
대소문자 구분 
-l
(소문자 L)
패턴이 포함된 파일의 이름만 출력
-n 패턴이 포함된 행 번호 함께 출력
-s 에러 메시지 외에는 출력하지 않음
-v 패턴과 일치하지 않는 행만 출력
-w 단어와 일치하는 행만 출력
-x 라인과 일치하는 행만 출력
-r 하위 디렉토리 포함한 모든 파일에서 검색
-m 숫자 최대로 표시될 수 있는 결과를 제한함
-E 찾을 패턴을 정규 표현식으로 찾음
-F 찾을 패턴을 문자열로 찾음

 

 

 

※ 아래 참고할만한 다양한 명령어 리스트 이미지 펌

출처 : https://connect2grp.medium.com/linux-commands-for-cloud-learning-1dd0e843f39c

 

출처 : https://connect2grp.medium.com/linux-commands-for-cloud-learning-1dd0e843f39c
출처 : https://connect2grp.medium.com/linux-commands-for-cloud-learning-1dd0e843f39c
출처 : https://connect2grp.medium.com/linux-commands-for-cloud-learning-1dd0e843f39c

 

 

참고

https://connect2grp.medium.com/linux-commands-for-cloud-learning-1dd0e843f39c

반응형