Programing Language/Linux(19)
-
about yum
이미 yum에 대해서 잘 알고 계신 분은 스킵해주시고 참고만 해주시면 감사드리겠습니다 #about yum yum은 Yellow dog Updater, Modified의 약자로 RPM기반의 시스템을 위한 자동 업데이터 겸 패키지 설치/제거 도구이다. 듀크대학교의 Linux@DUKE 프로젝트의 일부분으로 개발되었다. yumex 같은 GUI 기반 확장 도구도 있다. Yum 이전에 있었던 Yellowdog Updater (YUP) 도구를 대체하며, 듀크 대학교 물리학부에서 사용되었던 레드햇 리눅스 시스템 관리를 위해서 등장하였다. 그 이후로 페도라, Centos OS등 많은 RPM기반 리눅스 배포판에서 사용되었다. 레드햇의 패키지 관리자 up2date에서도 Yum 저장소에 접근할 수 있다. 현재 GNU 일반 공..
2022.05.26 -
install gcc & gcc options
#install gcc 먼저 gcc가 설치 되어있는지 확인하기 위해 gcc를 명령해줍니다 설치가 되어있지 않아 설치를 해주어야 됩니다. sudo apt install gcc를 명령하여 설치해줍니다 설치가 완료되면 gcc --version을 다시 입력하여 버전을 확인해줍니다 # gcc version upgrade 1. 해당버전이 저장되어 있는 저장소 추가 sudo apt install software-properties-common -> sudo add-apt-repository ppa:ubuntu-toolchain-r/test [빨간색으로 표시한 부분에서 gcc version 확인이 가능함] 3. 저장소 업데이트 sudo apt-get update 4. 원하는 버전 설치 sudo apt-get insta..
2022.05.25 -
특수 권한 [SETUID, SETGID, STICKY BIT]
SETUID SETGID STICKY BIT 리눅스 특수권한은 3가지가 있다. 3가지 특수권한 모두 파일 실행에 관련된 기능[x, excute]으로 사용된다. 실행권한 자리 x대신에 SETUID->s[USER 권한], SETGID->s[GROUP 권한], STICKYBIT->t[OTHER 권한]가 들어간다. x 권한이 없는 경우에는 대문자 기호가 들어간다. 기존권한인 read[r], write[w], execute[x] 가 4, 2, 1 인 것과 같이 특수권한 역시 SETUID[s] -> 4, SETGID[s] -> 2, STICKY BIT[t] -> 1 의 값을 가진다. 특수권한을 부여하는 방법으로는 문자형태, 숫자형태로 구분이 된다. 두 방법 모두 chmod라는 명령해서 접근을 해야된다. 문자명령형식..
2022.05.12 -
whereis & $PATH & background
whereis -> 실행파일찾아줌 whereis ls /usr/bin/ls[ls위치] /usr/share/man/man1/ls.1.gz[man하면나오는 메뉴얼정보] $PATH [환경변수] -> 리눅스에서 자체적으로 생성한 변수. 물론 변수이름 변경가능함 만약 ls라고 입력하면 PATH변수에 담겨있는 디렉토리들을 검색해서 ls라는 실행파일이 존재하는지 차례대로 찾음 발견되면 그 명령어 실행함 vi editor로 파일을 작성중 다시 나가면 프로그램종료됨 종료되지 않고 잠시 나갔다 다시 돌아오려면 ctrl + z를 누르면 프로그램은 살아있음 다시 작성했던 곳으로 돌아감[forground] jobs는 현재 백그라운드에 있는 프로그램표시함 +는 fg를 누르면 background에 있다가 forground로 올라옴..
2022.04.11 -
Linux commands related to process
○at : 지정된 시간에 명령어나 프로그램을 실행시키는 명령어 설치 -> # apt-get install at 디렉토리 d1에 있는 test.c를 예약해 실행할 예정 1.예약시간설정 2.at 원하는 시간 날짜 일 작성 3.at > 예약할 프로그램 경로 -> ctrl+d를 눌러 빠져 나오면 job 1 at Fri Apr 8 09:21:00 2022이라고 예약 완료 옵션 -l을 넣어주면 예약작업확인[atp도 가능함] atrm 작업번호 를 입력하면 해당 작업번호의 예약된 프로그램이 종료됨 추가옵션 -V->버전정보출력 -q->실행할 대기큐설정 -m->실행한결과 메일로전달 -f->설정한파일의 명령어읽음 -t->수행시간설정 -l->예약목록출력 -r, -d ->예약목록삭제 ○chroot : 새로운 가상의 루트 디렉토..
2022.04.09 -
Linux commands related to network
○host : 도메인명으로 정보를 조회하는 명령어 #host[옵션]도메인 옵션 -a->도메인의 정보를 타입값(A, MX, NS) 위주로 자세히 출력 -t->질의 타입을 지정함. A, MX, NS 를 지정하고 기본값은 A 임 -v->도메인에 관한 자세한 정보를 출력함 ○netstat:네트워크의 연결상태를 나타내주는 명령어 #netstat[옵션] 옵션 -a->all, 모든소켓정보를 나타냄 -r->라우팅정보를 나타냄 -n->호스트명대신에 ip주소로 나타냄 -i->모든 네트워크 인터페이스 정보를 나타냄 -p->프로세스id와 프로세스이름을 표시함 -s->프로토콜별 네트워크 통계정보출력함 -t->TCP프로토콜정보 출력함 -u->UDP프로토콜정보를 출력함 ○nslookup : DNS서버에 질의해서 도메인의 정보를 조..
2022.04.08