IT/리눅스 18

[Linux] 파일 및 디렉토리의 소유권과 허가권

[Linux] 파일 및 디렉토리의 소유권과 허가권 오늘은 리눅스에서의 소유권과 허가권에 대해 알아보도록 하겠다. 소유권 (Ownership) 파일이나 디렉토리를 소유하여 소유권을 주장하는 것, root 계정은 모든 파일에 대해 소유권을 주장할 수 있다. [haechan@haechan ~]$ ll total 8 -rw-rw-r--. 1 haechan haechan 96 Dec 17 08:25 study_file.txt 위의 haechan haechan 부분이 소유권을 뜻하는데, 앞 부분이 사용자 소유권, 뒷 부분이 그룹 소유권이다. 또한 소유자만이 파일의 허가권을 변경할 수 있다. 해당 설정은 chown이라는 명령어로 설정할 수 있는데, 사용 방법은 다음 게시글에서 다루겠다. 허가권 (Permission)..

IT/리눅스 2022.12.29

[Linux] 리눅스 디렉토리 구조 및 역할

[Linux] 리눅스 디렉토리 구조 및 역할 오늘은 리눅스에서 사용하는 디렉토리들의 종류와 역할을 알아보도록 하자. 리눅스의 최상위 디렉토리는 root 디렉토리(/)라고 한다. 루트 디렉토리에는 아래 사진처럼 여러 디렉토리들이 트리 구조로 구성되어 있는 것을 확인할 수 있는데, 각 디렉토리마다 어떤 기능을 하고 있는지 알고 있어야 내가 원할 때 원하는 작업을 즉각적으로 할 수 있다. 리눅스 버전이나 벤더에 따라 차이가 있을 수 있다. 리눅스 파일시스템 구조 디렉토리명 설명 / 리눅스 파일 시스템의 최상위 디렉토리, root 디렉토리라고 한다. /bin 각종 실행 파일이 들어있는 디렉토리, binary의 약자이며, 기본 명령어 등이 속해 있다. /sbin 시스템 관리 명령어들이 들어있고, 보통 관리자가 사..

IT/리눅스 2022.12.27

[Linux] 디렉토리 삭제 방법, rmdir 명령어 사용 방법

[Linux] 디렉토리 삭제 방법, rmdir 명령어 사용 방법 오늘은 디렉토리 삭제 방법에 대해 알아보겠다. 디렉토리를 삭제하는 명령어는 두 개로 나눌 수 있는데, 하나는 rmdir, 하나는 rm 명령어다. rm 명령어는 파일 삭제하는 명령어가 아닌가요? 라고 의문이 들 수 있는데, rm 명령어에서 옵션만 사용하면 rmdir보다 쉽게 파일을 삭제할 수 있기 때문에 필자는 rm 명령어를 주로 사용한다. 디렉토리 삭제 방법 rmdir 명령어 사용 --ignore-fail-on-non-empty '비어있지 않은 디렉토리를 삭제할 수 없다'는 메시지 무시 -p / --parents 상위 디렉토리 지정 시 상위 디렉토리도 함께 삭제 -v / --verbose 삭제되는 과정을 자세히 출력 --version rmd..

IT/리눅스 2022.12.26

[Linux] 디렉토리 생성 방법, mkdir 명령어 사용방법

[Linux] 디렉토리 생성 방법, mkdir 명령어 사용방법 리눅스 사용자라면 알테지만, 디렉토리를 생성할 일은 정말 무수히 많다. 그렇기때문에 당연히 디렉토리를 생성하는 방법도 알아야 하는데 그 방법을 알아보자. 디렉토리 생성 방법 디렉토리를 생성할 때는 mkdir 명령어를 사용하고, 사용하는 옵션은 다음과 같다. -m (퍼미션) 디렉토리의 권한 설정, 기본값: 755 -p 상위 경로도 함께 생성 -v 디렉토리를 생성하고 생성된 디렉토리명 출력 --version mkdir 버전 출력 옵션 없이 사용 [haechan@haechan ~/diroec]$ ll total 0 [haechan@haechan ~/diroec]$ mkdir test1 [haechan@haechan ~/diroec]$ ll tota..

