[Linux] 리눅스(CentOS7) 36

[Linux] 허가권과 소유권_2

1. ls명령어 : x 권한이 없으면 사용 불가(디렉터리) 2. 관리자는 모든 권한 무시 3. 소유권 (User / Group / Other) > 허가권 (rwx) => 확인 우선순위 [ chmod ] 명령어 - 권한 변경 명령어 - CHange + MODify => chmod (허가권에 관여) - 형식 : chmod [권한] [대상 : 파일 또는 디렉터리] - ex) chmod 755 test11 => rwxr-xr-x u +- rwx USER g +- rwx GROUP o +- rwx OTHER a +- rwx ALL(UID/GID/OTHER) ex) 소유주의 권한에 읽기, 쓰기, 추가 => chmod u+rw test11 ex) chmod 777 test.txt (numberic 방식) chmod ..

[Linux] 리눅스의 허가권과 소유권

이번에는 리눅스에서의 소유권과 허가권에 대해서 포스팅하겠습니다. 허가권(Permission) / 소유권(Ownership) ll 명령어(ls –l)–l)를 사용하면 아래 예시처럼 퍼미션(권한)을 확인할 수 있습니다. [root@localhost test]# pwd /test [root@localhost test]# ls -l 합계 12 -rw-r--r--. 1 root root 44 2월 20 16:19 a.txt drwx--x--x. 2 root root 4096 2월 20 15:38 aaa -rw-r--r--. 1 root root 36 2월 20 15:55 file.txt [root@localhost test]# ll 합계 12 -rw-r--r--. 1 root root 44 2월 20 16:19 ..

[Linux] 그룹 명령어 사용법

이번 포스팅에서는 그룹 명령어 사용법을 알아보겠습니다. [ 리눅스 사용자 관리 파일 및 디렉터리 ] 포스팅에서 [ /etc/group ] 파일에 대해 알아보았습니다. /etc/group의 형식은 [ 그룹 이름 : x : GID : 그룹 멤버 ] 이며, 그룹에 대한 정보가 저장된 파일입니다. 따라서 그룹의 목록을 확인할 때 이 파일을 확인합니다. 그룹 명령어는 크게 [ 생성 / 수정 / 삭제 ] 로 나뉩니다. 각각 groupadd, groupmod, groupdel 명령어입니다. [ groupadd ] 명령어 - 사용자 그룹 생성 명령어 - 형식 : groupadd (option) [그룹명] - (option) -g [숫자] : GID 지정 후 생성 [ groupmod ] 명령어 - 사용자 그룹 수정 명령..

[Linux] 리눅스 사용자 관리 명령어 및 사용법

