본문 바로가기

linux

1.리눅스 기본명령어[cd,touch,rm,rmdir,alias,cat,redirection,more,head]

728x90
반응형

1. 리눅스 기본명령어


1. cd 명령어

"Change Directory 명령어로 디렉토리를 이동하는 명령어"

 

예제:

$ pwd <--- 현재 내가 있는 디렉토리 확인

   

  print working directory 약자

 

pwd 쓰고 엔터치면


/home/oracle


$ls  <-- 현재 디렉토리에 있는 폴더와 파일을 확인

만약 아무것도 안나오면, 아무것도 없는것임.

ls list 약자.


$cd labs  --> labs 디렉토리로 이동하겠다


[orcl:~]$ cd ..

[orcl:home]$


경로에는 크게 2가지 경로가 있다.

1. 절대경로 : cd   "내가 가고자하는 정확한 위치"

:  $ cd home   <---절대경로

 

2. 상대경로 : 나의 현재위치를 상대로 이동하겠다.

cd ..    <--나의 현재위치를 상대로 상위 디렉토리로 이동하겠다.



문제. 현재 디렉토리에서 test 라는 디렉토리를 만들고

test 디렉토리로 이동하시오 !


[orcl:~]$ mkdir test

[orcl:~]$ cd test

[orcl:test]$ ls

[orcl:test]$ pwd

/home/oracle/test


디렉토리 확인하는 명령어

[orcl:~]$ ls -dir test

17138138 test

***넘버 같이 출력!
또는

ls -dir *


[orcl:~]$ ls -dir *

16876677 winter.txt        16876649 p_2_dan.py          16876742 hhh2                 16876823 emp.txt              16876441 b.txt

16876847 w.sh              16876676 p123.py             16876743 hhh.txt              16876891 emp.csv              16876747 b.sh

16876750 two_number.sh     16876265 oradiag_oracle      16876620 hadoop-1.2.1.tar.gz  16876876 emp                  16876865 auto_ex.sh

16876880 total.sh          16876426 oracle_test         16876447 h.txt                16876444 e.txt                16876411 all.txt

16876641 test22            16876861 on.lst              16876446 g.txt                16876650 do                   16876866 afiedt.buf

16876619 test200           17138005 metastore_db        16876751 for3.sh              16876874 diff.sh              16876841 aa.sh

16876425 test100           16876846 maxyakus2.sh        16876754 for2.sh              16876257 derby.log            16876769 a=0

16876621 test002           16876848 maxyaksu2.sh        16876746 for.sh               16876475 deptno3.sh           16876406 a.txt

17138138 test              16876697 maxyaksu.sh         16876889 find_word.sh         16876458 deptno2.sh           16876844 a.sh

16876757 star4.sh          16876864 make_deptno.sh      16876744 find_sal.sh          16876870 dept2.csv            16876859 SALESMAN.txt

16876759 star3.sh          16876871 make_csv2.sh        16876618 find_loc3.sh         16876456 dept1.sh             16876858 PRESIDENT.txt

16876758 star2.sh          16876872 make_csv.sh         16876455 find_loc2.sh         16876452 dept.txt             16876857 MANAGER.txt

16876852 star.sh           16876753 log.sh              16876745 find_file.sh         16876873 dept.csv             16941382 Desktop

16876453 size.sh           16876892 locations.csv       16876883 find_ename.py        16876885 departments.csv      16876856 CLERK.txt

16876840 sed_del.sh        16876467 labs                16876457 find_dname.sh        16876617 datamodeler.log      16875539 Adobe

16876740 sar_20181220.txt  16876887 jobs.csv            16876853 factorial.sh         16876443 d.txt                16876851 ANALYST.txt

16876738 sar_20181219.txt  16876615 job_sal1.sh         16876678 factorial.py         16876867 create_emp_data.sql  16876451 =1}

16876631 salgrade.txt      16876616 job_sal.sh          16876843 factoral.sh          16876647 cp_winter.sh         16876878 4

16876881 salgrade.csv      16876886 job_history.csv     16876445 f.txt                16876679 cp_emp.sh            16876863 30.txt

16876748 saelsman.txt      16876465 job2.sh             16876849 f.sh                 16876698 cp_emp.py            16876450 3.txt

16876674 rm_winter.sh      16876854 job.sh              16877323 emprm.sh             16876888 countries.csv        16876845 2_dan.sh

16876862 result.txt        16876752 if2.sh              16876884 employees.csv        16876877 clean.sh             16876850 2_9_dan.sh

16876882 regions.csv       16876749 if1.sh              16876683 emp400.txt           16876868 ceate_emp_data.sql   16876860 20.txt

16876741 q_117.py          16877189 hive-0.12.0.tar.gz  16876875 emp3                 16876442 c.txt                16876449 2.txt

16876842 power.sh          17039366 hive-0.12.0         16876680 emp2.csv             16876255 bbb                  16876855 10.txt

16876675 p_star.py         16876739 hhh3.txt            16876869 emp2                 16876651 backup               16876448 1.txt


가지고 있는 모든 디렉토리와 p넘버가 함께 출력된다.



2. touch 명령어

"파일의 용량이 0 파일을 생성하는 명령어"

 

$touch a1.txt