IT/리눅스 2022.12.25

[Linux] 리눅스 cd 사용법, 디렉토리 이동 방법

[Linux] 리눅스 cd 사용법, 디렉토리 이동 방법 리눅스의 디렉토리 이동 방법에는 대표적으로 두 가지 방법이 있는데, 절대 경로를 이용하거나 상대 경로를 이용하는 방법이다. 절대 경로란? 내 위치를 신경 쓰지 않고 해당 디렉토리나 파일의 위치를 직접적으로 표현하는 것. 상대 경로란? 내 위치를 기준으로 디렉토리나 파일의 위치를 표현하는 것 [admin@haechan ~]$ pwd /home/admin/testfile.sh # 절대 경로 사용 /home/admin/testfile.sh [admin@haechan admin]$ pwd testfile.sh # 상대 경로 사용 /home/admin/testfile.sh 위의 터미널 결과와 같이 절대 경로(/home/admin/testfile.sh)와 상대..

IT/리눅스 2022.12.25

[Linux] bash 쉘 스크립트 if 조건문 사용법과 비교식

[Linux] bash 쉘 스크립트 if 조건문 사용법과 비교식 오늘은 bash shell script에서 반드시 알아야 할 if 조건문에 대해서 알아보도록 하자. if문은 조건을 비교하여 참/거짓 여부를 구분하여 참일 경우 수행될 부분과 거짓일 경우 수행될 부분으로 나뉜다. 기본 형식은 다음과 같다. if 조건문 기본 형식 if [ 값1 조건식 값2 ]; then 실행문 elif [ 값1 조건식 값2 ]; then 실행문 else 실행문 fi 주의할 점은 대괄호 와 값 사이에서 공백(space)는 무조건 있어야 한다. 초보자 때 if문 에러 때문에 고생을 많이 했던 경험이 있다. if 조건문 기본 형식 예제 # cat test.sh A=1 B=2 C=3 if [ $A == 1 ]; then echo $..

IT/리눅스 2022.12.18

[Linux] grep 명령어 사용법, 리눅스 문자열 검색

[Linux] grep 명령어 사용법, 리눅스 문자열 검색 오늘은 리눅스 사용자라면 몰라서는 안 될 grep 사용 방법에 대해 알아보자. 먼저, grep이라는 명령어는 파일 내에서 원하는 문자열을 포함한 줄을 출력해준다. 아무 옵션 없이 사용하면 다음과 같다. [haechan@haechan ~]$ cat study_file.txt hello my name is Monsterr nice to meet you. We will study 'grep' command Follow me. Thank you. [haechan@haechan ~]$ cat study_file.txt | grep grep We will study 'grep' command [haechan@haechan ~]$ grep "grep" stu..

IT/리눅스 2022.12.18

[Linux] bashrc의 PS1를 이용한 쉘프롬프트 환경 변경

[Linux] bashrc를 이용한 쉘 프롬프트 환경 변경 리눅스의 CLI 환경을 바라보다 보면 pwd를 입력하지 않아도 '내 현재 디렉토리를 출력하거나 현재 날짜와 시간을 볼 수 있으면 좋겠다.' 하는 생각이 들 때가 있다. 그럴 때를 위해 있는 것이 바로 bashrc라는 파일이다. 이 파일을 이용해 PS1이라는 변수를 수정하여 프롬프트의 출력을 바꿀 수 있는데 계정별로 확인하려면 파일이 숨겨져 있기 때문에 ls -a 명령어를 사용하여 확인해야 한다. 사용자 별 .bashrc 파일 내용 cat .bashrc # .bashrc ... if [ -f /etc/bashrc ]; then . /etc/bashrc fi 이 파일은 사용자 별로 개별적으로 설정하는 파일이라 해당 계정만 파일 내 설정 값이 적용된다..

IT/리눅스 2022.12.17