본문 바로가기
os/Linux

1.

by #moonyz 2014. 10. 28.
1. 

2. 경로
- 절대경로 (Absolute path name)
- 상대경로 (Relative path name)

3. Shell meta character
- Tilde (~) : 홈디렉토리
- Asterick (*) : 모든것
- Question(?) : 모든것, 한글자
- Square Brackets ([ ]) : 대괄호 사이의 모든글자
- Escape Character(\) : 탈출문자, 메타캐릭터의 의미를 벗어나 그문자 그대로의 뜻 EX)rm -f \*.sh


4. 주요 명령어
 man ( manual ) : 명령어의 자세한 옵션이나 의미를 알려주는 도움말

 ls ( list ) : 특정파일이나 디렉토리안의 목록 출력
-a : 숨긴파일, 디렉토리를 포함해서 모든 파일이나 디렉토리 출력(all)
-l : 권한, 소유자, 크기, 수정시간 등 상세정보(long)
-S : 크기별로 정렬해서 출력(Size), 내림차순정렬 / 오름차순정렬 : -r
-h : 보기 편한 단위로 출력 (human)

 mkdir : 디렉토리 생성

 rmdir : 디렉토리 삭제, 하위 디렉토리가 없어야 삭제가능
    rm -r : 하위디렉토리까지 삭제할 때
    rm -f : 묻지않고 한번에 지움

 cd : 디렉토리이동

 pwd : 현재작업중인 디렉토리 경로 보여줌

 touch : 파일의 용량이 0인 파일 생성 / -t : 파일의 날짜를 변경
[root@localhost /]# touch a.txt
[root@localhost /]# ls -l a.txt
-rw-r--r-- 1 root root 0 Aug 20 01:30 a.txt
[root@localhost /]# touch -t 05011230 a.txt
[root@localhost /]# ls -l a.txt
-rw-r--r-- 1 root root 0 May  1 12:30 a.txt


 cp : 파일 복사
-i : 복사할 대상이 이미 존재할 경우 덮어쓸지 여부를 물어봄
-r : 디렉토리까지 모두 복사 (=a)
-v : 복사되는 파일의 이름을 출력, 복사되고 있는 내역 볼수있음
-p : 권한, 날짜 등 똑같이 만들고 싶을 경우

 mv : 파일의 이름을 변경, 이동

 rm : 파일이나 디렉토리 삭제
-f : 묻지않고 강제로 지움
-r : 하위디렉토리까지 삭제

 cat : text파일의 내용을 화면에 출력 (한 화면에)

 more : text파일의 내용을 화면에 출력 (여러페이지로)

 head : 처음 10줄(default) 출력

 tail : 마지막 10줄(default) 출력
   tail -f httpd.log : 해당 로그파일에 내용이 변경되는 것을 실시간으로 조회

 wc : 특정 문서나 결과물에서 단어수, 라인수 등 카운트

 ln : 링크생성(link)
- 하드링크 : 디스크에 존재하는 파일을 직접 가리키는 포인터
                    * 원본파일과 하드링크의 inode는 같다
                    * 원본파일을 삭제해도 접근이 가능
                    * 아무리 많은 하드링크를 생성해도 용량은 늘어나지 않음
- 소프트링크 : 디스크에 존재하는 파일이 있는 위치를 가리키는 포인터
                    * 원본 파일을 삭제하면 접근할 수 없다.
                    * 윈도우의 바로가기 아이콘 개념
                    * 파일 또는 디렉토리의 이름을 가리키고 있는 포인터
[root@localhost /]# mkdir /link --/link디렉토리 생성
[root@localhost /]# cd /link
[root@localhost link]# touch file1 --원본파일 file1생성
[root@localhost link]# ls
file1
[root@localhost link]# ln file1 file2 --file1에 대한 하드링크 생성
[root@localhost link]# ln -s file1 file3 --file1에 대한 소프트링크 생성
[root@localhost link]# ls -l
total 0
-rw-r--r-- 2 root root 0 Aug 20 01:46 file1
-rw-r--r-- 2 root root 0 Aug 20 01:46 file2
lrwxrwxrwx 1 root root 5 Aug 20 01:47 file3 -> file1 --file3이 file1을 지정
[root@localhost link]# rm -f file1 -- 원본파일 file1 삭제
[root@localhost link]# ls -l
total 0
-rw-r--r-- 1 root root 0 Aug 20 01:46 file2 --하드링크는 문제없음
lrwxrwxrwx 1 root root 5 Aug 20 01:47 file3 -> file1 --소프트링크는 문제발생

