728x90
반응형
1. 현재 위치 확인 : pwd
"print working directory" 의 약자로 현재 위치를 확인할 수 있다.
2. 디렉터리를 만드는 명령어 : mkdir
"make directory" 의 약자로 디렉터리를 생성한다.
$ cd ~
$ mkdir easylinux
3. 디렉터리 파일 리스트를 조회 : ls
해당 디렉터리에 존재하는 파일 리스트를 조회한다.
현재 위치 기준 디렉터리 조회 : ls
특정 디렉터리 조회 : ls [디렉터리 위치]
숨김 파일 및 파일 사이즈도 함께 조회 : ls -alh
참고 : touch -> 파일 생성하는 명령
$ ls ~/easylinux
alpha/ beta/ delta/ gamma/
$ cd ~/easylinux/alpha
$ touch alphafile1
$ touch .alphafile2
$ ls
alphafile1
$ ls -alh
drwxr-xr-x 4 staff 128B 3 19 21:25 .
drwxr-xr-x 6 staff 192B 3 19 21:24 ..
-rw-r--r-- 1 staff 0B 3 19 21:25 .alphafile2
-rw-r--r-- 1 staff 0B 3 19 21:25 alphafile1
$ ls -alh ~/easylinux
drwxr-xr-x 6 staff 192B 3 19 21:24 .
drwxr-x---+ 64 staff 2.0K 3 19 21:26 ..
drwxr-xr-x 4 staff 128B 3 19 21:25 alpha
drwxr-xr-x 2 staff 64B 3 19 21:24 beta
drwxr-xr-x 2 staff 64B 3 19 21:24 delta
drwxr-xr-x 2 staff 64B 3 19 21:24 gamma
4. 위치 이동 : cd
디렉터리 이동 : cd [이동할 디렉터리명]
홈 디렉터리로 이동 : cd ~
상위 디렉터리로 이동 : cd ..
$ cd easylinux
$ pwd
/Users/devwiki/easylinux
$ mkdir alpha beta gamma delta
$ cd alpha
$ pwd
/Users/devwiki/easylinux/alpha
$ cd ..
$ pwd
/Users/devwiki/easylinux
$ cd beta
$ pwd
/Users/devwiki/easylinux/beta
$ cd ../gamma
$ pwd
/Users/devwiki/easylinux/gamma
$ cd /Users/hyeonwoo/easylinux/delta
$ pwd
/Users/devwiki/easylinux/delta
5. 디렉터리 / 파일 구조 확인 : tree
일반 조회 : tree
디렉터리만 조회 : tree -d
숨김 파일까지 조회 : tree -a
깊이 지정 조회 : tree -L {깊이}
$ cd ~/easylinux
$ tree
├── alpha
│ └── alphafile1
├── beta
├── delta
└── gamma
$ tree -d
├── alpha
├── beta
├── delta
└── gamma
$ tree -a
├── alpha
│ └── .alphafile2
│ └── alphafile1
├── beta
├── delta
└── gamma
$ tree -L 1 /etc
/etc 아래의 1단계 까지만 조회
6. 디렉터리 / 파일 복사 : cp
파일 복사 : cp [원본 파일] [대상 위치]
다른 이름으로 복사 : cp [원본 파일] [위치와 파일명]
디렉터리 복사 : cp -r [원본 위치] [대상 위치]
현재 디렉터리로 복사 : cp -r [원본 위치] .
$ cd ~/easylinux/beta
$ touch betafile1 && touch betafile2
$ tree -a ~/easylinux
├── alpha
│ ├── .alphafile2
│ └── alphafile1
├── beta
│ ├── betafile1
│ └── betafile2
├── delta
└── gamma
$ cp betafile2 ../delta
$ ls ../delta
betafile2
$ cp betafile2 ../delta/filefrombeta
$ ls ../delta
betafile2 filefrombeta
$ cp -r ~/easylinux/alpha ~/easylinux/alphacopy
$ tree –a ~/easylinux
$ cp ../alpha/alphafile1 .
$ cp ../alpha/alphafile1 ./filefromalpha
7. 디렉터리/파일을 이동 : mv
파일 / 디렉터리 이동 : mv [원본 위치] [새 위치]
$ cd ~/easylinux
$ ls
alpha alphacopy beta delta gamma
$ mv delta/filefrombeta gamma
$ ls gamma
filefrombeta
$ mv alpha/alphafile1 gamma/filefromalpha
$ ls gamma
filefromalpha filefrombeta
$ ls -alh alpha
-rw-r--r-- 1 staff 0B 3 19 21:25 .alphafile2
$ mv beta/* gamma
alphafile1 betafile1 betafile2 filefromalpha
filefrombeta
$ mv gamma/betafile1 gamma/gammafile1
$ mv gamma/betafile2 gamma/gammafile2
$ ls gamma
alphafile1 filefromalpha filefrombeta gammafile1
gammafile2
$ mv alphacopy alphamove
$ ls
alpha alphamove beta delta gamma
8. 디렉터리 / 파일 찾기 : find
파일/디렉터리 찾기 : find [찾을 위치] -name [파일/디렉터리명]
$ cd ~/easylinux
$ tree
~/easylinux/ tree
.
├── alpha
├── alphamove
│ └── alphafile1
├── beta
├── delta
│ └── betafile2
└── gamma
├── alphafile1
├── filefromalpha
├── filefrombeta
├── gammafile1
└── gammafile2
$ find ~/easylinux -name gammafile1
/Users/easylinux/gamma/gammafile1
$ find ~/easylinux/beta -name gammafile1
9. 디렉터리/ 파일 삭제 : rm
파일 삭제 : rm [삭제할 파일]
디렉터리 삭제 : rm -r [삭제할 디렉터리 위치]
파일 강제 삭제 : rm -rf [삭제할 파일]
$ cd ~/easylinux
$ ls
alpha alphamove beta delta gamma
$ rm alpha
rm: alpha: is a directory
$ rm -r alpha
$ ls
alphacopy beta delta gamma
$ cd gamma
$ ls
alphafile1 filefromalpha filefrombeta gammafile1
gammafile2
$ rm -rf gammafile1 gammafile2
$ ls
alphafile1 filefromalpha filefrombeta
$ rm -rf filefrom*
$ ls
alphafile1
$ cd ..
$ ls
alphamove beta delta gamma
$ rm -rf *
$ ls
반응형
'Linux' 카테고리의 다른 글
Linux 파일 작성 수정 명령어 (3) | 2024.07.22 |
---|---|
Windows - Git Bash 설정 (0) | 2024.07.20 |