다들 아시겠지만 처음 접하는 분들을 위한 용어 설명.
디렉토리 = 윈도우의 폴더와 같다.
/ 최상위 디렉토리 (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 [압축파일명]을 사용한다.
'리눅스' 카테고리의 다른 글
FTP 서버 (0) | 2018.09.07 |
---|---|
리눅스 DNS 서버 - slave DNS (0) | 2018.09.04 |
리눅스 DNS 서버 - 개념과 구축 방법(CentOS) (0) | 2018.09.04 |
리눅스 문서 편집기 vi 명령어, 사용법 (0) | 2018.08.24 |