Linux

Linux 기본 명령어

똑똑한망치 2024. 7. 21. 13:10
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