Programming Insights

Linux 명령어:mkdir,rmdir,rm,touch,alias,cat,head/tail,man --help 본문

Programming/LINUX

Linux 명령어:mkdir,rmdir,rm,touch,alias,cat,head/tail,man --help

PassiveIncomePioneer 2023. 10. 1. 04:50

-mkdir / rmdir : 디렉터리를 생성 / 삭제

: 문법

mkdir [옵션] < 생성할 디렉터리이름> <생성할 디렉터리이름2> ...

rmdir [옵션] < 삭제할 디렉터리이름> < 삭제할 디렉터리이름2>...

# cd /home/samadal

# mkdir /home/samadal/a/b/e/ : 'e' 생성

# ls -l ./a/b/

# mkdir -p /home/samadal/a/b/e/f/g/

-p : 필요한 경우 부모 디렉터리도 포함.

/g 를 생성하려고한다. 하지만 위에서 ./e까지만 만들었고, /f가 필요한상황이다.

-p 옵션을 써주지 않으면 오류가 난다. -p옵션을 써주면 자동으로 /f도 같이 생성됨.

# ls -lR ./a/b/e/

--------------------------------------

# rmdir /home/samadal/a/b/e/f/g/ : 'g' 를 제거

# ls -lR ./a/b/e/f/

# rmdir -p /home/samadal/a/b/e/f/

rmdir: failed to remove directory ' /home/samadal'

: 디렉터리가 비어있지 않음

**디렉터리가 비어있어야 삭제가능

# ls -l ./a/b/

--------------------------------------

-rm(remove) : 파일 또는 디렉터리 삭제(기본 : 파일)

: 문법

rm [옵션] <삭제할대상> <삭제할대상2> ...

#pwd

/home/samadal/

#rm ./grub.conf : 삭제할지 여부 메세지(y / n)

※m써서 지운것은 복구불가.

# rm i* l*

# cd ./back/

# ls -l

# rm -f * : 메세지를 묻지 않고, 강제로 삭제 -> force(강제적인)

# ls -l

# cd /home/samadal/a/

# ls -lR ./b/

# rm -r ./b/

-r : [cp -r과 동일]

# cd /home/

# rm -rf /home/test/ : [rm - rf ]: 강제로 파일을 지워버림

# ls -l

[삭제 후 반드시 확인!]

# rm -rf /backup/* : 백업 안의 내용물 지움(backup디렉터리는 존재)

# rm -rf /backup/ : backup 자체 지움

--------------------------------------

-touch : 빈 문서 파일 생성

: 문법

touch < 생성할 파일 이름>

# pwd

/home/samadal

# touch filetest

# ls -l

--------------------------------------

-man / --help : 명령어의 도움말 기능

1) # man '명령어' -> 페이지 도구창으로 열려서 도움말.

# man "ls"

기능

 
k
한 줄 위로
j
한 줄 아래
spacebar
화면창 만큼 아래로 이동
b
이전 페이지로 이동
q
도움말 종료

2) # <명령어> --help -> 도움말 내용 화면에 모두 출력

--------------------------------------

-alias(별칭 : a == b => 동격)

- 복잡한(긴) 내용을 간단하게(짧게) 바꿔서 별도로 이용할 경우.

: 문법

alias 명명 = " 명령어 형식" -> 일시적 ※명명 ="명령어형식"붙여서써야함

# alias c='clear'

--------------------------------------

-cat(파일 안에 적혀있는 내용을 모두 출력)

: 문법

cat [option] <출력할 파일 대상>

# cat /etc/passwd

--------------------------------------

-head / tail (파일 안에 내용 일부를 출력)

: 문법

head/tail -n(number : 줄갯수) <출력할 파일 이름>

#head -2 /etc/passwd : 2줄만큼 출력

#tail -15 /etc/passwd : 15줄만큼 출력

--------------------------------------

-nl (파일의 내용을 줄번호 붙여서 출력)

# nl /etc/passwd