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 |
댓글