OS] pwd              # 현재 디렉토리 확인
OS] mkdir mydir    # 새로운 디렉토리 생성
OS] ls                 # 확인
OS] cd mydir       # 원하는 디렉토리로 이동
OS] cd ..
OS] rmdir mydir    # 디렉토리 삭제
OS] ls                # 확인

OS] ls d*            # * 문자는 임의의 문자를 의미한다.
OS] ls d?            # ? 문자는 임의의 한 문자를 의미 한다.
OS] ls ????         # ? 문자가 4개다. 어떤 결과가 나올까? ^^

# 입출력 방향의 변경 : <, >, >> 기호를 사용해보자...

OS] cd 
OS] file *                               # file type 확인

OS] cat .profile                       # 파일 내용 확인
OS] cat > test.txt                    # 키보드의 입력이 test.txt 파일로 출력(기록)된다.
abcd                      # 여기는 아무 글자나 입력
efgh                       # 계속 입력
^d                          # 중지

OS] cat test.txt                       # 파일 내용 확인

OS] head test.txt                    # 파일의 처음 10라인 내용 확인

OS] tail test.txt                       # 파일의 끝 10라인 내용 확인


OS] cat < test.txt                    # 파일의 내용을 cat 명령에 입력
OS] cat < test.txt > ntest.txt     # test.txt의 내용을 입력받아 ntest.txt 생성
OS] ls *txt                             # 파일 확인

OS] ls -a > test.txt                  # > 기호는 test.txt의 내용을 덮어쓴다.
OS] cat test.txt                       # 내용 확인
OS] wc -w test.txt                  # test.tx 파일에 있는 단어 수를 계산

OS] ls -a >> ntest.txt              # >> 기호는 ntest.txt에 내용을 추가한다.
OS] cat ntest.txt

OS] cat test.txt ntest.txt > newtest.txt        # 파일 두개를 하나로 만들기
OS] wc -w ntest.txt

# 파이프라인 연산자(|)
# 명령|명령 : 첫번째 명령의 출력이 두번째 명령의 입력이 된다.

 
OS] ls | wc -w                     # ls 명령의 출력을 wc 명령의 입력으로 사용
OS] ls | tee list.txt                 # tee 명령은 입력되는 내용을 화면과 파일에 동시에 출력한다.
OS] ls list.txt                         # 파일 확인
OS] cat list.txt                       # 내용 확인

OS] ls | grep d                     # grep 명령을 이용한 필터
OS] more test.txt                   # 내용을 페이지 단위로 출력, next line은 enter 키, 
                                           # next page는 space 키, 멈추려면 ? 키 또는 delete 키

                                           # b 는 Move back one screen, f 는 f Move forward one screen
                                           # h 는 도움말, q 는 멈춤, /패턴 은 패턴찾기, n 은 패턴 찾기 계속

OS] man sar | tee sar.txt

OS] more sar.txt

OS] head -5 sar.txt              # 처음 5 줄 확인

OS] tail -5 sar.tx                  # 마지막 5줄 확인

OS] tail +310 sar.txt              # 310번째 라인부터 화면에 출력

OS] wc sar.txt

  396    1156   11694 sar.txt    # 라인수, 단어수, 문자수

 

OS] touch a.txt                    # 비어있는 파일 생성
OS] cat a.txt                        # 내용 확인
OS] file a.txt                        # file type 확인

a.txt:          비어있는 파일

 

OS] date | tee b.txt              # tee 명령은 file 생성, 화면 출력이 동시에 되도록 한다.

OS] cal | tee -a b.txt           # -a 옵션은 append 를 의미한다.

OS] cat b.txt


# 사용권의 변경 : chmod 명령어

OS] ls -l test.txt                    # 현재 설정 확인
OS] chmod 777 test.txt           # 사용권 변경
OS] ls -l test.txt                    # 확인 
OS] chmod 644 test.txt          # 원래대로
OS] ls -l test.txt                   # 확인 

##########################################################################
chmod 명령에 사용된 숫자의 의미
##########################################################################

▶ 숫자에 따라 해당 파일에 대해 할 수 있는 작업이 달라진다. 

            4           2           1
=> 7 : 읽기(O), 쓰기(O), 실행(O) 
=> 6 : 읽기(O), 쓰기(O), 실행(X) 
=> 5 : 읽기(O), 쓰기(X), 실행(O) 
=> 4 : 읽기(O), 쓰기(X), 실행(X) 
=> 3 : 읽기(X), 쓰기(O), 실행(O) 
=> 3 : 읽기(X), 쓰기(O), 실행(O) 
=> 2 : 읽기(X), 쓰기(O), 실행(X) 
=> 1 : 읽기(X), 쓰기(X), 실행(O) 
=> 0 : 읽기(X), 쓰기(X), 실행(X) 

 777 또는 644가 의미하는 것

=> 첫번째 숫자는 "소유자"
=> 두번째 숫자는 "소유자가 속한 그룹"
=> 세번째 숫자는 "그밖의 사용자"

▶ chmod 644 test.txt 

=> 따라서 위 명령의 의미는 다음과 같다.
=> 첫번째 숫자가 6 이므로 
     "소유자"는 파일에 대해 [읽기(O), 쓰기(O), 실행(X)] 가능
=> 두번째 숫자가 4 이므로 
     "소유자가 속한 그룹"은 파일에 대해 [읽기(O), 쓰기(X), 실행(X)] 가능
=> 세번째 숫자가 4 이므로 
     "그밖의 사용자"는 파일에 대해 [읽기(O), 쓰기(X), 실행(X)] 가능
##########################################################################

OS] chmod 660 test.txt    # 이제 이 명령의 의미를 이해할 수 있기를... ^^

OS] umask                    # umask : get or set the file mode creation mask

                                    # mask affects the initial value  of the  file permission bits

                                    # of subsequently created files.
OS] ls -l test.txt

OS] rm *test.txt

OS] rm sar.txt

OS] rm a.txt

OS] rm b.txt


출처 : http://orapybubu.blog.me/40012565358

Posted by 황군스

댓글을 달아 주세요