인파

You Can Become A

늦게 시작해도 누구든지 노력하면 개발자가 될수 있어요 !

공부한 내용을 정리합니다
OS/Linux

[LINUX] 📚 find 명령어 정복하기 [파일 검색]

파일/디렉토리 검색 find는 리눅스에서 파일 및 디렉토리를 검색할 때 사용하는 명령어다. $ find [경로] [옵션] [표현식] $ find [PATH] [OPTION] [EXPRESSION] find 명령에는 몇 가지 옵션과 많은 수의 표현식(Expression)이 존재하는데, find 명령의 검색 결과가 지정된 표현식의 조합에 따라 결정되기 때문에 표현식은 매우 자주 사용되어 익혀둘 필요성이 있다. find 옵션 -H심볼릭 링크를 따라가지 않고, Command Line Argument를 처리할때 예외. -L심볼릭 링크에 연결된 파일정보 사용. -P심볼릭 링크를 따라가지 않고, 링크 자체 정보를 사용 -Olevel쿼리 최적화를 활성화한다. level : 0-3 -D [옵션]디버깅 기능 사용. hel..

category_image
인파_
2022.02.15
(0)
OS/Linux

🐧 리눅스 userdel 와 deluser 차이점

userdel / deluser 명령어 차이점 결론적으로 말하자면, 옵션 문법 적인 차이 외에 둘이 차이가 없다. userdel $sudo userdel [userName] # 옵션 # -r : 홈 디렉토리 삭제 deluser $sudo deluser [userName] # 옵션 # --remove : 홈 디렉토리 삭제 # --remove-all-files : 홈 디렉토리, 계정명으로된 모든 파일 삭제 CentOS vs Ubuntu 의 userdel 우분투와는 달리 CentOS에서는 userdel 명령어만 존재한다. deluser 명령어는 아예 존재하지 않는다.

category_image
인파_
2022.02.15
(0)
OS/Linux

🐧 리눅스 useradd 와 adduser 차이점

useradd / adduser 명령어 차이점 useradd로 계정 생성하면 발생하는 현상 useradd 로 test라는 사용자를 생성하고 비밀번호까지 정상적으로 지정해 주었다. $ sudo useradd test $ sudo passwd 123123 그런데 이상하게 OS 로그인 화면에서 정상적으로 비밀번호를 입력해도, 화면이 한번 깜빡이더니 다시 로그인창 루프에 빠져버린다. 계정 자체는 문제는 없을텐데 무슨 일일까? 우선 계정 정보를 가진 파일은 /etc/passwd 를 조회해보았다. 정상적으로 유저명과 UID, GID, 유저디렉토리가 명시 되어 있었다. 이번에는 직접 /home 디렉토리를 조회해 보았다. 그런데 이게 왠걸, test라는 새로 생성한 유저 디렉토리가 없는 것이다. useradd vs a..

category_image
인파_
2022.02.14
(0)
OS/Linux

[LINUX] 📚 아카이브 & 압축 명령어 정리 (tar / compress / gzip / bzip2 / xz / zip)