[root@localhost link]# touch file1 --원본파일 file1을 다시생성
[root@localhost link]# ls -l
total 0
-rw-r--r-- 1 root root 0 Aug 20 01:52 file1
-rw-r--r-- 1 root root 0 Aug 20 01:46 file2
lrwxrwxrwx 1 root root 5 Aug 20 01:47 file3 -> file1 --문제 없음.


 dd : 파일을 블록단위로 복사
- 형식 : dd if=원본 of=대상 bs=blocksize
EX) dd if=/dev/raw/raw1 of=/data/backup/system_raw1 bs=8k

 alias : 파일이나 디렉토리의 별칭
- 형식 : alias 별명 =‘명령’
[root@localhost /]# mkdir -p /a/b/c/d/e/f/g --디렉토리생성
[root@localhost /]# alias g='cd /a/b/c/d/e/f/g' --명령 g는 cd /a/b/c/d/e/f/g 알리아스 설정
[root@localhost /]# g --명령 g
[root@localhost g]# pwd --디렉토리 이동확인
/a/b/c/d/e/f/g


 Re-direction : 표준입력, 표준출력 변경
> : 출력방향 변경 (기존 내용을 지우고 overwrite)
< : 입력방향 변경
>> : 기존 내용아래에 추가


 Pipe(|) : 하나의 명령의 결과를 다음 명령의 입력으로 넘김

 tar : 여러개의 파일을 묶어서 하나의 파일을 만들어주거나 푸는 명령어
- 형식 : tar [옵션] [파일명] [묶을대상]
- 옵션
c
여러개의 파일을 하나로 만들어줌
x
묶여있는 파일을 풀어줌
t
묶음을 풀기전에 미리 내용확인
f
저장될 파일명 지정
v
작업수행과정을 화면을 보여줌
z
tar+gzip 의미로 압축지원
j
tar+bzip2 의미로 압축지원


 find : 파일의 이름이나 소유자, 크기, 권한등의 조건으로 검색
- 형식 : find [검색시작경로] [검색옵션] [검색어]
- 옵션
-name
파일이나 디렉토리 이름으로 검색
-user
파일이나 디렉토리의 소유가 이름으로 검색
-newer
기준되는 파일의 날짜 전/후에 생성되거나 수정된 파일 검색
-perm
주어진 권한으로 검색
-size
주어진 크기로 검색


 grep : text파일에서 파일에 포함된 특정 단어나 구문을 검색
- 형식 : grep [옵션] [찾는단어] [대상파일]
- 옵션
-i
 대소문자 구분하지않음
-l
 패턴이있는 파일이름만출력 (라인은출력X)
-n
 출력하는 각 라인 앞에 라인 번호를 붙임
-v
 패턴이 없는라인만 출력 (grep 명령어 반대)
-c
 패턴이 있는 라인의 개수
-w
 패턴과 맞는 단어가 독립적인 경우만 출력

- 정규식
^ (caret)
 pattern으로 시작하는 라인 출력
 grep '^pattern' /etc/passwd
$
 pattern으로 끝나는 라인 출력
 grep 'pattern$' /etc/passwd
 p로 시작하여 n으로 끝나는 라인출력( ->1문자)
 grep 'p ......n' /etc/passwd
*
 zero or more times
 grep '[a-z]*' /etc/passwd
[ ]
 pattern에 해당하는 한문자
 grep '[pP]attern' /etc/passwd
[^]
 pattern에 해당하지 않는 한문자
 grep '[^a-m]attern' /etc/passwd
/<  >/
 pattern으로 시작 또는 끝나는 라인 출력
 grep '/<pattern>/' /etc/passwd


 egrep : 확장정규식을 사용하여 검색
+
and, a~z중 한문자로 시작하고
ark로 끝나는 단어있는라인 출력
'[a-z]+ark'                       
x|y
apple이나 orange가 포함된 라인 출력
'apple|orange'
( | )
searches나 searching이 포함된 라인 출력
'search(es|ing)'
  


'os > Linux' 카테고리의 다른 글

6. RPM / CRON  (0) 2014.10.28
5. 프로세스관리  (0) 2014.10.28
4. LVM & RAID  (0) 2014.10.28
3. 디스크관리 & 디스크추가  (1) 2014.10.28
2. 사용자 관리 & 권한관리  (0) 2014.10.28

댓글