2. 리눅스(Linux) 초보를 위한 기본 명령어 정리
■ 0. ls
" 현재 위치한 디렉토리의 파일명을 확인 "
$ ls
■1. cd 명령어
" Change directory 명령어로 디렉토리를 이동하는 명령어 "
예제 :
$ pwd <-- 현재 내가 있는 디렉토리 확인
$ ls <-- 현재 디렉토리에 있는 폴더와 파일을 확인
$ cd labs <-- labs 디렉토리로 이동
$ pwd (print working directory)
■ 2.2 touch 명령어
" 파일의 용량이 0인 파일을 생성하는 명령어 "
예 : $ touch a1.txt
$ ls -1 a1.txt
■ 3. mkdir 명령어
" 디렉토리를 만드는 명령어 "
예 : $ mkdir test2
$ ls -dir test2
$ rm -rf test2
$ tm -r test9
■ 4. rm 명령어
" 파일이나 디렉토리를 삭제하는 명령어 "
* 주의 사항 !!
리눅스나 유닉스는 휴지통이 없기 때문에
삭제할 때 특히 주의해야 한다.
백업이 없으면 절대 복구가 불가능하다 !!
예 : $ touch bbb.txt
$ ls -1 bbb.txt
$ rm bbb.txt
■ 5. rmdir 명령어
" 디렉토리를 삭제하는 명령어 "
예 : $ rmdir 디렉토리명
$ mkdir ddd
$ ls
$ rmdir ddd
■ 6. alias 명령어
" 자주 수행하는 명령어들을 쉽게 사용할 수 있도록
설정하는 명령어 "
* 오라클 db에 접속
$ sqlplus / as sysdba
ex ; alias sql = 'sqlplus / as sysdba'
■ 7. cat 명령어
" 파일의 내용을 화면에 출력하는 명령어 "
$ 파일명.txt
$ cat emp.txt
■ 8. rediirection 명령어
"화면에 출력되는 결과를 파일로 저장하는 명령어"
>> : 없으면 파일을 생성하고 있으면 기존 파일 뒤에 덧붙이겠다.
> : 파일을 생성하겠다. 있으면 그냥 덮어 쓰겠다.
$ cat emp.txt >> emp50.txt
■ 9. more 명령어
" 1페이지가 넘는 문서의 내용을 화면에 출력할 때
페이지 단위로 볼 수 있는 명령어 "
enter/space : 라인단위로 넘어가기
f : 한페이지씩 넘어가기
b : 되돌아가기
h : 도움말
q : 종료하기
$ more [파일명.확장자]
■ 10. head 명령어
" 문서의 처음 몇줄을 화면에 출력하는 명령어 "
예 : $ head [출력줄수] 파일명
$ head -20 frozen.txt
■ 11. tail 명령어
"문서의 마지막 몇 줄을 화면에 출력하는 명령어"
예 : $ tail [출력줄수] 파일명
$ tail -10 frozen.txt
* tail 명령어의 중요한 옵션 : -f 옵션
문서에 끝에 추가되는 새로운 내용을 실시간으로
확인할 수 있는 옵션
* 현재 리눅스 시스템의 i/o 성능을 확인하시오 !
$ sar 1 100
■ 12. wc 명령어
" 파일안의 단어의 갯수 또는 라인수를 출력하는 명령어 "
$ wc - l 파일명
$ wc -l emp.txt
옵션 : -l 라인수를 출력한다.
-w 단어의 갯수를 출력한다.
-c 문자수를 출력한다.
■ 13. grep 명령어
" 파일안에 포함된 특정 단어나 구문을 검색하는 명령어 "
예 : $ grep '찾고 싶은 단어' 파일명
$ grep -i 'scott' emp.txt
설명 : emp.txt 에 scott 단어가 포함된 라인을 보여달라 !
-i : 대소문자를 구분하지 않겠다.
■ 14. awk 명령어
예 : $ awk '패턴 {action}' 대상 파일명
$ awk '{prrint $1, $2}' emp.txt
설명 : emp.txt 파일에서 첫번째 컬럼과 두번째 컬럼의 정보를 출력해라 !
■ 15. sort 명령어
"data 를 특정 컬럼을 기준으로 정렬하는 명렁어"
예제 : $ sort 옵션 파일명
$ sort -k 6 emp.txt
■ 16. uniq 명령어
" 중복된 라인을 제거하는 명령어 "
예 : $uniq [옵션] 파일명
■ 17. echo 명령어
" 출력하고자 하는 글자를 출력할 때 사용하는 명령어 "
예 : $ echo '나는 나다'
$ echo -n " 파일입력할 때 엔터를 멈춰주는 -n 입력자~ "
read [변수명]
■ 18. diff 명령어
" 두 파일간의 차이점을 찾아서 알려주는 명령어 "
예 : $ diff 옵션 파일명1 파일명2
$ diff emp.txt emp7.txt
■ 19. comm 명령어
"두개의 파일의 차이를 비교하는 명령어"
예 : $ comm [옵션] 파일명1 파일명2
옵션 : -1 : 첫번째 파일에 unique 한 라인을 출력을 안한다.
-2 : 두번째 파일에 unique 한 라인을 출력을 안한다.
-3 : both(둘다) file1 과 file2 의 교집합만 출력을 안한다.
예 : $ comm -2 emp.txt emp7.txt
■ 20. find 명령어
"검색하고자 하는 파일을 찾을 때 사용하는 명령어"
예제 : $ find 디렉토리 -name 파일명 -print
↑ ↑
검색할 디렉토리 검색할 파일명
$ find /home/oracle -name '*.txt' -print
■ 21. tar 명령어
"파일을 압축하고 압축해제하는 명령어"
예제 : - 압축할 때
$ tar cvf 압축파일명 압축파일 대상
- 압축을 해제할 때
$ tar xvf 압축파일명 압축해제할위치
옵션 :
-c : compress , 여러개의 파일을 하나로 만들어라
-v : view , 압축되는 과정을 보여달라
-f : file , 생성되는 파일명을 지정
-x : extract , 묶여있는 파일을 풀어주어라
-c : 압축이 풀릴 위치를 지정
■ 22. cp 명령어
" 파일을 다른 디렉토리로 복사해주는 명령어 "
문법 : cp [파일위치] [옮길위치]
예 : cp /home/oracle/test57/all.tar /home/oracle/test59
■ 23. ln 명령어
"바로가기 링크를 만드는 명령어"
$ ln -s [링크를 걸 파일위치와 파일명] [바로가기이름]
예 : ln -s /u01/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin/glogin.sql glogin.sql
■ 24. cp 명령어
" 파일을 복사하는 명령어 "
예제 : $ cp [위치/원본파일명] [위치/복사할파일명]
$ cp emp.txt emp400.txt
■ 25. mv 명령어
" 파일의 이름을 바꾸거나 파일을 다른 디렉토리로
이동하는 명령어 "
예제 : $ mv [기존파일명] [새로운파일명]
$ mv emp400.txt emp500.txt
$ mv emp.txt ./backup/