[ useradd ] - 사용자 계정 생성 명령어 - 형식 : useradd (option) [계정명] (useradd의 option) -u [숫자] : UID 지정 -g [숫자] : GID 지정 -d : 홈 디렉터리 지정 -s : 셸 지정 ex) useradd -s /bin/csh testshell (접속 중인 셸을 확인하려면 echo $SHELL) [ usermod ] - 사용자 계정 속성 변경 - 형식 : usermod (option) [계정명] (usermod의 option) -u [숫자] : UID 변경 -g [숫자 또는 계정] : 메인그룹 변경 -G [숫자 또는 계정] : 보조그룹 변경 -c [별명] : 계정별명 변경 -s [셸] : 계정 셸 변경 -d [디렉터리] : 홈디렉터리 경로 변경 [..

[Linux] 리눅스 사용자 관리 파일 및 디렉터리

리눅스에서는 사용자 관리를 위해 필요한 파일들이 존재합니다. 아래 사진은 사용자 계정의 구조도입니다. 여러 파일이 상호작용하고 있음을 알 수 있습니다. 사용자 관리를 위한 파일들을 간단히 알아보겠습니다. [ /etc/passwd ] 파일 사용자 계정 정보가 저장된 기본 파일입니다. 한 행에 사용자 한 명에 대한 정보가 기록되며, 콜론(:)으로 구분되는 일곱 개의 항목으로 구성됩니다. 형식 : [ 로그인 ID(사용자 계정명) : x : UID : GID : 설명(별명) : 홈 디렉터리 : 로그인 셸 ] /etc/passwd 파일은 test:x:1000:1000:test:/home/test:/bin/bash처럼 구성되어있으며, 보기 쉽게 번호를 붙여 설명하겠습니다. (1) test : (2) x : (3) ..

[Linux] 리눅스 alias 사용법 및 예제

리눅스에서의 alias는 별칭을 지정하는 단축 명령어입니다. 쉽게 말해서 코딩에서의 함수 선언처럼, 명령어를 다른 이름으로 간소화하여 쉽게 사용할 수 있게 해주는 쉘 내부 명령입니다. 단, 명령어로 alias를 설정했을 때는 설정 내용이 부팅 시에 초기화됩니다. 부팅 시 초기화가 되지 않게끔 특정 파일에 설정해두면 부팅 시에 자동으로 적용됩니다. 주로 ~/.bashrc 나 /etc/profile 또는 ~/.profile에 alias를 설정해둡니다. ~/.bashrc 파일은 현재 로그인되어있는 계정의 쉘에 대한 기본 설정을 선언해두는 파일이며, ~/.profile 파일과 /etc/profile 파일은 각각 현재 로그인한 사용자, 모든 사용자에게 설정이 적용되는 파일입니다. [alias] 명령어 - 별칭 지..

[Linux] 리눅스 vi 편집기 사용법

이번 포스팅에서는 vi 편집기에 대해서 알아보겠습니다. 아래 사진은 vi, vim 동작 모드입니다. 명령 모드(Command mode)가 최초 시작 모드이며 ESC, a, i, o, :, /, ? 등으로 동작 모드를 변경하면서 사용합니다. (저는 vi 편집기를 실습하기 위해 vtest 디렉터리를 생성한 후 이 디렉터리에 /etc/login.defs 파일을 복사했습니다.) vi 편집기의 기본 형식은 vi [파일명]입니다. [root@localhost /]# mkdir vtest; cd vtest; cp /etc/login.defs ./; ls login.defs [root@localhost vtest]# vi login.defs 1. 명령(이동) 모드(Command mode) 명령(이동) 모드에서도 여러 ..

[Linux] 리눅스의 특수문자 종류와 사용법

리눅스에서의 특수문자는 여러 기능들을 지원하고 있습니다. 지난 포스팅에서의 다중 명령어 또한 특수문자에 포함됩니다. 이번 포스팅에서는 특수문자 중 기본적이고, 자주 사용되는 특수문자에 대해서 알아보겠습니다. 특수문자 * 특수문자 *은 문자열 와일드카드라고 하며, 임의의 문자열을 표현하는 특수문자입니다. 아래 예시처럼 특정한 확장자나 이름을 찾는 등 여러 가지 상황에서 사용할 수 있습니다. [root@localhost back]# ls 1.txt 2.txt cp.exe cp.jpg file [root@localhost back]# ls *.txt 1.txt 2.txt [root@localhost back]# ls cp.* cp.exe cp.jpg [root@localhost back]# 이 뿐 아니라, 아..

[Linux] 리눅스의 다중 명령어 및 사용법

리눅스에서 다중 명령어는 하나의 command line에 여러 명령어들을 한 번에 실행할 수 있게 해주는 명령어입니다. 다중 명령어 설명 세미콜론 [ ; ] 명령의 끝을 알려주는 명령어 하나의 커맨드라인(한 줄)에 여러 명령어를 사용할 수 있다. 명령어 연결 시 명령의 성공 여부에 상관없이 순차적으로 실행된다. 엠퍼센트 [ & ] 명령어 연결 시 앞의 명령은 백그라운드로 실행하고, 백그라운드로 앞의 명령을 실행하는 동시에 뒤의 명령어를 실행한다. 명령의 성공 여부에 상관 없이 실행된다. (단, 뒤의 명령이 앞 명령의 결과에 종속되면 안된다. 앞의 명령을 백그라운드로 실행하는 “동시”에 뒤의 명령을 실행하기 때문이다.) 더블 엠퍼센트 [ && ] 명령어 연결 시 앞의 명령의 성공 여부에 따라 뒤의 명령의 ..

[Linux] 리눅스 기본 사용법 및 명령어_3

이번 포스팅에서는 리눅스 실습 예제를 풀어보겠습니다. 답은 아래에 있습니다. 문제 1. 다음과 같은 파일이 존재하는지 확인하시오. /etc/login.defs /home/passwd /etc/inittab /boot/grub2/grub.cfg /bin/vsftp 문제 2. [문제 1]에서 존재하는 파일들을 /backup 디렉터리에 복사하시오. 문제 3. /backup/test 디렉터리에 [문제 2]에서 복사한 파일 3개를 각각 앞 글자 3개를 따서 이름변경 복사하시오. 문제 4. 한 줄 명령으로 다음과 같은 디렉터리에 test 1 ~ 3 파일을 생성해보시오. [dir] [file] /home test1 /back test2 /backup/test test3 문제 5. /backup/test 디렉터리를 /..