목록Linux (45)
min's devlog
SetUID - 사용자가 파일을 실행할 때 root소유자 권한으로 실행하는 권한 - 해당 파일을 실행하는 도중에는 파일의 사용자 권한을 획득하며, 실행을 마친 뒤에는 다시 자신의 권한으로 돌아온다. chmod u+s 파일명 chmod 4755 파일명 - SetUID는 4xxx로 설정하며, 사용자 권한내의 실행 권한 자리에 x가 아닌 s가 온다. 접근권한 관련 포스팅은 https://minchae.tistory.com/39?category=956680 참고! SetGID - 사용자가 파일을 실행할 때 그룹 권한으로 실행하는 권한 - 해당 파일을 실행하는 도중에 파일의 그룹 권한을 획득하고, 실행을 마친 뒤에는 다시 자신의 권한으로 돌아온다. chmod g+s 파일이름 chmod 2755 파일이름 - Set..

crontab 파일 분 시 일 월 요일 사용자 명령 사용법 vi a.cron -> 안에 등록함 저장 후 contab a.cron crontab -l -> 어떤것이 등록되어있나 리스트로 보여줌 crontab -r -> 삭제 일요일이 0 부터 시작 한번만 실행 : at at 1145 jan 31 at> cp a/linux/*.txt a/linux/tmp at> gdb 사용을 위한 컴파일 gcc -g -o look look.c gdb 사용시 gdb student h vi makefile make 프로세스 기다리기 : wait wait 프로세스 번호 ( 프로세스 번호로 지정한 자식프로세스가 종료될 때까지 기다린다.) $ (sleep 10; echo 1번 끝) & //& : 백그라운드 작업으로 돌림 , 10초동안..
gcc로 컴파일 - age.c 파일 #include void age(){ printf("I am 10 years old.\n"); } - 메인 소스 파일인 main.c, name.c, age.c, height.c를 만들었을 때, 오브젝트 파일을 생성한다. $ gcc -c -o name.o name.c $ gcc -c -o age.o age.c $ gcc -c -o height.o height.c -> ~.o 라는 이름으로 오브젝트 파일이 생성된다. - 오브젝트 파일로 컴파일 하기 $ gcc -o intro_exe main.o name.o age.o $ ./intro_exe My name is JK. I am 10 years old. make로 컴파일 make 파일은 목적파일(Target), 의존성(Dep..
Make makefile이라는 파일을 참조하여 컴파일러에 명령을 전달한다. makefile에 기술된 명령어들이 순차적으로 실행될 수 있도록 한다. 컴파일러 명령어를 makefile에 기술해 높으면 make 명령어만 사용해 여러단계의 명령을 수행할 수 있다. Makefile Make 명령어로 실행할 명령들을 기술해 놓은 파일 목적파일(target): 명령어 수행 후 나온 결과를 저장할 파일 의존성(dependency): 목적 파일을 만들기 위한 재료 파일 명령어(command): 실행 되어야 할 명령어들 매크로(macro): 코드를 단순화 시킨다. * Makefile의 구조 CC = gcc target1 : dependency1 dependency2 command1 command2 target2 : dep..
Cat cat 파일1 파일2 > 파일3 파일1과 파일2의 내용을 붙여서 새로운 파일3을 만들어준다. 예) cat xxa xxb > xmerge 예) paste -s xxa xxb > xmerge 줄단위 합병 ( 많이 안쓰임) Sort sort [-옵션] 파일 파일(들)의 내용을 줄 단위로 정렬한다. 예) sort you.txt sort -r 파일 : 내림차순 (reverse) 예제 1. 파일을 3번 째 필드를 기준으로 정렬하라. sort -k 3 you.txt 2. 정렬된 내용을 save 파일에 저장하라. sort -o save.txt sort.txt ->지정된 파일을 저장하는 옵션이 o인것. 역순후 저장이라하면 역순r따로 o 따로임)???? 3. 복사한 /etc/passwd 파일을 ‘:’로 필드를 구분..