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 삭제확인
매월 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
크론텝 삭제
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)