LINUX

필수 리눅스 명령어(pwd , ls, ls -a, cd, mkdir, touch, clear)

jki09871 2024. 7. 16. 10:14

 

1. pwd (printworkingdirectory)

$ pwd
/c/Users/tiaal/OneDrive/바탕 화면/team project

    - 현재 내가 작업하는 폴더를 보여줌

    참고: ~는 Home(홈)이라는 경로이며, 우리가 보는 데스크탑 보다 더 상위의 폴더를 말함

 

2. ls(list)

$ ls
LICENSE  package.json  public/  README.md  rollup.config.js  src/

   - 내 폴더 안에 있는 폴더 & 파일 내역을 보여줌

   2-1.  ls -a(listall)

$ ls -a
./  ../  .git/  .gitignore  .prettierrc.js  LICENSE  package.json  public/  README.md  rollup.config.js  src/

      - 숨겨진 파일(보통 . 으로 시작함)도 모두 볼 수 있음

 

3. cd폴더명 (changedirectory)

$ ls -a
./  ../  .git/  .gitignore  .prettierrc.js  LICENSE  package.json  public/  README.md  rollup.config.js  src/

tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project (main|MERGING)
$ cd public/
tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project/public (main|MERGING)

    - ls로 확인된 폴더로 이동 가능 

    3-1. cd ..

tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project/public (main|MERGING)
$ cd ..

tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project (main|MERGING)

    - 한 단계 위의 폴더로 이동 가능

 

4. mkdir 폴더명 (makedirectory)

tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project (main|MERGING)
$ ls
LICENSE  package.json  public/  README.md  rollup.config.js  src/

tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project (main|MERGING)
$ mkdir test-forder

tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project (main|MERGING)
$ ls
LICENSE  package.json  public/  README.md  rollup.config.js  src/  test-forder/

    - 폴더를 생성함 위에 코드를 자세히 보면 없던 test-forder 이 "mkdir test-forder" 코드로 인해 생겨났다.

    4-1. rmdir

tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project (main|MERGING)
$ ls
LICENSE  package.json  public/  README.md  rollup.config.js  src/  test/

tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project (main|MERGING)
$ rmdir test

tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project (main|MERGING)
$ ls
LICENSE  package.json  public/  README.md  rollup.config.js  src/

     -디렉터리를 삭제. 해당 디렉터리의 삭제 권한이 있어야 하며 디렉터리는 비어 있어야 한.

     4-2. rm -r (파일명)

tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project (main|MERGING)
$ rmdir test/
rmdir: failed to remove 'test/': Directory not empty
(rmdir: 'test/' 제거 실패: 디렉토리가 비어 있지 않습니다.)

tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project (main|MERGING)
$ rm -r test/

tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project (main|MERGING)
$ ls
LICENSE  package.json  public/  README.md  rollup.config.js  src/

    - 파일이 있는 디렉터리를 삭제하려면 rm -r 명령을 실행해야 합니다.

 

5. touch 파일명

tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project/test-forder (main|MERGING)
$ ls
(아무것도 없음.)
tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project/test-forder (main|MERGING)
$ touch test.txt

tiaal@hongjeongki MINGW64 ~/OneDrive/바탕 화면/team project/test-forder (main|MERGING)
$ ls
test.txt

    - 파일을 생성함 위에 코드를 자세히 보면 test-forder에 파일 없었는데 "touch test.txt"를 입력후 ls를 통해 확인해본 결과        tset.txt 파일 생성된걸 볼 수 있다.

 

6. clear

    - 현재 사용 중인 터미널을 깨끗이 지워준

$ clear