반응형

리눅스 44

[유닉스] 분할 ( split )

split 큰 파일을 일정한 크기를 가진 여러 개의 작은 파일로 분할 옵션을 지정하지 않으면 1000행씩 분할 형식 : split [옵션] [파일명] 옵션 : -b n : 크기가 n 바이트인 파일로 분할 -n : n행씩 분할 사용 예 split test split –50 test 행을 기준으로 파일 분할 test_split 파일을 30행씩 나누는 방법 $ cp /ets/group test_split $ wc –l test_split 67 test_split $ split –30 test_split $ wc –l x* 30 xaa 30 xab 7 xac 67 total $ 바이트를 기준으로 파일 분할 test_split 파일을 512바이트씩 분할 512바이트인 파일 xaa와 423바이트인 파일 xab 생성..

[유닉스] 파일 정렬 ( sort )

sort 텍스트로 된 입력 내용을 정렬하여 화면에 출력 형식 : sort [옵션] [파일] 사용 예 sort test sort –fd test sort –k 2 –nr –o sort.out test 기본 정렬 sort 명령을 옵션 없이 이용하면 환경 변수 LC_COLLATE의 값에 따라 다르게 정렬됨 LC_COLLATE가 없으면 LANG 값에 따라 정렬 순서가 달라짐 현재 환경 변수의 설정값은 env와 grep 명령으로 확인 영문 유니코드로 설정되어 있음을 나타냄 정렬 순서 : 공백 문자, 특수 문자, 숫자, 영문자의 순 (영문자는 대소문자 구분하지 않음) $ env | grep LC_COLLATE $ env | grep LANG LANG=en_US.UTF-8 $ $ vi test_sort $ cat t..

파일 및 디렉토리 검색 ( wc, ,grep, egrep, fgrep )

wc 파일의 행 수, 단어 수, 문자 수를 출력 형식 : wc [옵션] 파일명 옵션 -c : 바이트 수 -m : 문자 수 -C : -m과 동일 -l : 행 수 -w : 공백 문자나 새로운 행으로 구분된 단어의 수 사용 예 wc –l test2 wc –cw test2 파일의 기본 정보 보기 라인 수 6, 단어 수 7, 바이트 수 61 $ vi test.c $ cat test.c #include main() { printf(“Hello, World~!\n”); } $ wc test.c 6 7 61 test.c $ 파일의 바이트 수와 문자 수 보기 : -c, -m 옵션 옵션을 지정하지 않으면 바이트 수가, -m 옵션을 지정하면 문자 수가 출력됨 영어는 문자 수와 바이트 수가 같고, 한글은 다름 $ wc –c ..

유닉스 포그라운드(foreground), 백그라운드(background)

포그라운드(foreground), 백그라운드(background) 포그라운드와 백그라운드 작업의 이해 쉘은 프로세스를 작업(job) 단위로 관리 유닉스는 동시에 여러 작업을 할 수 있는 다중 작업(Multitasking) 운영체제 포그라운드(foreground, 전위) 처리와 백그라운드(background, 후위) 처리 방식으로 동작 포그라운드 처리 사용자가 입력한 명령이 실행되어 결과가 출력될 때까지 프롬프트가 출력되지 않아 다른 명령을 입력할 수 없어 기다려야 하는 경우 사용자가 명령을 입력하면 쉘이 명령을 해석하여 실행한 결과를 화면에 출력 사용자는 화면에 출력된 결과를 보고 다시 명령을 입력하여 대화식 작업을 함 포그라운드 프로세스 : 포그라운드 처리로 실행되고 있는 프로세스, 포그라운드 작업 포..

유닉스 프로세스 관리 명령

프로세스 목록 보기 ps 명령 현재 실행 중인 프로세스의 정보를 출력 형식 : ps [옵션] 옵션 -e : 시스템에서 실행 중인 모든 프로세스 정보 출력 -f : 프로세스에 대한 자세한 정보 출력 -u uid : 특정 사용자에 대한 모든 프로세스 출력 사용 예 : ps, ps –ef, ps aux 현재 단말기의 프로세스 목록 출력 ps 명령을 옵션 없이 사용하면 현재 쉘이나 단말기 창에서 실행시킨 사용자 프로세스의 정보 출력 $ ps PID TTY TIME CMD 2570 tty1 00:00:12 bash 6710 tty1 00:00:00 ps $ 프로세스의 상세 정보 출력 -f 옵션은 프로세스의 상세 정보 출력 $ ps –f UID PID PPID C STIME TTY TIME CMD ksshin 25..

유닉스 프로세스의 개념과 종류