$ ls -l a1.txt    (- ㅋㅋ) **0으로 생성된거 보려고 .

***ls -l : 파일들을 출력할 자세히 출력한다.


[orcl:test]$ touch a1.txt

[orcl:test]$ ls -l a1.txt

-rw-r--r-- 1 oracle oinstall 0 Dec 29 19:01 a1.txt




3. rm 명령어

"파일이나 디렉토리를 삭제하는 명령어"

 

주의사항 !!!

리눅스나 유닉스는 휴지통이 없기 때문에

삭제할 특히 주의해야 한다 !!!

백업이 없으면 절대 복구가 불가능하다 !!!



4. rmdir 명령어

"디렉토리를 삭제하는 명령어"

:

$ rmdir 디렉토리명



문제. 홈디렉토리에서 test 디렉토리에 있는 1. txt 를 삭제하시오


그냥 $ rmdir test  하면 하위파일 있다고 삭제불가 에러가 뜬다.

그럴 때

$ rm -rf test

하면 하위파일도 다 날아간다


설명: 현재 디렉토리 밑에 있는 모든 파일과 디렉토리를 삭제하겠다 !!!

    -r 옵션:  현재 디렉토리 밑에 있는 모든 파일과 디렉토리를 삭제하겠다

    -f 옵션: 원래는 삭제할 원래는 "삭제할까요?" 라고 물어보는데

-f 물어보지 않고, 그냥 강제로 삭제하라는 뜻이다



5. alias 명령어

"자주 수행하는 명령어들을 쉽게 사용할 있도록 설정하는 명령어"


$alias p = python
p를 쓰면 python 으로 접속된다.
*python 접속끝내는 건 컨트롤D

별칭지정 뭐뭐 있는지 궁금하면?
[orcl:~]$ alias
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias p='python'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'


6. cat 명령어

"파일의 내용을 화면에 출력하는 명령어"

예제:

$cat 파일명.txt


[orcl:~]$ cat emp.csv
     EMPNO,ENAME     ,JOB      ,       MGR,HIREDATE ,       SAL,      COMM,    DEPTNO
      7369,SMITH     ,CLERK    ,      7902,17-DEC-80,       800,          ,        20
      7499,ALLEN     ,SALESMAN ,      7698,20-FEB-81,      1600,       300,        30
      7521,WARD      ,SALESMAN ,      7698,22-FEB-81,      1250,       500,        30
      7566,JONES     ,MANAGER  ,      7839,02-APR-81,      2975,          ,        20
      7654,MARTIN    ,SALESMAN ,      7698,28-SEP-81,      1250,      1400,        30
      7698,BLAKE     ,MANAGER  ,      7839,01-MAY-81,      2850,          ,        30
      7782,CLARK     ,MANAGER  ,      7839,09-JUN-81,      2450,          ,        10
      7788,SCOTT     ,ANALYST  ,      7566,19-APR-87,      3000,          ,        20
      7839,KING      ,PRESIDENT,          ,17-NOV-81,      5000,          ,        10
      7844,TURNER    ,SALESMAN ,      7698,08-SEP-81,      1500,         0,        30
      7876,ADAMS     ,CLERK    ,      7788,23-MAY-87,      1100,          ,        20
      7900,JAMES     ,CLERK    ,      7698,03-DEC-81,       950,          ,        30
      7902,FORD      ,ANALYST  ,      7566,03-DEC-81,      3000,          ,        20
      7934,MILLER    ,CLERK    ,      7782,23-JAN-82,      1300,          ,        10




7. redirection 명령어

"화면에 출력되는 결과를 파일로 저장하는 명령어"

 

>> : 없으면 파일을 생성하고 , 있으면 기존 파일 뒤에 덧붙이겠다.

 

>: 파일을 생성하겠다. 있으면 그냥 덮어쓰겠다.

 

:

$ cat emp.txt  >> emp50.txt 

지금보고 있는 emp.txt 화면의 결과를 emp50.txt 생성한다

 

$cat emp.txt >> emp50.txt 

cat emp50.txt  엔터누르면 보임



8. more 명령어

"1페이지가 넘는 문서의 내용을 화면에 출력할

페이지 단위로 있는 명령어"

 

예제:

$ more more

 버튼

설명 

스페이스바, z 

다음 페이지로 넘어간다. 

 b

이젠 페이지로 돌아간다. 

 엔터

한줄 씩 넘어간다 

반페이지씩 넘어간다. 

 f

2 페이지씩 넘어간다. 

 =

현재 줄 번호를 보여준다. 

 :f

현재 파일명과 줄 번호를 보여준다. 

 /STRING

현재 파일에서 해당 값(string)을 찾아준다 

 !

다른 명령어를 입력할 수 있는 상태로 전환한다 

 v

현재 화면에서 vi 편집창으로 전환한다 

 h 

도움말을 보여준다 

 q

현재 명령을 종료한다 



9. head 명령어

 "문서의 처음 줄을 화면에 출력하는 명령어"

예제:

head [출력줄수] 파일명


[orcl:~]$ head -5 winter.txt

 "Final Shooting Draft

by

Jennifer Lee

9/23/13

Property of the Walt Disney Animation Studios




728x90
반응형