LINUX의 사용
리눅스 파일 및 권한 관리
리눅스의 default editor로 주로 사용되는 bash
를 통해 관련 명령을 알아보자.
User 관련 명령어
sudo
- super user do의 약어로 관리자 권한으로 실행할 때 명령어 앞에 붙여 사용한다.
whoami
- 로그인한 사용자의 ID를 알려준다.
useradd | adduser
- 사용자를 추가할 때 사용된다.
- useradd : 사용자 기본 설정을 자동으로 하지 않고 추가한다.
- 계정을 생성할 때 필요한 모든 설정들을 명시해주어야 한다.
- adduser : 사용가 기본 설정을 자동으로 수행한다.
- /etc/adduser.conf 에 있는 정보를 물어보고 설정하게 해준다.
- 사용자 홈 디렉토리 생성 등
passwd
- 로그인한 사용자 ID의 암호를 설정 / 변경한다.
su | su -
- 사용자를 변경할 때 사용한다.
- su user : 현재 로그인 되어있는 사용자의 환경 설정을 기반으로, 계정만 user로 전환한다.
- su - user : user의 환경설정을 기반으로 계정을 user로 전환한다.
Directory/File 일반 명령어
pwd
- 현재 디렉토리 확인
cd
- 폴더 이동
cd ~
: home으로 이동cd -
: 이전 폴더로 이동
ls
- 현재 디렉토리의 파일 목록 출력
ls -al
로 주로 사용된다.- 디렉토리 내 파일의 다양한 정보를 포함하고 있다.
1
2(1) (2) (3) (4) (5) (6) (7) (8)
drwxr-xr-x 4 root root 4096 Sep 29 11:55 ..
- 10개의 문자로 이루어지며, 1, 3, 3, 3개의 문자로 구분하여 읽는다.
- 첫 번째 그룹(1) : d, l, - 이 위치할 수 있다.
- d : directory, 폴더(디렉토리)
- l : link, 링크
- f : file, 파일
- 두 번째 그룹(2~4) : 소유자가 갖는 권한
- 세 번째 그룹(5~7) : 그룹이 갖는 권한
- 네 번째 그룹(8~10) : 기타 사용자가 갖는 권한
- 권한을 표현하는 방법 중에는 rwx로 표현하는 기호 표기법과 숫자 표기법이 있다.
- 첫 번째 그룹(1) : d, l, - 이 위치할 수 있다.
- 하드링크 번호 : 링크된 파일의 수를 의미한다.
- 소유자
- 소유 그룹 (소유자의 소유 그룹이 없을 때는 소유자를 나타낸다.)
- 파일의 크기(Byte)
- 파일이 생성, 수정된 날짜
- 파일이 생성, 수정된 시간
- 파일 및 디렉토리 이름
cat
- 파일 내용 출력
head | tail
- 파일 내용 출력 (출력되는 라인 수 설정 가능)
- 기본 값 : 10
more
- 파일 내용 출력
- 파일 내용을 터미널 화면의 크기에 맞춰 페이지 단위로 보여준다.
- 스페이스바로 다음 페이지를 확인할 수 있으며 끝까지 확인하면 화면이 종료된다.
rm
- 삭제
- LINUX에는 휴지통이 없으므로 파일이 바로 삭제된다.
rm -rf
로 디렉토리를 삭제하면 하위 모든 파일과 함께 강제로 삭제된다.- r : recursive
- f : force
Directory/File 권한 관련 명령어
chmod
- change mode : 파일 권한 변경
ls -al
에서 나타났던 권한을 변경한다.- 기호 표기법
- 누구에게 : u(사용자), g(그룹), o(기타 사용자), a(전부)
- 권한을 : +(준다), -(뺐는다), =(설정)
- 권한 : r(읽기), w(쓰기), x(실행)
- 모두에게 profile 파일에 대한 읽기 권한을 준다.
chmode a+r profile
- 숫자 표기법
- 소유자, 그룹, 기타 사용자에 대한 권한을 3개의 숫자로 표현한다.
- 3비트로 구성되어 r = 4, w = 2 , x = 1를 뜻한다.
- rwxrwxrwx :777
- rwx—— : 700
You need to set
install_url
to use ShareThis. Please set it in _config.yml
.