프로세스 작업 제어하기
ⓐ 프로그램을 백그라운드에서 실행하려면 명령어 끝에 & 기호를 붙입니다.
# [명령어] &

이렇게 하면 해당 명령어는 현재 터미널을 점유하지 않고 백그라운드에서 실행됩니다.
예를 들어, mysqld_safe를 실행하는 명령어를 백그라운드로 실행하려면 다음과 같이 입력합니다
# /usr/local/mysql/bin/mysqld_safe &

ⓑ 실행 중인 프로세스를 일시 중단하기
프로그램이 실행 중일 때 Ctrl + Z를 누르면 해당 프로세스는 일시 중단(정지 상태)되고 백그라운드로 전환됩니다.
이 상태에서는 터미널에서 다른 작업을 계속 수행할 수 있습니다.

# [프로그램 실행 중 Ctrl + Z 입력]
ⓒ 현재 백그라운드에서 일시 중단되거나 실행 중인 작업 확인
백그라운드로 실행 중이거나 Ctrl + Z로 일시 중단된 작업 목록을 확인하려면 아래 명령어를 사용합니다.

# jobs

작업 번호와 상태(STOP, RUNNING 등)를 함께 보여주며,
fg나 bg 명령어로 해당 작업을 포그라운드 또는 백그라운드로 전환할 수 있습니다.
ⓓ 중단된 프로세스를 포그라운드에서 다시 실행하기
Ctrl + Z로 일시 중단되었거나 jobs 명령으로 확인된 백그라운드 작업을
포그라운드에서 다시 실행하려면 다음 명령어를 사용합니다.

# fg %[작업번호]

예를 들어 jobs 명령으로 확인된 작업 번호가 2이라면,
# fg %2

→ 해당 작업이 현재 터미널에서 포그라운드로 전환되어 다시 실행됩니다.
ⓔ 중단된 프로세스를 백그라운드에서 계속 실행하기
Ctrl + Z로 일시 중단된 작업을 백그라운드에서 계속 실행하려면 다음 명령어를 사용합니다.

# bg %[작업번호]

예를 들어, 작업 번호가 1이라면 다음과 같이 입력합니다.
# bg %1

→ 해당 작업이 백그라운드에서 계속 실행되며, 터미널은 다른 명령을 받을 수 있는 상태가 됩니다.
ⓕ 폴더 및 파일 권한 설정하기
아래 빨간색 박스 안의 내용을 살펴보겠습니다.

drwx------ 2 root root 4096
-rw-r--r-- 1 root root 1404


가장 앞의 문자 d 또는 -는 해당 항목이 디렉토리(d)인지 일반 파일(-)인지를 나타냅니다.
(기타 특수 유형은 생략합니다.)

그 다음 9자리의 권한 문자열 rwxrwxrwx는 3자리씩 끊어
user(소유자) / group(그룹) / other(기타 사용자)의 권한을 의미합니다.

r : 읽기 (read) w : 쓰기 (write) x : 실행 (execute)

예를 들어, -rw-r-xrw-라는 권한은 다음과 같은 의미입니다:

가장 앞 문자가 ( - )이므로 일반파일이며,
소유자(user):읽기,쓰기 그룹(group):읽기,실행 기타사용자(other):읽기,쓰기
rw- r-x rw-

ⓖ 그러면 이제 권한을 변경해 보겠습니다.
chmod u+x this_is_a_sample.txt
chmod u+x 명령을 실행하면 소유자(owner)의 권한이 rw-에서 rwx로 변경됩니다.
여기서 u는 사용자(user, 즉 파일의 소유자)를 의미하고, +는 권한을 추가(add)하라는 뜻이며,
x는 실행 권한(execute permission)을 의미합니다.
즉, chmod u+x는 소유자에게 실행 권한을 추가하라는 명령어입니다.
이 명령을 사용하면 파일이나 디렉터리를 실행할 수 있도록 설정할 수 있습니다.
ⓗ 다른 예를 들어 보겠습니다.
chmod u-wx this_is_a_sample.txt
→ 소유자(user)에게서 쓰기(w) 및 실행(x) 권한을 제거하는 명령입니다.
chmod 권한 변경 예시
여러 사용자 그룹에게 동일한 권한을 주는 방법
chmod a+x this_is_a_simple.txt
→ 모든 사용자(all)에게 실행 권한(x)을 추가합니다.

하위 폴더 및 파일까지 권한을 일괄 변경하려면
chmod -R [권한설정식] [디렉터리명]
→ -R 옵션은 재귀적(recursive)으로 하위 항목 전체에 권한을 적용합니다.

일반적인 사용 예
chmod u+r 파일이름
→ 소유자에게 읽기 권한을 추가합니다.

권한 설정 대상 요약
대상 설명
u user (소유자)
g group (소유자와 같은 그룹)
o others (기타 사용자)
a all (모든 사용자)

권한 기호 요약
기호 설명
r read (읽기 권한)
w write (쓰기 권한)
x execute (실행 권한)
s SetUID/SetGID 비트
t Sticky 비트
ⓘ 숫자를 사용하여 권한 설정하기
이번에는 보다 빠르고 간결하게 권한을 설정할 수 있는 숫자 방식에 대해 알아보겠습니다.
각 권한은 다음 숫자 값과 매핑됩니다.

읽기 (r) 4
쓰기 (w) 2
실행 (x) 1

여러 권한을 더한 값으로 사용하며, 예시는 아래와 같습니다.

r-x rw- rwx
4 + 1 = 5 4 + 2 = 6 4 + 2 + 1 = 7

이 숫자 방식은 소유자(user), 그룹(group), 기타 사용자(others) 각각의 권한을 3자리 숫자로 표현합니다.

예를 들어, 아래와 같은 명령은 다음을 의미합니다:
chmod 755 this_is_a_sample.txt

  • 7 : 소유자에게 rwx (읽기, 쓰기, 실행) 권한 부여
  • 5 : 그룹에게 r-x (읽기, 실행) 권한 부여
  • 5 : 기타 사용자에게 r-x (읽기, 실행) 권한 부여