리눅스를 사용할때 기본적으로 사용하는 명령어입니다.
$ <명령어> --help
$ man <명령어>
위 명령으로 명령어의 기본적인 정보를 얻을수 있습니다. (영어로)
pwd
~$ pwd
/home/dev
현재 디렉토리의 절대경로를 알려줍니다.
ls
~$ ls
project snap
~$ ls -a
. .bash_history .bashrc .config .profile .pub-cache .viminfo
.. .bash_logout .cache .local .npm project snap .vim
~$ ls -al
total 108
drwxr-xr-x 14 dev sudo 4096 Feb 15 03:43 .
drwxr-xr-x 5 root root 4096 Feb 12 13:38 ..
-rw------- 1 dev sudo 11955 Feb 15 14:50 .bash_history
-rw-r--r-- 1 dev sudo 220 Feb 11 09:54 .bash_logout
-rw-r--r-- 1 dev sudo 3843 Feb 11 14:56 .bashrc
drwx------ 4 dev sudo 4096 Feb 14 04:05 .cache
drwxr-xr-x 4 dev sudo 4096 Feb 14 04:05 .config
drwxr-xr-x 3 dev sudo 4096 Feb 11 13:57 .local
drwxr-xr-x 4 dev sudo 4096 Feb 14 04:05 .npm
-rw-r--r-- 1 dev sudo 807 Feb 11 09:54 .profile
drwxr-xr-x 3 dev sudo 4096 Feb 11 14:03 project
drwxr-xr-x 6 dev sudo 4096 Feb 11 14:27 .pub-cache
drwxr-xr-x 4 dev sudo 4096 Feb 15 14:13 snap
drwxr-xr-x 2 dev sudo 4096 Feb 14 10:57 .vim
-rw------- 1 root root 16021 Feb 15 03:43 .viminfo
현재 디렉토리의 내용을 보여줍니다.
-a 숨김파일 표시
-l 파일정보 자세히 출력
-h -l의 파일용량을 읽기 쉽게 변경 ex) 4.2M
-l
옵션을 준 경우 다음 형식으로 출력됩니다.
drwxr-xr-x 4 dev sudo 4096 Feb 15 14:13 snap
(1) (2)(3) (4) (5) (6) (7)
(1) - 파일 타입, 권한
(2) - 하드링크 수
(3) - 소유자
(4) - 소유그룹
(5) - 파일 크기 (byte) 디렉토리는 보통 4096
(6) - 파일이 수정된 날
(7) - 이름
cp
~$ ls
dirA/ fileA
~& cp fileA fileB
~$ ls
dirA/ fileA fileB
~$ cp -r dirA dirB
dirA/ dirB/ fileA fileB
파일을 복사합니다.
디렉토리를 복사할때는 -r
옵션이 필요합니다.
mv
~$ ls
file
~$ mv file xyz
~$ ls
xyz
파일을 이동합니다.
파일의 이름을 변경할때도 사용합니다.
디렉토리 이동시 -r
이 필요없습니다.
touch
~$ ls -al file
-rw-r--r-- 1 dev sudo 3843 Feb 11 14:56 file
~$ touch file
~$ ls -al file
-rw-r--r-- 1 dev sudo 3843 Feb 22 14:09 file
~$ ls
fileA
~$ touch fileB
~$ ls
fileA fileB
파일의 수정시간을 지금으로 바꿉니다.
만약 입력한 파일이 없을시 파일을 만듭니다.
mkdir
~$ mkdir a
~$ mkdir -p b/c/d
~$ ls
a/ b/
~$ cd b/c/d
~/b/c/d$ pwd
/home/dev/b/c/d
디렉토리를 만듭니다.
-p
옵션은 하위 디렉토리까지 생성합니다.
rm
~$ ls
dirA/ fileA
~$ rm -f fileA
~$ ls
dirA/
~$ rm -rf dirA
~$ ls
파일을 삭제합니다.
만약 삭제할 파일이 디렉토리이고, 디렉토리안에 다른 파일이 존재할경우, -r
옵션으로 하위 파일까지 지울수 있습니다.
-f
옵션으로 파일을 강제로 삭제합니다.