클라우드 엔지니어 수업 4일차

태기·2023년 2월 23일
0

su - root, su -

루트 사용자로 변경
홈디렉토리 : root
root의 디렉토리 및 환경변수, PATH

su root(user01에서)

루트 사용자로 변경
홈디렉토리 : user01
user01의 디렉토리 및 환경변수, PATH

logname, who am i

최초 로그인 계정

whoami

현재 로그인 계정

users

현재 로그인한 아이디 목록

id

현재 내가 로그인한 사용자의 정보(uid)

ps 1> process_list
표준 출력

process_list라는 파일에 ps내용 담아서 생성

cat 0< /etc/hosts(0은 생략가능)
표준 입력

/etc/hosts 내용 표출

export,env

현재 접속된 유저의 선언된 변수들 확인

ps 1> process_list

현재 구동 중인 프로세스 정보 process_list에 새로넣기

ps >> process_list

현재 구동 중인 프로세스 정보 process_list에 이어넣기

find /tmp -type f -exec grep TEST {} \; -print

/tmp/TEST파일명과 내용 표기
그외에 권한없는 파일들 관련 오류글도 표기
-exec
find로 찾은 파일들 대상 명령어 실행가능
{} \;
끝맺음

$ find /tmp -type f -exec grep TEST {} \; -print 2> /dev/null

/tmp/TEST파일명과 내용 표기
그외에 권한없는 파일들 관련 오류글 제거

									pgrep = 프로세스id = pid

pgrep -x bash

bash의 id 출력

pgrep -n sh

가장 최근에 생성된 프로세스 id

Pgrep -u 1001

uid가 1001인 pid

Pgrep -l bash

pid가 bash인 것들

Pgrep -lt pts/1

터미널 접근한 pid

Sleep 1000

프로세스를 foreground 실행

Sleep 1000 &

프로세스를 background 실행

Pkill sleep

프로세스명(sleep) 죽이기

Yes > /dev/null &

백그라운드로 yes라는 명령어 실행해서 휴지통에 버려라
즉 인위적으로 cpu사용

Jobs

현재 백그라운드 실행중인 작업 표기

Fg %1

1번 프로세스 작업 포그라운드로 전환

sleep 1000

ctrl z (sleep 1000을 잠시 멈춤)

bg %1

1번 프로세스를 백그라운드로 전환

	<archive = 하나의 파일로 모은다>
    

tar xvf ../archive.tar -C /tmp

상위에 archive.tar파일을 /tmp에서 푼다

COMPRESS
yum install ncompress -y
compress압축 설치
compress -v process_list
process_list 파일 압축(process_list.Z으로 압축됨)
zcat process_list.Z
압축된 process_list.Z 내용 확인
compress -v archive.tar
archive.tar 압축(원본인 archive.tar은 없어짐)
zcat archive.tar.Z | tar xvf -
압축된 process_list.Z 내용 확인하고 압축해제
uncompress -C process_list.Z
uncompress -d process_list.Z
uncompress -v process_list.Z
process_list.Z 압축 해제

GZIP

gzip process_list

process_list 압축

zcat process_list.gz

압축된 process_list.gz 내용물 보기

gunzip process_list.gz

process_list.gz 압축해제

TAR.GZ

tar zcvf test.tar.gz dirB

dirB 압축

tar ztvf test.tar.gz

dirB 압축 내용물 보기

tar zxvf test.tar.gz

dirB 압축 해제

tar zxvf test.tar.gz -C archive

archive 디렉토리에 test.tar.gz 압축해제

BZIP(gzip보다 압축률 좋음)

bzip2 process_list
압축
bzcat process_list.bz2
압축보기
bunzip2 process_list.bz2
압축해제

#ARCHIVE

tar jcvf test.tar.bz2 dirB
아카이브된 파일 또는 디렉토리 압축
tar jtvf test.tzr.bz2
아카이브된 파일 또는 디렉토리 보기
tar jxvf test.tar.bz2
아카이브된 파일 또는 디렉토리 압축해제
mkdir archive-bz2 && cd $_
archive-bz2 만들고 해당 디렉토리 이동
tar jxvf test.tar.bz2 -C archive-bz2
archive-bz2에다가 아카이브된 파일 또는 디렉토리 압축해제

