본문 바로가기
[linux] source 명령어가 뭐요? -사용법source [-h] filename -source 명령은 bash 의 명령어이다. ( 다른 shell 에서는 지원하지 않으면 사용 불가 )filename 안의 명령어를 읽어서 실행시킨다.. 으로 대체도 된다. -가장 많이 사용하는 케이스는 .bash_profile 을 변경한 후에 변경한 설정값을 사용하는 bash 에 바로 적용하고 싶을 때 사용한다. $ source .bash_profile or $ ..bash_profile 2021. 1. 25.
POSIX 가 뭔가요? -POSIX 는 Portable Operating System Interface 의 약자로, 서로 다른 UNIX OS 의 공통 API 를 정리하여 이식성이 높은 유닉스 응용 프로그램을 개발하기 위한 목적으로 IEEE 가 책정한 앱 인터페이스 규격이다.마지막 X 는 유닉스 호환 운영체제에 보통 X 가 붙는 것에서 유래했다. -규격의 내용은 커널로의 C 언어 인터페이스의 시스템 콜 뿐 아니라, 프로세스 환경, 파일과 디렉터리, 시스템 DB, 암호 파일, tar 압축 포맷 등 다양한 분야를 cover 한다. -참고 : https://ko.wikipedia.org/wiki/POSIX 끝 2021. 1. 23.
[linux] grep 으로 잘 검색해보자. [linux] grep 으로 잘 검색해보자. -ls 를 사용하면서 특정 파일 패턴을 가지지 않는 파일들만 filter 해서 보고 싶은 니즈가 생겼다.다시 말하자면, ls 를 사용하면 regexp 를 쓰고 싶은 니즈였고, grep 을 사용하면 된다는 것을 알게 되었다. 예를 들어 아래 명령은 *.jar 에 매칭되지 않는 파일들만 보여준다.-v 가 negation 의 역할을 하면 된다고 보면 된다. $ ls | grep -v '*.jar' 관련하여 grep 에 대해서 간단히 공부해보기로 했다. -grep 은 파일 내에서 지정한 패턴이나 문자열을 찾아 그 행을 표준 출력한다.pipeline 으로 input 을 받아 패턴을 통해 문자열을 찾는 기능도 수행한다. -syntax$ grep [-option] -opt.. 2020. 3. 2.
[Linux] 심볼릭 링크(Symbolic Link) 와 하드 링크(Hard Link) [Linux] 심볼릭 링크(Symbolic Link) 와 하드 링크(Hard Link) 심볼릭 링크(Symbolic Link) 단순히 원본 파일을 가리키도록 링크만 시켜둔 것. 윈도우의 “바로가기” 와 같은 것. $ ln -s symbolic_source symbolic_link # ln 은 link 의 약자 하드 링크(Hard Link) 원본파일과 동일한 내용의 다른 파일. 하드 링크에서는 원본파일과 링크파일 두 개가 서로 다른 파일이기 때문에 하나를 삭제해도 나머지 하나는 그대로 남아 있다. 또한 하드링크에서는 원본파일(disk상)의 내용이 변경될 경우 링크파일의 내용 또한 자동으로 변경된다. $ ln hard_source hard_link cp(copy) 와의 차이점은 hard link 은 inod.. 2019. 1. 7.
[linux] Path 설정 방법 [linux] Path 설정 방법 -.bash_profile 을 vi 로 수정해주면 bash 접근시마다 적용된다.전체 적용을 위해서는 /etc/profile 을 수정해주어야 한다.PATH=$PATH:[추가하고픈경로]// command line 으로 입력시 일시적으로 적용된다. -export PATH 는 현재 shell 에 지정한 PATH 를 적용하기 위해서 불러준다. -.bash_profile 을 수정한 후에 바로 설정 적용을 하려면 아래와 같은 명령어를 수행하면 된다.$ source .bash_profile -export : 환경변수 리스트 출력export 변수명=변수값 : 변수명에 변수값 할당export $변수명 : 변수명에 해당하는 환경변수값을 보여준다.export 변수명=$변수명:변수값 : 변수명.. 2018. 2. 19.
[linux] real uid(ruid), effective uid(euid), chmod 를 통한 SetUID, SetGID, StickyBit 설정 [linux] real uid(ruid), effective uid(euid), chmod 를 통한 SetUID, SetGID, StickyBit 설정 ruid, euid -real uid( real user id ) 는 실제 본인의 id 를 이야기한다.이 녀석의 값은 변하지 않는다. ( root 는 바꿀 수 있다. ) -euid 는 현재 휘두를 수 있는 권한을 나타낸다. euid 는 기본적으로 ruid 와 같은 값이다.그러나 setuid bit 이 세팅된 프로그램을 수행시킬 때, 다른 값으로 할당될 수 있다. -rwsr-xr-x 1 root root 45396 may 25 2012 /usr/bin/passwd passwd 파일( setuid bit 이 세팅되어 있음 )을 user2 라는 ruid 를 가.. 2018. 1. 26.
[linux] uid, gid, 그리고 permission 에 대한 기본 지식 -$ ls - al permission owner group file name-rw-rw—— 1 tester tester 4096 2016-03-12 00:00 test.db 위와 같은 ls -al 실행 결과를 보면... Permission -첫칸은 d 혹은 - 로 표시된다.d 인 경우 디렉토리, - 인 경우 파일이다. -r 은 읽기, w 는 쓰기, x 는 실행권한을 의미 -두번째칸부터 3칸씩 묶어서 Owner, Group, Others 의 파일 사용 권한을 의미한다.위의 경우 owner 인 tester 가 rw 가능하고,tester 그룹에 대해서도 rw 가 가능하다.나머지 사용자(Others)들은 읽기, 쓰기, 실행 모두 할 수 없다. User 와 uid -user 마다 assign 되는 id 형태로 .. 2018. 1. 25.
Linux 가 Desktop 으로 잘 쓰이지 않는 이유 Linux 가 Desktop 으로 잘 쓰이지 않는 이유 http://itvision.altervista.org/why.linux.is.not.ready.for.the.desktop.current.html -Java 나 .Net 과 같이 platform independent 한 프로그램을 만들 수 있는 언어들이 있는데, 왜 무료 OS 인 Linux 가 인기가 없을까 궁금해서 찾아보았다. 위 링크 자료는 매년 업데이트 되는 것으로 보이며, 최신판은 2016 Edition 이다. Hardware support -하드웨어 회사들이 Linux 용 드라이버를 잘 지원하지 않는다. 드라이버 회사들이 Linux 용 드라이버를 지원하지 않거나, 제약된 범위에서 지원하곤 한다. (완전 핵심만 지원) Open source .. 2017. 11. 17.
[linux] ln 명령어 [linux] ln 명령어 -link 의 약자이다. -한 파일을 다른 파일 이름으로도 사용하고자 할 때 사용하는 명령어이다.링크된 파일 중 한 파일을 수정하면 다른 파일들도 수정된다.하드 링크와 심볼릭 링크가 있다. -하드링크는...파일의 내용물 자체는 sync 가 되지만, 파일 자체는 독립적으로 존재한다고 보면 된다.즉 원본파일의 내용, 소유자, 권한 등을 변환하면 대상파일도 이와 동일하게 변경된다. 그러나, 파일을 없애려면 링크로 생성된 링크 파일을 모두 지워야 한다.파일 자체는 독립적인 특이한 녀석이다.$ ln [원본파일명] [대상파일명] -심볼릭 링크는...윈도우 운영체제의 바로 가기 아이콘 개념이다.링크로 생성된 파일에 내용이 존재하지 않고 각각의 i-node 를 가진 또 다른 파일이 어디를 가.. 2017. 11. 1.
반응형