💻 디렉터리 / 파일 관련 명령어
▶ 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
'기타' 카테고리의 다른 글
리눅스마스터 2급 2차 요약 (0) | 2023.06.10 |
---|---|
혼자 공부하는 얄팍한 코딩 지식 3-1 컴퓨터의 구성 요소 (0) | 2022.09.01 |
Stateless, 쿠키, 세션, 토큰, 캐시, JWT가 도대체 무엇인지요 (0) | 2022.05.30 |
댓글