본문 바로가기

리눅스

리눅스 기초(기본) 명령어 모음

다들 아시겠지만 처음 접하는 분들을 위한 용어 설명.

디렉토리 = 윈도우의 폴더와 같다.

/ 최상위 디렉토리 (root)
./ 현재 디렉토리. 상대경로 표현에서 사용하며 생략 가능하다.
../ 상위 디렉토리.  즉, 현재 위치가 /home/jw라면 상위디렉토리는 /home 이다.
~/ 각 사용자의 홈디렉토리. 계정마다 지정된 home 디렉토리로 이동한다.
리눅스는 디렉토리 경로를 포함한 전체가 파일이름이다. 최대 255자, 대소문자 구별, window OS와 달리 확장자 개념이 없다.

NULL : 비어있는 것이다. 정보, 데이터 등이 존재하지 않는 것을 말한다.


--- 각 명령어 별로 옵션은 엄청 다양하지만 주로 사용하는 것 or 사용해본 것만 정리하였다.


본문

ls - 현재 위치한 디렉토리에 존재하는 파일과 디렉토리를 보여주는 명령어이다. 굉장히 많이 사용한다.

    다른 위치의 디렉토리에 존재하는 파일을 보고싶으면 

ls [원하는 경로]

    형식으로 입력하면된다. 

옵션여러가지 있지만 거의 a와 l만 사용한다.

-a : ls -a 입력시 히든(숨김) 파일까지 전부 표시해준다. 

-l : ls -l 입력시 권한 수정날짜 등의 상세정보 표시. 

2개의 옵션을 같이 쓰고 싶을 경우 

ls -a -l  혹은 ls -al로 입력 하면 된다.

ls -al 사용.


pwd - 현재 위치한 디렉토리 출력해준다.


cd [디렉토리 경로] - 해당 디렉토리로 접근한다. ls와 같이 굉장히 많이 사용한다.

ex) cd /home/jw 를 입력하면 /에 home에 jw 디렉토리로 접속한다. 

현재 디렉토리 안에 있는 디렉토리는 경로 생략 가능하다.(default 값이 ./이기 때문에)


rmdir [디렉토리명] 비어있는 디렉토리삭제한다. 안에 파일이 존재할 경우 삭제되지 않으므로

                    잘 사용하지 않는다.(주로 rm 명령어로 삭제. 뒤에서 설명 할 것입니다.)


mkdir [디렉토리명] - 새로운 디렉토리생성한다.

옵션 -p를 쓰면 상위 디렉토리까지 같이 생성해준다.


mkdir로 a의 폴더를 만듬. cd로 a폴더로 이동. pwd로 현재위치 확인


> : 표준 출력 지시자. 다른 명령어들과 같이 쓰인다. 

ex) ls -a > a.txt 입력시 ls -a로 화면에 출력되야 할 내용이 a.txt 파일로 저장된다.


< : 표준 입력 지시자. 파일안에 있는 내용을 명령어로 사용한다.


cat [출력파일] - 파일 내용을 화면에 출력시킨다. 자주 사용하는 명령어 중 하나.

cat [ <입력파일> 출력파일] - 입력파일과 출력파일 둘다 생략가능하다. 기존 입력은 키보드. 기본 출력은 모니터. 

입력파일 생략시 키보드로 입력하는 것이 출력파일로 저장된다. 

출력파일 생략시 입력파일의 내용이 화면에 표시된다. 

둘다 생략시 키보드 입력 한 내용이 화면에 표시된다. 

둘다 입력 시 입력파일의 내용을 출력파일로 복사된다.


echo - 환경 변수나 입력내용을 화면에 출력한다. ''를 입력 할때도 있다.(공백이 있거나 문자로 표현할때)

null값을 갖는 파일 필요한 경우 리눅스에 null값의 파일을 /dev/null로 저장이 돼있는데 이를 이용하여 만들 수 있다.

방법 : echo /dev/null > [파일명]

> 연사자와 cat 사용과 echo를 이용한 null값 파일 만들기.


env - 모든 환경 변수를 출력한다.

cp [원본파일명 복사파일명] : 파일이나 디렉토리를 복사한다. 

