본문 바로가기
기타

[Linux] 💻 자주 쓰는 리눅스 명령어 41가지 모음 (옵션, 사용 방법 포함)

by 긴소리 2023. 6. 7.
728x90
반응형

 

💻 디렉터리 / 파일 관련 명령어

 

▶ mkdir

디렉터리 생성

 

mkdir옵션

-m 생성 시 권한 설정

-p 하위 디렉터리 한번에 생성

-v 생성 후 정보 출력

 

mkdir사용 방법

[root@localhost ~ ] # mkdir [옵션] [디렉터리 명]

 

 

▶ rmdir

디렉터리 삭제

빈 디렉터리가 아니라면 삭제 불가

 

rmdir사용 방법

[root@localhost ~ ] # rmdir [디렉터리 명]

 

 

▶ cd

디렉터리 이동

 

cd 사용 방법

[root@localhost ~ ] # cd [이동할 디렉터리 명]

 

 

▶ pwd

현재 디렉터리 출력

 

pwd사용 방법

[root@localhost ~ ] # pwd [옵션]

 

 

▶ls

디렉터리 안 파일 / 목록 출력

 

ls 사용 방법

[root@localhost ~ ] # ls [옵션] [디렉터리 명]

 

ls 옵션

-a 숨김 파일 포함 모두-d 디렉터리 목록만-l 상세히 출력-m 쉼표로 구분해서 출력-t 최종 수정 시간 기준으로 출력

 

 

▶cp

파일 / 디렉터리 복사

 

cp사용 방법

[root@localhost ~ ] # cp [옵션] [원본] [대상]

 

cp 옵션

-b 원본하고 동일한 파일명 있을 때, 복사본 만들기

-f 원본하고 동일한 파일명 있을 때, 덮어쓰기 묻지 않고 복사

-i 원본하고 동일한 파일명 있을 때, 덮어쓰기 여부 묻고 복사

-p 원본과 동일한 모드, 소유자, 시간 정보 유지하고 복사

-r 하위 디렉터리까지 복사

-u 동일한 파일명 있으면, 원본이 대상 파일보다 최신인 경우에만 복사

 

 

▶mv

파일 / 디렉터리 이동

파일 / 디렉터리 이름 변경 

 

mv 사용 방법

[root@localhost ~ ] # mv [옵션] [원본] [대상]

 

mv 옵션

-b 원본하고 동일한 파일이 이미 있을 때, 복사본 만들기

-f 원본하고 동일한 파일이 이미 있을 때, 덮어쓰기 묻지 않고 이동

-i 원본하고 동일한 파일이 이미 있을 때, 덮어쓰기 여부 묻고 이동

-u 동일한 파일명 이미 있을 때, 원본이 대상 파일보다 최신인 경우에만 이동

 

 

▶rm

파일 / 디렉터리 삭제

 

rm사용 방법

[root@localhost ~ ] # rm [옵션] [대상]

 

rm 옵션

-d 삭제 (비어있지 않으면 삭제 x)

-f 묻지 않고 삭제

-i 묻고 삭제

-r 하위 포함 모두 삭제

-v 삭제 과정 보여줘

 

 

▶touch

현재 시간으로 파일의 접근 /수정 / 변경 시간 등 타임스탬프 변경

(파일이 없다면 크기가 0 바이트인 빈 파일 생성)

 

touch 사용 방법

[root@localhost ~ ] # touch [옵션] [대상]

 

touch 옵션

-a 현재 시간으로 접근 / 변경 시간 수정

-c 기존에 파일이 없으면 파일 생성 x

-d 지정한 시간으로 접근 / 변경 시간 수정

-m 현재 시간으로 파일의 수정 / 변경 시간 수정

-r 지정한 파일의 접근 / 변경 시간 수정 + 변경 시간은 현재 시간으로 수정 

-r 지정한 시간의 접근 / 변경 시간 수정 + 변경 시간은 현재 시간으로 수정 

 

 

▶file

파일의 유형 / 속성 확인 

 

file  사용 방법

[root@localhost ~ ] # file [옵션] [파일 / 디렉터리 명]

 

file옵션

-b 유형만 출력

-f 지정한 파일들에 대해서만 명령 실행

-z 압축 파일의 내용 출력

 

 

▶find

주어진 조건에 맞는 파일 / 디렉터리 검색해 경로 출력

 

find 사용 방법

[root@localhost ~ ] # find [경로] [옵션] [설정값....]

 

find 옵션

-delete 검색 된 파일/ 디렉터리 삭제

-empty 크기 0인 파일 / 디렉터리 검색

-exec 검색된 파일에 대해 지정된 명령 실행

-size 크기 기준으로

-type 유형 기준으로

 

 

▶locate

파일 위치 검색

db 파일에서 검색 -> 속도 빠름 (단, 업데이트 해놓지 않으면 삭제된 파일까지 검색할수도..)

 

locate 사용 방법

[root@localhost ~ ] # locate [옵션] [파일명]

 

find 옵션

-e 검색에서 제외할 대상 지정

-n 갯수만큼 검색

 

 

▶whereis

명령어 바이너리 파일 위치 검색

 

whereis사용 방법

[root@localhost ~ ] # whereis [검색 할 명령어]

 

 

▶which

명령어 실행파일 위치 검색

 

which 사용 방법

[root@localhost ~ ] # which [검색 할 명령어]

 

 

▶cat

파일 내용 출력

 

cat 사용 방법

[root@localhost ~ ] # cat [옵션] [파일명]

 

cat  옵션

-b 왼쪽에 행번호 추가 (빈 행 제외)

-n 왼쪽에 행번호 추가 (빈 행 포함)

 

 

▶head

파일 처음부터 지정한 수 만큼 출력

 

