리눅스를 사용할때 기본적으로 사용하는 명령어입니다.

$ <명령어> --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 옵션으로 파일을 강제로 삭제합니다.