인용부호 메타문자
echo $USER
echo '$USER'
echo "$USER"
echo "$USER"
date
echo date
<-date작은따옴표 감싼거임
echo "The current time is date
<-date작은따옴표 감싼거임
표준 입력(stdin;0) 재지정
cat 0< /etc/hosts
표준 출력(stdout;1) 재지정
ps 1> process_list
cat process_list
echo "-My Proccess List-" > process_list
ps >> process_list
cat process_list
표준 에러(stderr;2) 재지정
$ echo "TEST" > /tmp/test.txt
$ find /tmp -type f -exec grep TEST {} \; -print
$ find /tmp -type f -exec grep TEST {} \; -print 2> /dev/null
$ find /tmp -type f -exec grep TEST {} \; -print 1> test 2>&1
$ more test
파이프 문자
$ ls -l /etc | wc -l
$ ps -ef | more
$ ps -ef | grep bash
19.kill 명령어
sleep 1000
sleep 1000 &
kill 5572
프로세스 id로 프로세스 지우기
pgrep -l sleep
sleep 2000 &
pgrep -l sleep
pkill sleep
top
yes > /dev/null &
pkill yes
kill 프로세스id
tar 명령어
c: 새로운 tar 파일을 생성
t: tar 파일 내부 내용 확인
x: tar 파일을 해제합니다. - extract
f: 아카이브 파일 지정 - file
v: tar 명령어 수행 과정 출력 - view
tar 명령어를 이용한 아카이브 생성(jar, war 유사)
tar cvf archive.tar dirA fileD numbers
tar tvf archive.tar
mkdir test
cd test
tar xvf ../archive.tar
tar xvf ../archive.tar -C /tmp
./ 현재경로
../ 이전경로
compress 파일 압축
yum install ncompress -y
ls -l
compress -v process_list
ls -l
zcat process_list.Z
compress -v archive.tar
zcat archive.tar.Z | tar xvf -
uncompress -c process_list.Z
uncompress -d process_list.Z
uncompress 압축 해제
uncompress -v archive.tar.Z
uncompress -v process_list.Z
ls -l
gzip 파일 압축
gzip process_list
ls -l
zcat process_list.gz
gunzip 압축 해제
gunzip process_list.gz
ls -l
아카이브된 파일 또는 디렉토리 압축 및 해제
tar zcvf test.tar.gz dirB
ls -l
tar ztvf test.tar.gz
rm -rf dirB
tar zxvf test.tar.gz
ls -l
mkdir archive
tar zxvf archive.tar.gz -C archive
ls -al archive
bzip2 파일 압축
bzip2 process_list
ls -l
bzcat process_list.bz2
bunzip 압축 해제
bunzip2 process_list.bz2
ls -l
아카이브된 파일 또는 디렉토리 압축 및 해제
tar jcvf test.tar.bz2 dirB
ls -l
tar jtvf test.tar.bz2 dirB
rm -rf dirB
tar jxvf test.tar.bz2
ls -l
mkdir archive-bz2 && cd $_
tar jxvf test.tar.bz2 -C archive-bz2
ls -al archive-bz2
zip 파일 또는 디렉토리 압축 및 해제
yum install -y zip
zip test.zip dirB/*
rm -rf dirB
unzip test.zip
zip test1234.zip file1 numbers fileF
rm -rf file1 numbers fileF
unzip test1234.zip
cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
USER(사용자명):x(패스워드 필드):UID(사용자 식별 번호):GID(그룹 식별 번호):GECOS(주석 필드):HOME(사용자 홈 디렉토리):SHEEL(기본 쉘)
사용자와 그룹 관리
useradd user01
tail -1 /etc/passwd
user01:x:1000:1000::/home/user01:/bin/bash
tail -1 /etc/shadow
user01:!!:19405:0:99999:7:::
passwd user01
New password:
Retype new password:
tail -1 /etc/shadow
user01:VqI6ryfi$mcKieSw0BFRREdXSWjHd6wgYIknyTa2WfYQPH4xo1cU0sWJBAiRX9B9Tsfe/.6sd9lzAZM8.56hOqnHOlN/p90:19405:0:99999:7:::
id user01
uid=1000(user01) gid=1000(user01) groups=1000(user01)
cat /etc/group
usermod -G wheel user01
id user01
uid=1000(user01) gid=1000(user01) groups=1000(user01),10(wheel)
groupadd group01
usermod -G group01 user01
id user01
uid=1000(user01) gid=1000(user01) groups=1000(user01),1002(group01)
usermod -aG wheel user01
id user01
uid=1000(user01) gid=1000(user01) groups=1000(user01),10(wheel),1002(group01)
사용자 전환
su user01
$ sudo cat /etc/passwd
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for user01:
$ su -
pwd
/root
tail /var/log/secure
userdel user01
cat /etc/passwd
groupdel 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
p > n > p > 1 >엔터치다가 command뜨면 w
cat /etc/fstab
blkid
/dev/sdb1: UUID="b603233e-d5ef-4448-98ae-d78bb85cf617" TYPE="ext4"
vi /etc/fstab
UUID="b603233e-d5ef-4448-98ae-d78bb85cf617" /mnt ext4 defaults 0 0