#zip

zip test.zip dirB/*

dirB 디렉토리 test.zip으로 압축

unzip test.zip

test.zip 압축 해제

zip test1234.zip file1 numbers fileF

file1, numbers, fileF을 test1234.zip으로 압축

cat /etc/passwd

root: USER(사용자명):
x: x(패스워드 필드):
0: UID(사용자 식별 번호):
0: GID(그룹 실별 번호):
root: GECOS(주석 필드):
/root: HOME(사용자 홈 디렉토리):
/bin/bash SHEEL(기본 쉘)

tail -1 /etc/shadow

user01:!!:19405:0:99999:7:::
!!자리에 길게 암호화가 안된것은 해당 계정 비번 미설정

usermod -G wheel user01
(wheel 관리자 그룹을 대행하는그룹 즉 sudo 사용 가능)

user01의 그룹 wheel로 변경

|
|
|

usermod -G group01 user01

user01의 그룹 group01로 변경

usermod -aG wheel user01

user01의 그룹에 wheel 추가

userdel user01

user01 삭제
cat /etc/passwd 삭제확인

groupdel group01

group01 삭제
cat /etc/group 삭제확인

#crontab

매월 3일 오전 9시 30분 명령 실행
30 9 3 * * ls -al

매주 화요일 오후 3시에 5분마다 명령 실행
/5 15 * 2 ls -al

1월 매주 일요일 오전 1시 부터 오전 3시까지 명령 실행
0 1-3 * 1 0 ls -al

매월 첫 번째 수요일 오전 8시와 오후 7시에 명령 실행
0 8,19 1-7 * 3 ls -al

매분마다 명령 실행
/1 * * * ls -al

crontab -e
크론텝 수정

crontab -l
크론텝 보기

crontab -r
크론텝 삭제

#MOUNT

lsblk
블록 리스트

ls -l /usr/sbin/mkfs*
파일시스템들 목록보기

mkfs -t ext4 /dev/sdb1
sdb1을 ext4방식으로 파일시스템생성

blkid
블록 장치의 파일시스템 종류와 함께 파일시스템의 UUID값을 출력
UUID 값은 이후 파일시스템을 시스템에 자동 마운트 하는 과정에서 사용

mount /dev/sdb1 /mnt
/dev/sdb1이런 이름의 파티션 /mnt에다가 마운트

unmount /mnt
/mnt 설치된 파티션 언마운트
(unmount 사용시 mount된 폴더 안에 들어가서 실행시 오류)

하드디스크(8G) 파티션 통으로 생성
fdisk /dev/sdb
p 파티션 보기
n 새로운 파티션 생성
p primary 선택
1 파티션 넘버 선택
w 저장

하드디스크 파티션 완전삭제
fdisk /dev/sdb
d(파티션 완전 삭제)

하드디스크(8G) 파티션 반띵(마운트를 따로 해야 df -h시에 표기, lsblk로 확인 가능)
fdisk /dev/sdb
p 파티션 보기
n 새로운 파티션 생성
p 파티션 타입 선택
p primary (0 primary, 0 extended, 4 free) p타입 4개 사용가능
e extended
1 파티션 넘버 선택(1-4, default 1 이렇게 1부터 4까지 넘버 선택 가능하다고 나옴)
first sector : enter (2048-16777215, default 2048)
last sector : 8388607 (+sectors or +size{K,M,G} (2048-16777215, default 16777215))
n 새로운 파티션 생성
p 파티션 타입 선택
p primary (1 primary, 0 extended, 3 free) p타입 3개 사용가능
e extended
2 파티션 넘버 선택(2-4, default 2 이렇게 2부터 4까지 넘버 선택 가능하다고 나옴)
first sector : enter (8388608-16777215, default 8388608):
last sector : enter +sectors or +size{K,M,G} (8388608-16777215, default 16777215)

profile
경제적 자유를 향해

0개의 댓글