프로그래밍 농장

Linux [ 리눅스의 명령어들 ] 본문

Linux

Linux [ 리눅스의 명령어들 ]

Tennessee201 2019. 10. 21.
728x90

 

ls -l / /~ 이후 경로안의 내용보기
ls -lR / /~ 이후 경로안의 모든 내용( 디렉토리 /파일 ) 펼쳐보기
cd / ~  /~ 이후 경로로 현재위치 이동
./ 현재경로를 뜻하는 표기방법
/* /~ 이후의 모든 디렉토리, 파일들
cp /  /~ 이후 경로의 내용 복사 
mkdir 새 디렉토리 생성
rmdir  디렉토리 삭제
rm 삭제
touch  크기가 0인 빈 문서파일을 생성
alias 기능부여 ( 커스텀 )
clear  현재 프롬프트창 다지워주기 
mv 파일/ 디렉토리 이동하기

rmdir( remove directory ) = 디렉토리 삭제   ---> 한가지 전제조건 -> 아무런 내용도 없는 비어있는 디렉토리만 삭제가 가능하다.    (많이 쓰이지 않음) 

mkdir   --> 새 디렉토리 생성

mkdir -p  ~  --> 상위 새경로까지 한번에 생성.

아래사용 예시 

 

mv  - 이동명령어

사용법 : mv 현재파일경로 이동시킬경로

해석:  ./(현재위치의) gurb.cfg파일  ./a/(현재위치에있는 a 파일안으로 ) 이동하겠다. 

 

 

 

rm ( remove ) - 삭제   아래예시 ( 동시삭제 또한 가능하다 )

rm -f 옵션을 사용해서 삭제확인옵션을 없애줄수도있다.  

디렉토리 삭제는 rm -r 옵션을 사용해야한다. 

하지만, 이때도 삭제할 디렉토리 내부의 모든 파일/디렉토리를 삭제할지 물어보기 떄문에 이를 생략하는 f 를붙혀서

rm -rf 명령어를 써주면 곧바로 디렉토리를 삭제할수 있다.

 

-

-

그렇다면 

rm -rf /* 는 어떤 뜻일까 ?

-> 현재 설치되있는 모든 리눅스안의 디렉토리(r)를 동의를 구하지않고(f) 삭제하겠다는뜻이다.

-> 리눅스를 재설치해야됌 ..

 

 

현재 위치의 모든 파일들 초기화하기 -> rm -rf ./*

 

 

----------------------------------------------------------------------------------------------------------------------------

 

touch  - 새 문서파일 생성 

-> 크기가 0인 빈 문서 파일을 생성

-> 기존에 같은 이름의 파일이 있을경우   :  파일의 시간정보를 수정해줌. 

 

 

alias - 별칭을 만들어주는 기능  ( 기능명 커스텀하기 / 단축키 임의로 지정 ) 

아래예시

1에 clear 기능을 부여해주기

사용법 : alias 1='clear'      / 해제법 : unalias 1 

alias를 이용해 1 을 clear로 만들고 1을 타이핑한 결과창

alias 해제법 : unalias 1    --> 1에 들어가있는 기능이 없어짐

 

------------------------------------------------------------------------------------------------------------------------------

 

head : 기본적으로 문서 상위부터 아래10행을 출력 

tail : 기본적으로 문서 하위부터 위10행을 출력

head /tail : ( 숫자 ) 형식으로 라인 지정 출력가능 

ex)    head -12 /etc/passwd      위에서부터 12줄까지 출력
         tail -3 /etc/passwd 아래서부터 위로 3줄까지 출력

 

 

 

more - 현재 내가 보는 화면단위로 잘라서 보여줌 

           -> (enter : 한줄씩 넘겨주기  / space : 한페이지씩 넘겨주면서 보여주기 )

 

 

| (pipe)  ->  하나의 라인에서 여러개의 명령어를 연결시켜서 사용하게해줌

                   -> 명령어 인식순서는 오른쪽(뒤) 부터 인식

       ex)  ls -l /etc/ | more 

->  etc 안의 모든내용들을 more 형식으로 보여줘

 

less : 화면 단위로 잘라서  출력

( more 와 유사한 기능이다 (enter : 한줄씩 넘겨주기  / space : 한페이지씩 넘겨주면서 보여주기 )

+ j =아래  / k = 위로 이동   --> 재검색가능   q =마침  [ more와의 차이점 (more는 한번넘어가면 끝)]

 

 

nl : 화면 출력시 라인번호와 함께 출력 

아래 예시 

ls -l /etc | nl | less

-> etc라는 디렉토리의 내용들을 라인번호를 달아서 화면단위로 출력해줘 

 

 

cat 

                    < > == redirection 

                    <     == 출력 리다이렉션

                     >     == 입력 리다이렉션 

 

1. 파일의 전체 내용을 출력 

  ex) cat < /etc/passwd     ==   cat /etc/passwd    ( 같은 의미 ) ( < 는 출력문이기때문에 생략가능 )

 

2. 파일의 내용을 저장 

   ex)  cat /etc/passwd  > ./testfile     -> etc안의 passwd 파일을   현재위치 ( ./) 에 testfile의이름으로 만들어주겠다. 

(cp (복사) 와 비슷한 개념 ) 

 

3. 파일의 생성 

    ex)   cat > a           ->   파일이 없을 경우에는 생성

                               -> 기존에 있는 파일 지정시 원본 내용 초기화 주의 !

아래 예시 : cat > a --> a라는 파일에 1,2,3,4 를 cat을 이용해서 내용추가하기 

4. 파일의 내용 추가하기  cat >>a  이후 추가할내용만 입력후 나오기 (ctrl + d)

 5. 파일의 병합 

사용 예시 :  cat a b > c     (  a와 b 파일을 c라는 파일로 병합해줘 )

a = 1,2,3,4,5       /   b = 6,7,8,9,10  이라고 가정

 

 cat을 이용한 파일의 병합 예시 

named.caching-nameserver.conf 라는 파일과 named.rfc1912.zones 파일을 여러가지 방법으로 병합해보기 ( 상대경로 )
아래 방법외에도 여러방법으로 해보기

 

 

 

728x90