head 사용 방법

[root@localhost ~ ] # head [옵션] [설정값] [파일명]

 

head 옵션

-n 처음부터 n 행까지

 

 

▶tail

파일 마지막 행부터 지정한 수 만큼 출력

 

tail 사용 방법

[root@localhost ~ ] # tail [옵션] [설정값] [파일명]

 

tail 옵션

-n 처음부터 n 행까지

 

 

▶more

파일 내용을 화면 단위로 (위 -> 아래로만 이동)

 

more 사용 방법

[root@localhost ~ ] # more  [파일명]

 

more옵션

b 한 화명씩 앞으로 이동

q 종료

 

 

▶less

파일 내용을 화면 단위로 (위 / 아래로만 이동)

 

less 사용 방법

[root@localhost ~ ] # less [파일명]

 

less 옵션

-c 전체 화면 갱신

- i 대소문자 구분해 검색

q 종료

 

 

▶grep

파일 내용 검색 

 

grep 사용 방법

[root@localhost ~ ] # grep [문자열][옵션][파일명]

 

grep옵션

-i 대소문자 구분x

-w 전체 문자열과 일치하는 행만 출력

-v 일치하지 않는 행만 출력

 

 

▶wc

파일의 행, 단어, 문자수 출력

 

wc 사용 방법

[root@localhost ~ ] # wc [옵션][파일명]

 

wc 옵션

-c 문자 수

-l 행 수

-w 단어 수

 

 

▶sort

명령어 수행 결과 / 내용 정령

 

sort 사용 방법

[root@localhost ~ ] # sort [옵션][파일명]

 

sort 옵션

-f 대소문자 구분x

-n 숫자 한정 정령

-r 역순

-u 정렬 후 중복 제거 

-c 정렬 검사

(*) 옵션이 없다면 기본 오름차순

 

 

▶cut

파일 내 특정 필드 추출하여 출력

 

cut  사용 방법

[root@localhost ~ ] # cut [옵션][파일명]

 

cut 옵션

-b 바이트 단위 지정

-c 문자 단위 지정

-f 지정한 필드만 출력

 

 

▶split

하나의 파일 여러개로 분할

 

split 사용 방법

[root@localhost ~ ] # split [옵션][파일명]

 

split 옵션

-b 바이트 단위 분할

-l 행 수로 분할

 

 

▶diff

두 개의 파일 비교 -> 다른 내용을 출력하는 명령어

 

▶cmp

두 개의 파일 바이트 단위로 비교 -> 출력

 

▶comm

두 개의 파일 행 단위로 비교 -> 출력

 


 

 

💻 사용자 계정 관련 명령어

 

▶ useradd

사용자 계정 생성

생성된 정보는 /etc/passwd , /etc/shadow , /etc/group 에 저장

 

useradd 옵션

-c 계정에 설명 추가

-d 계정에 홈디렉터리 지정

-e 계정 유효기간 설정

-f 패스워드 만료 후 계정 만료날짜 지정

-G 계정의 새로운 그룹 추가

-s 로그인 기본 셸 지정

 

 

passwd

계정 패스워드 변경 / 관리 

생성된 정보는  /etc/shadow 에 저장

 

passwd 사용 방법

[root@localhost ~ ] # passwd [옵션] [계정명]

 

passwd 옵션

-d 패스워드 삭제

-l 계정 잠금

-s 계정 상태 출력

-u 잠금 해제

 

 

su

계정 전환

 

su 사용 방법

[root@localhost ~ ] # su [옵션] [사용자] [변수]

 

su 옵션

-c 셸 실행 x 주어진 명령어 실행

-s 지정된 셸 로그인

 

 

usermod

계정 정보 변경

계정명 이외 홈디렉터리, UID, GID 등을 변경하는 명령어

 

usermod 사용 방법

[root@localhost ~ ] # usermod [옵션] [설정값] [계정명]

 

usermod 옵션

-c 설정 변경

-d 홈디렉터리 변경

-e 계정 만료일 변경

-f 계정 유효일 지정

-g GID 변경

-u UID 변경

-G 지정 그룹에 사용자 추가

 

 

userdel

계정 삭제

 

userdel 사용 방법

[root@localhost ~ ] # userdel [옵션] [계정명]

 

 

 users

로그인 사용자의 정보 출력

 

users 사용 방법

[root@localhost ~ ] # users 

 

 

w

로그인 사용자의 정보를 자세히 출력

 

w 사용 방법

[root@localhost ~ ] # w

 

 

 

 who

로그인한 사용자 정보를 간단히 출력

 

w 사용 방법

[root@localhost ~ ] # who [옵션]

 

w 옵션

-a 모든 정보

-u 사용자 시간 확인

 

 

 whoami

로그인한 사용자를 출력(아이디만 출력됨)

 

whoami 사용 방법

[root@localhost ~ ] # whoami 

 

 

 id

로그인한 사용자의 uid, gid, group 정보 출력

 

id 사용 방법

[root@localhost ~ ] # id

 

 


 

💻 그룹 관련 명령어

 

▶ groupadd

그룹 생성

 

groupadd 옵션

-g GID 지정

 

groupadd 사용 방법

[root@localhost ~ ] # groupadd [옵션] [그룹명]

 

 

▶groupdel

그룹 삭제

 

groupdel 사용 방법

[root@localhost ~ ] # groupdel [그룹명]

 

 

▶groupmod

그룹 수정

 

groupmod 사용 방법

[root@localhost ~ ] # groupmod [옵션] [그룹명]

 

groupmod 옵션

-g GID 변경

-n 그룹명 변경

 

 

▶groups

사용자가 속한 그룹 정보 확인

 

groups사용 방법

[root@localhost ~ ] # groups

 

반응형

댓글