리눅스와 윈도우 파일 압축 방식 리눅스는 윈도우와는 다르게 압축과 대상 파일을 묶는 것이 따로 떨어져 있다는 개념을 가지고 있다. 윈도우에서는 보통 압축( zip )을 하면 선택된 파일이나 폴더들을 묶으면서 동시에 압축( compress )을 한다. 거의 대부분의 윈도우 압축 프로그램들은 압축시킬 대상 파일들을 압축파일이름.zip 파일 한 개로 만들면서 압축을 하는데 이걸 당연하게 생각하다보니, 리눅스에서의 동작이 생소하게 보인다. 리눅스의 경우는 압축하거나 관리할 파일들을 먼저 하나의 파일로 묶고(이걸 아카이빙이라고 한다. 이 때는 대상 파일들을 묶기만 하는 것이기 때문에 용량은 전혀 줄어들지 않는다), 이렇게 묶인 파일을 따로 추가로 압축을 해서 용량을 줄이는 방법을 사용한다.(압축방법에 따라 gz ..

category_image
인파_
2022.02.11
(0)
OS/Linux

[LINUX] 📚 디스크 명령어 정리 (df / du / iostat)

리눅스 디스크 명령어 디스크 여유 용량 확인 df(Disk Free) 시스템 전체에 마운트 된 디스크의 여유 공간을 출력한다. 파일시스템, 디스크 크기, 사용된 용량, 사용가능한 용량, 사용된 용량의 비율, 마운트된 지점을 순서대로 보여준다. USB메모리나 SD카드의 저장공간도 여기서 확인이 가능하다. $ df # : 디스크 남은 용량 확인 (기본 명령어) $ df -k # : 킬로바이트 단위로 남은 용량 확인 $ df -m # : 메가 바이트 단위로 남은 용량 확인 $ df -h # : 깔끔하게 보여줌 $ df . # : 현재 디렉토리가 포함된 파티션의 남은 용량 확인 명칭 의미 Filesystem 리눅스에 마운트된 파일 시스템 목록 Size(1K-blocks) 전체용량 Used 사용량 Availabl..

category_image
인파_
2022.02.10
(0)
OS/Linux

[LINUX] 📚 작업 스케줄러 명령어 💯 정리 (at / crontab)

리눅스 프로세스 스케쥴링 리눅스에서는 특정한 시간에 어떤 작업을 수행하기 위해 스케줄링이라는 기능을 사용한다. 스케줄링에는 at 과 cron 두 가지가 있으며 모두 데몬이 실행중이어야 한다. at 스케줄링은 주로 프로그램을 특정시간에 한 번만 사용하고 싶을 때 이용한다. cron 스케줄링은 프로그램을 특정 날짜나 시간, 요일에 맞춰 주기적으로 사용하고 싶을 때 이용한다. 프로세스 예약 실행 (일회성) at 명령어 리눅스에서 at 명령어를 사용해서 프로세스 실행을 예약하는 방법이다. at명령어 프로그램을 사용하면 일회성의 프로세스(명령어) 실행 예약을 매우 간단하게 할 수 있다. 밑에서 배울 cron을 사용해서도 1회만 명령어를 실행하도록 할 수도 있지만, 일회적인 경우 at명령어 사용방법이 훨씬 간단하다..

category_image
인파_
2022.02.09
(0)
OS/Linux

[LINUX] 📚 프로세스 관리 명령어 💯 정리 (ps / top / fg / bg / kill / nice ...)

리눅스 프로세스 동작 원리 시스템이 구동 될 때, 커널은 /etc 에 위치한 init 이라는 스크립트를 실행함으로써 시스템 서비스들을 차례대로 시작시킨다. 이 서비스들은 데몬 프로그램(백그라운드)으로 구현되어 있기 때문에 로그인하지 않은 상태에서도 필요 작업들을 수행한다. 프로그램은 프로그램을 실행시킬 수 있는데, 이를 부모와 자식 프로세스라고 표현한다. 커널은 이러한 프로세스들을 구조화시킨 형태로 유지하기 위해서 PID 라는 프로세스 ID 정보를 가지고 있다. 예를들어, 위에서 말한 init은 항상 1번 PID 를 할당 받는다. 리눅스 프로세스 명령어 프로세스 정보 확인 프로세스 출력 (ps) 리눅스는 다중 사용자, 사용 작업 시스템이기 때문에 여러 개의 프로세스를 동시에 수행하기 때문에 항상 어떤 프..

category_image
인파_
2022.02.09
(0)
OS/Linux

[LINUX] 📚 입출력 재지정 & 파이프 명령어 💯 정리

입출력 재지정 입출력 재지정이란, 일반적인 입력, 출력을 사용하지 않고 "파일"로 입출력 하겠다는 말이다. 본래 표준입력은 기본적으로 키보드에서 직접 받아오고, 표준 출력은 기본적으로 따로 디스크에 저장하지 않고 화면에 출력된다. 이러한 입출력들을 [파일]에서 직접 입력을 받아오고 직접 출력(파일에 저장)한다. 즉, 명령을 재지정(리다이렉션)을 통해 파일로부터 입력 받고, 파일로 출력 하여, 출력과 입력의 방향을 변경할 수 있는 원리이다. 참고 표준 입력(stdin) : 표준 입력이라고 부르는 곳에서 입력 내용을 가져옴, 기본적으로 키보드에 직접 연결 표준 출력(stdout) : 명령이나 프로그램 등의 실행 결과를 표준 출력에 전송, 기본적으로 화면과 연결 되어 있고 디스크파일에 따로 저장하지 않음 표준..

category_image
인파_
2022.02.04
(0)
OS/Linux

🐧 리눅스 파일 링크 (하드 링크 / 심볼릭 링크 / inode)

윈도우 바로가기 vs 리눅스 링크 윈도우를 사용하다 보면 어떤 파일을 실행할 때, 바로가기를 통해 접근해본 경험을 해 봤을 것이다. 리눅스 역시 윈도우의 바로가기와 비슷한 기능을 제공하는데, 이를 리눅스 링크 라고 한다. 하지만 리눅스에서 링크는 윈도우의 바로가기와 조금 다르다. 리눅스에서 링크는 하드링크(Hard Link) 와 심볼릭링크(Symbolic Link, 혹은 Soft Link) 두 가지로 나뉘어져 있다. 이번 포스팅에서 리눅스의 두 가지 링크에 대한 차이점과 생성 방법에 대해 알아보도록 하겠다. inode 란? 먼저, 리눅스에는 inode 라는 개념이 있다. inode 는 유닉스 계통의 파일 시스템에서 사용하는 자료 구조이다. 모든 파일과 디렉토리는 한개씩 inode 를 가지고 있다. 그리고..

category_image
인파_
2022.02.04
(0)
OS/Linux

🐧 리눅스 파일 & 디렉토리 권한 (소유권 / 허가권 / 특수권한)

파일 및 디렉터리 권한 리눅스는 여러사용자가 들어와 사용하는 멀티유저 시스템이다. 따라서 여러 사용자가 들어와 사용하다보면, 서버에 올려진 비밀자료 열람과 그것을 변조,수정,삭제를 할 우려가 높아지게 된다. 이 문제를 극복하기위해 리눅스 OS에는 특별한 기능이 있는데 바로 퍼미션(권한)이라는 기능이다. 윈도우 OS에도 퍼미션기능이 있긴하지만, 여러사용자들이 들어오는 서버용이 아니기에 리눅스처럼 활성화 되어 있지않는다. 이 기능으로 사용자들은 자신한테 읽기 퍼미션이 부여된 파일만 읽을 수 있고, 쓰기 퍼미션이 부여된 파일만 쓰기와 수정이 가능하고, 실행 퍼미션이 부여된 파일만 실행이 가능하게 된다. 그리고 열람 권한 뿐만 아니라 파일 소유자 개념도 지원해준다. 소유권 & 허가권 확인 방법 파일 권한 정보 ..

category_image
인파_
2022.02.04
(0)
OS/Linux

🐧 리눅스 파일 관리 명령어 💯 정리

리눅스 파일 명령어 리눅스의 디렉토리 또한 일종의 파일이기 때문에, 디렉토리 명령어와 파일 명령어가 같이 사용되기도 한다. 파일 관리 명령어 종류 파일 정보 출력 (ls) $ ls -al # : 파일의 상세정보 $ ls -t # : 파일들을 생성시간순(제일 최신 것부터)으로 표시 $ ls -F # : 파일 표시 시 마지막 유형에 나타내는 파일명을 끝에 표시 ('/' : 디렉터리, '*' : 실행파일, '@' : 링크 등등,,,) 파일/디렉토리 복사 (cp) # 파일을 복사해 새로운 파일 생성 가능 $ cp [복사대상] [새파일명] # 파일을 디렉토리 안에 복사 가능 $ cp [복사대상] [디렉토리명] $ cp file1 file2 #: file1을 file2라는 이름으로 복사 $ cp -f file1 f..

category_image
인파_
2022.02.04
(0)
OS/Linux

🐧 리눅스 디렉토리 명령어 💯 정리

리눅스 디렉토리 명령어 디렉토리 절대경로 출력 (pwd) 이는 현재 디렉토리의 절대 경로명이면서 동시에 접속한 계정의 홈 디렉토리에 대한 절대 경로명이 된다. 디렉토리를 이동하면 해당 절대 경로가 바뀌게 된다. # 현재 작업 중인 디렉터리의 절대 경로를 출력 $ pwd 디렉토리 이동 (cd) $ cd [이동할 디렉토리] $ cd . # 현재 디렉토리로 이동 $ cd .. # 상위 디렉토리로 이동 $ cd ~ # 현재 사용자의 홈 디렉토리로 이동 $ cd / # 루트 디렉토리로 이동 $ cd # 홈 디렉토리로 이동 $ cd - # 바로 이전 디렉토리로 이동 디렉토리/파일 확인 (ls) $ ls # 현재 디렉토리 구성 내용 출력 $ ls [디렉토리 명] # 지정한 디렉토리 구성 내용 출력 $ dir # 윈도..

category_image
인파_
2022.02.03
(0)