오늘은 리눅스 기본 명령어에 대해 알아보고자 한다.
ls(list): 디렉토리의 내용을 출력
옵션:
-a: 숨긴 파일과 디렉토리 출력, .파일명
-l: 파일과 디렉토리의 Metadata(속성)까지 출력
-h: 파일과 디렉토리의 용량을 가독성있게 변경해서 출력
-i: 파일과 디렉토리의 inode number 출력
inode: 리눅스에서 파일과 디렉토리를 관리하는 고유번호
-R: 하위디렉토리의 모든 목록 출력
l 속성을 추가하면 메타데이터를 추가해 보여준다.
a 속성을 추가하면 파일명 앞에 온점(.)이 붙은 숨김파일도 같이 출력된다.
h 속성을 추가하면 용량의 크기가 가독성있게 바뀐다.(ex 1,000 이상은 K표기)
R 속성을 추가하면 디렉토리의 하위 폴더도 보여준다.
예시를 위해 1/2/3/4/5로 이어지는 폴더를 생성해두었다.
mkdir(make directory) : 디렉토리 생성
# mkdir name1 name2 name3 /name4
옵션:
-p: 존재하지 않는 디렉토리까지 생성
10 이라는 폴더 하나 생성
2/3/4로 이어지는 폴더 생성
rmdir(remove directory): 디렉토리(폴더) 삭제
# rmdir name1 name2 name3 /name4
옵선:
-p: 하위디렉토리까지 모두 삭제(단 디렉토리에 파일이 존재하면 파일이 존재하는 디렉토리 삭제 불가)
rm(remove): 파일을 삭제
# rm 옵션 파일명1(디렉토리명1) 파일명2(디렉토리명2)
옵션:
-r: 디렉토리 삭제 가능
-f: force 묻지않고 삭제
rmdir 명령어로 폴더 2를 삭제하려고 했으나 하위폴더로 3과 4가 이어지기에 삭제 불가.
하위폴더가 있는 폴더를 삭제하기 위해서는 rm 명령어의 옵션을 활용해야함
또한 기본적으로 rm 명령어는 파일을 삭제하는 명령어이기 떄문에 옵션없이 폴더를 삭제할 수 없다.
폴더를 삭제하기 위해서는 rm -r과 같이 입력해야하며, 정말로 삭제할 것인지 질문이 뜨면 y를 입력하면 삭제가 된다.
파일은 별다른 옵션없이 바로 rm 명령어로 삭제가 가능하다.
pwd: 현재위치를 알려준다.
tree: 디렉토리 구성을 그림화해서 보여줌
설치 방법: yum install -y tree
cd(change directory): 디렉토리 이동
절대경로: 현재 위치에 상관없이 항상 동일한 결과를 보장 /(최상위 디렉토리)부터 구성
상대경로: 현재 위치를 기준으로 디렉토리 이동, 결과값이 달라짐.
옵션
~: 로그인한 사용자의 홈디렉토리 이동
-: 바로 직전 작업 디렉토리
.: 현재 디렉토리
..: 상위 디렉토리
하위폴더인 3으로 상대결로를 통해 이동(온점은 현재위치인 root)
cd . 으로 입력하면 현재위치인 3을 알려줌
cd.. 으로 입력하면 이전위치임 2로 이동함
cd - 으로 입력하면 직전위치로 이동함 여기서는 3
cd ~ 으로 이동하면 홈디렉토리인 root로 이동
파일을 생성하는 명령어
touch: 파일과 디렉토리의 시간 정보를 변경함,
현재시간 경로에 해당 파일이 없으면 현재 시간의 0byte 파일
cat: 파일의 내용 출력
cat > a.text
내용입력
ctrl+d
vi 파일명 (경로에 파일이 없으면 새로운 파일 생성)
vi b.text
a
hello linux
esc
:wq
touch 명령어로 a.txt파일을 생성하였다.
ls 명령어로 살펴봤을 때 크기가 0임을 알 수 있다.
cat 명령어로 aaa.txt 파일을 생성하였다.
> 로 입력상태에 진입 하여 파일의 내용을 작성하고 ctrl+d을 입력해 빠져나올 수 있다.
cat 파일명.확장자로 파일의 내용을 출력할 수 있다.
vi 명령어로 편집기에 들어간다.
명령모드에서 I키를 눌러 편집모드로 설정한다.
내용작성 후, esc 키를 누르고 :wq 명령어를 입력해 저장 후 빠져나온다.
ls 명령어로 살펴봤을 떄, 파일이 생성되어 있음을 확인할 수 있다.
cp(copy): 파일을 복사하는 명령어
형식: cp 옵션 원본파일 대상파일
옵션
-r: 디렉토리 복사
-a: 모든 속성 정보까지 복사
a.txt 파일을 cp 명령어를 이용해 aaaa.txt로 복사한다.
ls 명령어로 파일이 생성되어 있음을 확인할 수 있다.
1/2/3/4/5로 이어지는 폴더를 cp-ar 명령어를 통해 2로 복사한다.
tree 명령어로 1과 2 폴더를 비교해봤을 떄
하위폴더들이 ./2/3/4/5로 동일 함을 알 수 있다.
mv(move): 파일 or 디렉토리를 이동하는 명령어
응용하면 파일이나 디렉토리의 이름 변경 가능
형식: mv 원본파일 대상파일 ex) mv a.txt b.txt
mv 명령어로 a.txt 파일을 c.txt 파일로 바꾸고자 했을 때
직후에 ls 명령어로 c.txt 파일로 변환되어 있음을 확인할 수 있다.
또한 c.txt 파일을 mv 명령어로 폴더 1 안으로 이동 시켰을때 기존 위치인 root에서 사라지고
폴더 1로 이동되어 있음을 확인할 수 있다.
'linux' 카테고리의 다른 글
디스크관리 1 (0) | 2023.03.06 |
---|---|
사용자 그룹관리(/etc/passwd와 /etc/group) (0) | 2023.03.04 |
파일과 디렉토리의 권한 설정 (0) | 2023.03.02 |
압축과 아카이브 (0) | 2023.03.02 |
link 파일: hardlink와 Symboliclink (0) | 2023.03.02 |