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 명령어
"자주 수행하는 명령어들을 쉽게 사용할 수 있도록 설정하는 명령어"
■ 6. cat 명령어
"파일의 내용을 화면에 출력하는 명령어"
예제:
$cat 파일명.txt
■ 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 |
이젠 페이지로 돌아간다. |
엔터 |
한줄 씩 넘어간다 |
d |
반페이지씩 넘어간다. |
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
'linux' 카테고리의 다른 글
권한관리[chmod,chown.chattr,권한관리 단축키, 단축어, root, chattr +i, whatis chmod] (0) | 2019.01.02 |
---|---|
vi 편집기[vi, view, vi -r, vi 커서이동,vi 명령어, 디버깅 -x] (0) | 2019.01.02 |
리눅스 기본 명령어3[diff,find,tar,ln,sed,cp,mv] (0) | 2019.01.02 |
리눅스 기본 명령어2[wc,grep,awk,sort,uniq,echo] (0) | 2018.12.29 |
리눅스가 무엇인지? (0) | 2018.12.28 |