데몬 프로세스 프로세스(process)란 현재 실행 중인 프로그램 프로그램 : 어떤 문제를 해결하기 위해 사용되는 명령어나 유틸리티의 집합 프로그램을 실행하면 메모리(RAM, 주기억장치)에 상주. 이 때의 프로그램을 프로세스라고 함 시스템 운영에 필요한 기능을 수행하는 시스템 프로세스, 사용자들이 실행시킨 사용자 프로세스 사용자의 입력에 관계없이 실행되는 백그라운드(Background) 프로세스, 명령 입력 후 수행종료까지 기다려야 하는 포그라운드(Foreground) 프로세스 멀티태스킹(Multitasking)과 작업 전환 멀티태스킹이란 동시에 하나 이상의 프로그램을 실행하는 것 사용자 기준에서는, 다수의 프로그램들을 백그라운드 프로세스로 실행시킨 상태에서 추가로 포그라운드 프로세스로 다른 작업 수행 ..

유닉스 기본 접근 권한 설정

umask 명령을 이용한 기본 접근 권한 설정 기본 접근 권한 파일이나 디렉토리를 생성할 때 부여되는 접근 권한 일반 파일 생성시 소유자는 읽기와 쓰기 권한, 그룹과 기타 사용자는 읽기 권한 부여 디렉토리 생성시 소유자는 읽기, 쓰기, 실행 권한, 그룹과 기타 사용자는 읽기와 실행 권한 부여 유닉스 시스템에 설정된 기본값에 따라 부여됨. 설정된 값을 바꾸면 파일이 생성될 때 부여되는 접근 권한도 바꿀 수 있음 파일 생성 후 기본 접근 권한 확인 파일 소유자와 그룹은 읽기, 쓰기 권한, 기타 사용자는 읽기 권한이 설정되어 있음 $ touch test1 $ ls –l total 4 -rw-rw-r-- 1 ksshin ksshin 0 6월 14 17:19 test1 -rw-r--r-- 1 ksshin kssh..

유닉스 접근 권한 변경

기호를 이용한 파일 접근 권한 변경 chmod 명령 파일의 사용 권한 변경 형식 : chmod [옵션] 권한모드 파일/디렉토리명 옵션 -R : 하위 디렉토리까지 모두 변경 두 가지 동작 모드 기호 모드 : 접근 권한을 변경하기 위해 문자와 기호를 이용해 권한을 표시 숫자 모드 : 접근 권한을 변경하기 위해 8진수를 사용 기호 모드를 이용한 권한 변경 기호 모드에서는 카테고리와 권한을 모두 문자로 표현 기호 모드는 세 가지 항목으로 구성 사용자 카테고리 : 소유자, 그룹, 기타 사용자를 나타내는 문자로 표기 연산자 : 권한 부여나 권한 제거를 나타내는 기호로 표기 권한 : 읽기, 쓰기, 실행을 나타내는 문자를 사용 권한 변경의 예 u+w : 소유자(u)에게 쓰기(w) 권한 설정(+) u-x : 소유자(u)..

유닉스 파일의 속성

파일의 속성 파일 접근 권한의 개요 다중 사용자 시스템인 유닉스에서 다른 사용자의 파일을 마음대로 사용할 수 없도록 하는 보안 기능 제공 사용자가 자신의 파일에 접근 권한 부여 부여된 권한만큼만 파일 사용 가능 접근 권한은 파일이 가지고 있는 속성 중 하나 권한 대상 : 파일의 사용자(소유자), 소유자가 속한 그룹, 그 밖의 사용자 파일 모드 숫자로 표현한 권한 파일의 속성 파일의 속성을 알기 위해 ‘ls –l’ 명령 사용 $ ls –l total 1 -rw-r--r-- 1 ksshin ksshin 221 6월 5 22:12 text $ 파일 종류 파일 속성의 첫 번째 항목 -는 일반 파일, d는 디렉토리 파일, l은 심볼릭 링크 파일 등 파일의 종류를 알려주는 명령 : file i) 형식 : file ..

유닉스 편집기, 에디터 vi 환경 설정

환경설정 명령어 파일 읽어오기/여러 파일 편집하기 파일 중간에 다른 파일 내용 삽입하거나 작업 중이던 파일을 종료하고 다른 파일로 작업 전환하기 위한 명령키들은 마지막 행 모드에서 실행 파일 읽어들이기 :r 파일명 현재 작업 중인 파일에서 다른 파일을 읽어들이면 현재 커서 위치 다음 행에 삽입됨 다른 파일 편집하기 :e 파일명 현재 작업 중인 파일을 종료하고 다른 파일을 편집하려고 할 때 사용 :w 명령을 이용하여 현재 작업 중인 파일 저장 후 실행 작업 중이 내용 저장하지 않고 다른 파일 편집하려고 할 때는 “:e! 파일명“ 입력 여러 파일 편집하기 vi 시작할 때 파일명 여러 개 지정 지정한 순서대로 파일이 열림 편집 후 다음 파일로 이동시 :n 명령키 사용 다시 처음 파일로 이동하려면 “:e 파일명..

반응형