Bash 기본 파일 명령어

Bash는 윈도우의 CMD와 같은 컴퓨터 명령어로서 리눅스에서 많이 사용되어져 왔습니다. 윈도우 10 에서도 지원하기 시작하면서 맥을 포함한 대부분의 운영체제에서 기본적으로 쓸수 있는 명령언어가 되었습니다. 이번 글에서는 Bash의 기본 명령어들을 알아보도록 하겠습니다.

$ 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 로 종료해서 나올 수 있습니다. 





댓글

이 블로그의 인기 게시물

[Linux, AIX] 사용자 계정 생성 및 설정

[AIX] rpm 설치와 rpm 으로 패키지 설치 및 삭제

Ubuntu 에서 Fortran 시작하기