Bash 기본 파일 명령어
Bash는 윈도우의 CMD와 같은 컴퓨터 명령어로서 리눅스에서 많이 사용되어져 왔습니다. 윈도우 10 에서도 지원하기 시작하면서 맥을 포함한 대부분의 운영체제에서 기본적으로 쓸수 있는 명령언어가 되었습니다. 이번 글에서는 Bash의 기본 명령어들을 알아보도록 하겠습니다.
$ ls 현재 파일들의 리스트들을 보여줍니다.
$ ls 현재 파일들의 리스트들을 보여줍니다.
Leeui-MacBook-Pro:~ leejijin$ ls
Applications Downloads Movies Projects intel
Desktop Dropbox Music Public iterate.dat
Documents Library Pictures Qt
$ ls -F 파일들의 확장자까지 표시해줍니다.
Leeui-MacBook-Pro:~ leejijin$ ls -F
Applications/ Downloads/ Movies/ Projects/ intel/
Desktop/ Dropbox/ Music/ Public/ iterate.dat
Documents/ Library/ Pictures/ Qt/
(디렉토리는 '/', 실행파일은 '*', 심볼릭 링크는 '@'가 나타남).
$ ls -l 파일들의 상세정보까지 표시해줍니다.
Leeui-MacBook-Pro:~ leejijin$ ls -l
total 8
drwx------@ 3 leejijin staff 102 3 28 09:48 Applications
drwx------+ 5 leejijin staff 170 5 21 14:41 Desktop
drwx------+ 3 leejijin staff 102 3 18 21:02 Documents
drwx------+ 8 leejijin staff 272 5 17 23:42 Downloads
drwx------@ 16 leejijin staff 544 5 12 08:33 Dropbox
drwx------@ 67 leejijin staff 2278 5 3 20:59 Library
drwx------+ 3 leejijin staff 102 3 18 21:02 Movies
drwx------+ 4 leejijin staff 136 3 18 21:09 Music
drwx------+ 4 leejijin staff 136 5 6 22:47 Pictures
drwxr-xr-x 4 leejijin staff 136 3 23 21:13 Projects
drwxr-xr-x+ 5 leejijin staff 170 3 18 21:02 Public
drwxrwxrwx 16 leejijin staff 544 3 23 19:37 Qt
drwxr-xr-x 4 leejijin staff 136 4 18 21:47 intel
-rw-r--r-- 1 leejijin staff 2530 4 18 21:28 iterate.dat
위에서 drwxr-xr-x 가 나오는데, d는 디렉토리유형이라는 것을 나타내는 것이고, rwx는 루트유저의 권한을 r-x 는 그룹유저의 권한, r-x 는 제 3자의 권한을 나타냅니다. 여기에서 r 은 reading, w는 writing 을 x 는 executing 을 나타냅니다.
$ ls -R 서브 디렉토리까지 표시해줍니다.
$ ls -a dot 파일을 포함한 모든 파일을 표시합니다.
$ ls -t 파일이 생성된 시간별로 표시합니다,
위에서 두가지 옵션을 섞어서 사용할 수도 있습니다. 예를 들어 dot파일을 모두 포함해서 상세정보까지 표시하고 싶으면 다음과 같이 명령어를 내리면 됩니다.
Leeui-MacBook-Pro:~ leejijin$ ls -al
total 88
drwxr-xr-x+ 33 leejijin staff 1122 5 21 00:09 .
drwxr-xr-x 6 root admin 204 3 18 21:04 ..
-r-------- 1 leejijin staff 8 3 18 21:02 .CFUserTextEncoding
-rw-r--r--@ 1 leejijin staff 16388 5 21 14:48 .DS_Store
drwxr-xr-x 3 leejijin staff 102 3 23 20:57 .IdentityService
drwx------ 3 leejijin staff 102 5 15 23:52 .ServiceHub
drwx------ 37 leejijin staff 1258 5 21 14:41 .Trash
drwxr-xr-x 3 leejijin staff 102 3 23 20:52 .android
-rw------- 1 root staff 12 4 18 20:05 .bash_history
-rw-r--r-- 1 root staff 36 3 23 20:42 .bash_profile
drwx------ 39 leejijin staff 1326 5 21 14:50 .bash_sessions
drwxrwxrwx 7 leejijin staff 238 3 23 20:57 .config
drwx------ 9 leejijin staff 306 3 19 05:59 .dropbox
drwxr-xr-x 3 leejijin staff 102 3 23 20:37 .local
drwxr-xr-x 3 leejijin staff 102 5 15 23:52 .mono
drwxr-xr-x 3 leejijin staff 102 4 4 20:42 .oracle_jre_usage
drwxr-xr-x 6 leejijin staff 204 4 18 22:40 .subversion
drwxr-xr-x 3 leejijin staff 102 3 23 20:59 .templateengine
-rw------- 1 leejijin staff 5380 5 21 00:09 .viminfo
drwx------@ 3 leejijin staff 102 3 28 09:48 Applications
drwx------+ 5 leejijin staff 170 5 21 14:41 Desktop
drwx------+ 3 leejijin staff 102 3 18 21:02 Documents
drwx------+ 8 leejijin staff 272 5 17 23:42 Downloads
drwx------@ 16 leejijin staff 544 5 12 08:33 Dropbox
drwx------@ 67 leejijin staff 2278 5 3 20:59 Library
drwx------+ 3 leejijin staff 102 3 18 21:02 Movies
drwx------+ 4 leejijin staff 136 3 18 21:09 Music
drwx------+ 4 leejijin staff 136 5 6 22:47 Pictures
drwxr-xr-x 4 leejijin staff 136 3 23 21:13 Projects
drwxr-xr-x+ 5 leejijin staff 170 3 18 21:02 Public
drwxrwxrwx 16 leejijin staff 544 3 23 19:37 Qt
drwxr-xr-x 4 leejijin staff 136 4 18 21:47 intel
-rw-r--r-- 1 leejijin staff 2530 4 18 21:28 iterate.dat
$ pwd 현재 경로를 보여줍니다.
Leeui-MacBook-Pro:~ leejijin$ pwd
/Users/leejijin
$ cd name 해당하는 하위폴더로 이동합니다.
Leeui-MacBook-Pro:~ leejijin$ cd Desktop
Leeui-MacBook-Pro:Desktop leejijin$
$ cd .. 상위폴더로 이동합니다.
Leeui-MacBook-Pro:Desktop leejijin$ cd ..
Leeui-MacBook-Pro:~ leejijin$
$ cd
$ cd ~ 홈경로로 이동합니다.
Leeui-MacBook-Pro:Desktop leejijin$ cd
Leeui-MacBook-Pro:~ leejijin$
$ mv name1 name2 해당 파일의 이름을 바꿉니다.
$ mv name1 ../dir 해당 파일을 지정된 경로로 위치변경 시킵니다.
Leeui-MacBook-Pro:Desktop leejijin$ mv test ../newfolder
$ cp name1 name2 해당 파일을 복사합니다.
$ cp name1 ../dir 해당 파일을 지정된 경로로 복사합니다.
$ rmdir <dir> 해당 폴더를 삭제합니다 (파일이 없을 때 만 삭제가능).
$ rm name 해당 파일을 삭제합니다.
$ rm -r <dir> 해당 폴더를 삭제합니다.
$ mkdir name 지정된 이름을 가진 폴더를 생성합니다.
Leeui-MacBook-Pro:Desktop leejijin$ mkdir newfolder
$ touch name 지정된 이름을 가진 파일을 생성합니다.
Leeui-MacBook-Pro:Desktop leejijin$ touch newfile
$ vi name 지정된 이름을 가진 파일을 생성하면서, vi 모드로 진입합니다.
vi 는 Bash에서 기본적으로 지원하는 에디터 입니다. vi 모드를 빠져나오려면 esc 를 눌러서 ex명령모드로 바꾼뒤 :q 로 종료해서 나올 수 있습니다.
댓글
댓글 쓰기