리눅스
-
리눅스 바이블: Chapter5. Working with Text Files 정리리눅스 2021. 2. 12. 13:56
1. Editing Files with Vim and Vi 대다수의 리눅스 쉘 유저들은 텍스트 편집기로 vi나 emac을 사용 (1) Adding text a: 커서 오른쪽부터 입력. A: 현재 줄의 끝에서부터 입력 i: 현재 커서의 위치부터 입력 I: 현재 커서 줄의 맨 앞에서부터 입력 o: 현재 커서의 다음 줄에 입력 O: 현재 커서의 이전 줄에 입력 (2) Deleting, coping, and changing text x: 커서 뒤에 있는 문자를 지운다. X: 커서 앞에 있는 문자를 지운다. dd: 현재 커서가 위치한 줄 전체 삭제. cc: 현재 커서가 위치한 곳의 라인 전체를 지우고 입력모드로 전환 yy: 커서가 위치한 라인을 버퍼에 복사하여 저장 P: 텍스트가 문자 혹은 단어로 구성된 경우, ..
-
리눅스 바이블: Chapter4. Moving around the Filesystem 정리리눅스 2021. 2. 11. 20:38
리눅스 파일 시스템이란 컴퓨터의 모든 정보가 저장된 구조를 의미한다. 1. Using Basic Filesystem Commands cd - 디레토리 이동 pwd - 현재 위치 2. Using Metcharacter and Operators (1) Using file-matching metacharacters .., *, ? (2) Using file-redirection metacharacters 3. Listing Files and Directories 왼쪽에서부터 차례로 파일 접근 권한, 폴더 수, 파일 소유주, 파일 소유그룹, 파일크기, 파일 생성 및 수정시간, 파일 또는 디렉토리명을 의미 4. Understanding File permissions and Ownership rwx-xr-x 는 파..
-
리눅스 바이블: Chapter3. Using The Shell 정리리눅스 2021. 2. 11. 15:16
1. About Shells and Terminal Window 쉘은 명령어 해석기를 의미하며 bash shell, C shell, Korn shell등이 있다. 쉘 interface를 나타내기 위해 shell prompt, terminal window, virutal console의 방법들을 사용한다. (1) Using the shell prompt Graphical user interface를 사용하지 않는다면 로그인 했을 때 shell prompt를 사용하게 된다. $: 일반 사용자의 기본 프롬프트 #: root 사용자의 기본 프롬프트 (2) Using the Terminal Window Desktop GUI 버전의 리눅스를 사용한다면, 터미널 창을 이용해서 쉘을 사용하게 된다. (3) Using ..
-
리눅스 기초 명령어 10 (let, 사용자 생성, 사용자 정보)리눅스 2021. 1. 29. 19:12
1. let - 수식 다루기 정수 연산 let b=$a && echo $b -> a에 저장된 값이 b에 저장된후 b가 출력 (let을 사용할때는 $가 없어도 된다) let b=++a && echo $b -> a값을 1 증가시킨후, b에 대입, b 출력 let b=a++ && echo $b -> b에 대입한 후 a값 증가, b출력 let b=2*3 && echo $b -> b = 6 이후, b출력 let b=2**3 && echo $b -> b = 8(2의 3승)이 대입되고, b 출력 let b=(2 ** 10) && echo $b -> 띄어쓰기 고려해서 쓰자 let b=(2 != 4) && echo $b -> 1 (2와 4는 같지 않으므로) let b=(101 \& 111) && echo $b -> 10..
-
리눅스 기초 명령어9 (seq, factor, expr)리눅스 2021. 1. 28. 13:04
1. seq: 숫자 나열 seq 5 -> 1 2 3 4 5 seq -s ' ' 10 -> 1 2 3 4 5 6 7 8 9 10 seq -s ' ' 10 20 -> 10 11 12 13 14 15 16 17 18 19 20 seq -s ' ' 10 2 20 -> 10 12 14 16 18 20 seq -s ', ' 10 3 50 -> 10, 13, 16, 19, 22, 25, 28, 31, 34, 37, 40, 43, 46, 49 seq -s ' ' 50 -3 10 -> 50 47 44 41 38 35 32 29 26 23 20 17 14 11 (-를 써줌으로써 역순으로 출력할 수 있다) seq -s ' ' 1 0.3 5 -> 1.0 1.3 1.6 1.9 2.2 2.5 2.8 3.1 3.4 3.7 4.0 ..
-
리눅스 기초 명령어8 (mkdir, rmdir, copy, rm, mv)리눅스 2021. 1. 26. 16:19
1. mkdir d{1..10} -> d1부터 d10까지 디렉토리 생성 mkdir -p d1/d2 -> d1 디렉토리와 d1/d2 디렉토리를 생성한다. 만약 d1디렉토리가 존재한다면 d2만 생성한다. (p는 parent) (ls -R을 이용하면 내부 디렉토리까지 확인가능하다) 2. rmdir d* -> d로 시작하는 디렉토리 모두 지우기 rmdir d3/d4/d5 -> d5디렉토리만 지워진다. (d3, d4는 지워지지 않음) dd 디렉토리 안에 무언가 있는 경우 rm -rf dd -> dd 디렉토리가 지워진다. 일반적으로 디렉토리안에 무언가 있다면 디렉토리를 지울 수 없다. 따라서 내부에 있는 것들을 모두 지우고 디렉토리를 지워야 한다. 3. cp /etc/passwd . -> 현재 위치로 파일을 복사해..
-
리눅스 기초명령어 7 (tr, >, <, >>, <<, touch)리눅스 2021. 1. 25. 21:09
문자를 변경하거나 삭제할때 사용한다. -d: delete -s: sqeeze 반복되는 1문자 삭제 -t: truncate -c: --complement 보수 연산 1. echo "kbs" | tr -d k -> bs k 문자를 제거한다. echo "kbs" | tr -d kb -> s k, b 문자를 제거한다. echo "kbskbs" | tr -d k -> bsbs echo "12345678910" | tr -d 1-5 -> 67890 2. echo "abc" | tr 'a' 'k' -> kbc a문자를 k로 전환한다. echo "abc" | tr 'c' '%' -> ab% echo "aabbcc" | tr 'abc' 'ABC' -> AABBCC a는 A로 b는 B로, c는 C로 전환하겠다..
-
리눅스 기초 명령어6 (sort)리눅스 2021. 1. 16. 18:42
-b: 선행 공백 무시 -f: 대소문자 구별안함 -n: 숫자로 정렬 -R: 해시의 키값 기준, 랜덤 정렬 -r: 역순(내림차순) 정렬 -h: --human(2K, 1G) -c: 정렬되어 있는지 검사 -k n: n번째 필드를 기준으로 정렬 -m: 이미 정렬된 파일들을 병합 -o: 파일출력 -t: 필드 구분자를 지정 -u: 정렬 후 중복된 내용을 제거 1. nl kor -> 1 90 2 54 3 44 4 50 5 90 sort kor | nl -> 1 44 2 50 3 54 4 90 5 90 값을 오름차순으로 정렬한다. 2. sort -r kor | nl -> 1 90 2 90 3 54 4 50 5 44 값을 내림차순으로 정렬한다. 3. sort -r -u kor | nl -> 1 90 2 ..