본문 바로가기

LINUX/Ubuntu

(26)
19. 프로세스 프로세스는 하드 디스크에 저장된 실행코드가 메모리에 로딩되어 활성화 된 것을 의미한다. 프로세스 번호 각각의 프로세스에 할당된 고유번호를 말한다. 명령으로 현재 프로세스의 상태를 확인 하는 경우에는 ps 명령을 -ef 옵션과 함께 주로 사용한다. 결과로 ... 으로 나온다. $ ps -ef | grep 특정 프로세스를 종료하고 싶은 경우 kill 명령어를 사용한다. 위에서 얻은 프로세스 번호를 사용하면 된다. 그리고 강제 종료시는 -9 옵션을 같이 주면 된다. $ kill -9 프로세스 이름으로 죽이려면 Pkill 을 사용하면 된다. $ Pkill -9 부모 프로세스와 자식 프로세스 모든 프로세스는 부모 프로세스를 가지고 있다. 부모 프로세스를 kill 하면 자식 프로세스도 자동으로 kill 되며 부모 ..
18. 파이프, 필터, 리디렉션 파이프 두 개의 프로그램을 연결해 주는 연결 통로의 의미 # ls 명령과 more 명령을 연결해서 사용 $ ls -L /etc | more 필터 필요한 것만 걸러주는 명령어로 보통 파이프와 연결해서 사용한다. grep , tail , wc , awk , sed , sort $ ps -ef | grep bash 리디렉션 표준 입출력의 방향을 바꿔준다. $ ls -alh > list.txt
17. 작업에약 작업을 예약하는 명령은 cron 과 at 이 있다. 주기적으로 반복되는 일의 경우 cron 을 사용하고 일회성 작업을 예약할 때는 at 을 사용한다. cron 주기적으로 반복되는 일을 자동으로 실행할 수 있도록 설정한다. 관련된 데몬(서비스) : "crond" 관련 파일 : "/etc/crontab" - 분 시 일 월 요일 사용자 실행명령 - 예) 00(분) 05(시) 1(일) *(월) *(요일) root(사용자) cp -r /home /backup(실행명령) => 매월 1일 5:00 에 root 사용자의 권한으로 cp 명령을 실행 at 일회성 작업을 예약한다. at - 분 시 일 월 요일 사용자 실행명령
16. 네트워크 설정 네트워크의 개념 부분은 네트워크 노트북을 확인해보자. 여기에서는 네트워크 설정만 다룬다. 네트워크 주요 명령 우분투는 랜카드를 ens32 또는 ens33 으로 할당한다. 기본적으로 아래와 같은 명령어를 가진다. # 네트워크 설정 정보를 출력 $ ifconfig ens32 # 네트워크 장치를 정지 $ ifdown ens 32 # 네트워크 장치를 가동 $ ifup ens 32 # GUI 로 네트워크 와 관련된 대부분의 작업을 수행 => 자동 IP 혹은 고정 IP 주소 사용을 결정 => IP 주소, 서브넷 마스크, 게이트웨이 정보 입력 => DNS 정보 입력 => 네트워크 카드 드라이버 설정 => 네트워크 장치(end32) 설정 $ nm-connection-editor # Text 로 네트워크 와 관련된 대부..
15. 서비스 설정 서비스 설정은 명령어를 사용하는 경우와 GUI 를 사용하는 경우가 있다. rcconf 명령이 이에 해당한다. rcconf 올라온 서비스를 확인하고 on / off 하기 위한 툴이다. # 설치 $ apt-get -y install rcconf # 실행 $ rcconf 설치 후 실행시켜 보면 아래의 화면이 보인다. systemctl 서비스의 상태를 확인할 때 사용할 수 있다. $ systemctl status 서비스명
14. 방화벽 설정 방화벽 설정은 명령어를 사용하는 경우와 GUI 를 사용하는 경우가 있다. ufw, gufw 명령이 이에 해당한다. gufw GUI 로 방화벽을 설정할 수 있는데 사용전 패키지의 설치가 필요하다. # 설치 $ apt-get -y install gufw python-gi # 실행 $ gufw 아래와 같이 설정이 가능하다. ufw 명령어로 설정하는 경우는 아래 사이트를 참조하자. 네트워크 설정, 포트를 개방하는 경우 많이 사용되므로 잘 알아야 한다. 방화벽 설정
13. 찾기 파일의 위치를 검색하고 어떤 명령을 실행하려고 할 때는 find 명령을 사용한다. find [경로] [옵션] [조건] [action] 옵션 : -name, -user(소유자), -newer(전, 후), -perm(허가권), -size(크기) action : -print (디폴트), -exec(외부명령실행) find /etc -name "*.conf" find /etc -size +10k -size -100k
12. 파일압축 파일 압축 단일 파일을 압축하는 명령은 여러개 있는데 이중 몇몇은 원본 파일을 남겨두고 파일 압축을 하는 것이 아니라 원본 파일이 압축된다. xz, bzip2, gzip 이 있는데 사용 방법은 다 동일하다. # 압축 $ xz test.txt # 압축 풀기 $ xz -d test.txt zip 명령은 윈도우의 zip 과 동일하며 원본 파일은 남겨놓는다. # 압축 $ zip test.zip test.txt # 압축 풀기 $ uzip test.zip 파일 묶기 리눅스에서는 파일을 묶는 명령과 파일을 압축하는 명령이 다르다. 파일을 묶을때 사용하는 명령은 tar 를 사용한다. 즉 파일들을 tar 파일로 묶고 이것을 위에서 나열한 압축 명령어로 압축하는 것이다. tar 동작 : c (묶기), x(풀기), t(경로..