mv [원본파일 이동파일명] : 파일이나 디렉토리를 이동한다. 디렉토리 이동시 안에 포함된 파일이름은 그대로 이동된다.  파일이나 디렉토리 이름을 변경할때도 사용한다. 같은 파타션에선 바로 움직이고 다른 파티션으로 옮길땐 파일 복사 하듯 시간이 걸린다. 

rm [옵션] [파일명] : 파일이나 디렉토리 삭제한다. 

옵션

-f  강제 실행 

-r 대상이 디렉토리라도 삭제. 보통 -rf로 같이 사용한다.

cp로 복사. mv로 파일명 번경. rm으로 삭제.


ln [옵션] [원본파일 링크파일] : 링크파일(바로가기) 만들때 사용한다. 디렉토리 or 파일 둘다 가능하다. 소프트링크와 하드링크가 존재한다. 일반적으로 링크파일이라하면 소프트링크를 칭한다.

소프트링크는 윈도우의 바로가기와 같은 역할을 한다. 원본파일이 삭제되거나 위치가 바뀌면 링크파일을 사용할 수 없다.

하드링크는 원본이 삭제되도 사용이 가능하다. 그러므로 원본파일과 구분이 안되서 잘 사용하지 않는다.

옵션

-s : 소프트 링크로 생성한다.

-f : 같은 파일명이 있으면 그 파일을 지우고 만든다. 

ln으로 /xx/ 안에 /root/a/ 를 링크파일 a로 링크하였다. 위의 오류는 ln을 in으로 입력하여 발생...


more : 화면에 출력되는 내용이 길어서 짤릴 때 끊어서 출력하기 위해 사용한다. 다른 명령어와 같이 사용.

| 연산자 : 명령어 2개를 같이 사용할 때 쓰인다. more grep 등을 사용할 때 사용한다. 

(|는 shift + \(=역/)를 누르면 나오는 특수문자이다. 알파벳 아니다!)

ls -al | more 사용하여 화면단위로 끊어서 출력하였다. 엔터키 입력시 다음 화면으로 넘어간다.


grep - 출력된 문자 중 원하는 단어나 글자가 들어있는 라인만 출력한다. 다른 명령어와 같이 사용. 쓸일이 많은 명령어.

(웹에서 ctrl+f 누르는 느낌?) 

ls -al | grep conf를 입력하여 ls -al로 출력되야 하는 내용 중 conf를 포함한 라인만 출력.


find [검색할 디렉토리] [옵션] :  해당 디렉토리 안에서 조건에 맞는 파일을 검색할 때 사용한다.

옵션

-name [파일명] : 해당 파일명과 일치하는 파일 검색. * 연산자 사용가능.

-perm [퍼미션값] : 해당 퍼미션을 가진 파일 검색.

-empty : 크기가 0인 파일 검색.

-user [user명] : 소유자가 지정한 user로 된 파일 검색.

-group [group명] : 소유자가 지정한 group으로 된 파일 검색.

-nouser : 소유자가 없는 파일 검색.

-nogroup : 그룹 소유자가 없는 파일 검색.

-type [type] : 검색하고자 하는 파일의 종류 지정.

-mount : 마운트된 파일 시스템만 검색.

find 명령어로 사용시 특수문자를 검색 할 경우 에러가 뜨는 경우가 많은데 이럴 땐 검색 명을 ''로 묶어준다.

find /var/ -name *.zone으로 /var 디렉토리 안에서 *.zone에 해당하는 파일을 검색했다.


tar [옵션] [압축파일명] [압축대상] : 여러개의 파일을 하나로 압축할 때 사용한다. 용량은 변동 없다. 

tar [옵션] [압축파일명] : 압축을 풀때 사용한다.

옵션 -- tar는 옵션 앞에 -를 붙이지 않는다.

c : 압축할 때 사용.

x : 압축 풀 때 사용.

v : 작업내용 출력(어떤 파일을 압축했는지)

z : gzip으로 압축

j : bzip2로 압축(거의 사용 안함.)

f : 파일명 지정 

일반적으로 압축시 tar cvzf [압축파일명] [압축대상]을 사용하고

압축 풀때 tar xvzf [압축파일명]을 사용한다.

'리눅스' 카테고리의 다른 글