Linux 명령어

김빛나리·2020년 3월 17일
0

1. date

현재 시간과 날짜를 보여줍니다.
1

2. cal

현재 달의 캘린더를 보여줍니다.
2

3. df

디스크 드라이브의 현재 여유 공간을 확인할 수 있습니다.
3

4. free

사용가능한 메모리의 양을 보여줍니다.
4

5. exit

terminal을 종료할 때 사용합니다. 혹은 ctrl+d를 누르셔도 종료가 됩니다.

6. pwd

현재 directory를 보여줍니다.
6

7. ls

현재 directory안에 존재하는 files과 directories를 list합니다.
7

8. cd

현재 directory를 바꿔줍니다.
cd의 방법에는 여러가지가 존재합니다.

  1. root directory
    8-1
cd /

를 통해 root directory로 이동할 수 있다.

  1. 절대경로
    8-2
    root directory로 이동해서 그 안에 있는 usr directory로, usr directory안에 있는 bin directory로 이동합니다.
  1. 상위 directory
    8-3
cd ..

을 통해 현재 directory였던 /usr/bin에서 /usr로 이동합니다.

  1. 상대 경로
    8-4
    (참고. cd ../usr/bin 위에있는 코드는 usr/bin으로 directory 이동을 위해 상위 directory가 root directory인 home directory를 찾은 것이기때문에 신경쓰지 않으셔도 됩니다.)
    home directory에서 상위 directory로 이동 후, 그 directory안에 있는 usr directory로, usr directory안에 있는 bin directory로 이동합니다.
  1. home directory
    8-5
cd ~

을 통해 자신의 home directory로 이동합니다. 이때 home directory는 자신이 로그인 하자마자 제일 처음뜨는 directory를 말합니다.

  1. home directory에서 하위 directory로 이동
cd ~/원하는_하위_directory_name

home directory안에 있는 directory, 즉 home directory의 하위 directory로 이동합니다.

  1. 현재 directory에서 하위 directory로 이동
    8-6-1
    8-6-2
cd bin(원하는_하위_directory_name)
cd ./bin(원하는_하위_directory_name)

위의 코드는 비교적 간단합니다.
아래의 코드에 대해 설명해 드리자면 아까 상위 directory로 이동할 때 "cd .."을 통해 이동했는데 "cd ."은 현재 directory로 이동할 때 쓰입니다. (별로 의미가 없겠죠,,) 그래서 "cd .(현재 directory)/bin(하위 directory)를 사용하셔도 됩니다.

9. ls 응용

  1. 절대경로
    9-1
    절대경로를 통해 ls할 수 있습니다.
  1. 여러 개의 directory에 사용
    9-2
    스페이스 바를 이용하여ㅕ 2개 이상의 directory를 ls할 수 있습니다.
  1. detail
    9-3
ls -l

을 통해서 files의 자세한 내용들까지 볼 수 있습니다.

10. file

해당 file에 대한 간단한 설명을 해줍니다.
10

11. mkdir

directory를 만듭니다.
11

mkdir dir1 dir2 dir3

이렇게 스페이스 바를 이용하여 한 번에 여러 개의 directory도 만들 수 있습니다.

12. cp

files이나 directory를 복사합니다.

  1. file 복사
    12-1
    12-2
cp file1 file2
cp -i file1 file2

file2 이름이 directory내에 존재하지 않아도 만들어집니다.

  1. 다른 directory에 file 복사
    12-3
    12-4
cp file1 file2 directory_name

directory는 무조건 존재해야합니다.

  1. directory 복사
    12-5
cp directory_name1/* directory_name2

directory_name2는 무조건 존재해야합니다.
만약 새로운 directory를 만들어서 복사를 하고 싶다면,
12-6

cp -r directory_name1 directory_name2

이렇게 하시면 됩니다.

13. mv

files이나 directory를 옮깁니다. = rename

  1. file 이름바꾸기
    13-1
    nari.txt -> new.txt
  1. directory 이름바꾸기
    13-2
    dir1 -> dirrr

14. rm

files이나 directory를 지웁니다.

  1. file 지우기
    14-1
    nari2.txt를 지웠습니다.
  1. directory 지우기
    14-2
    dir3를 지웠습니다.
    /+ file과 directory 같이 지우기
    14-3

15. type

command type을 보여줍니다.
15

type command

16. which

command의 위치를 보여줍니다.
16

17. --help

command의 설명을 보여줍니다.
17
(한페이지에 다 담기지 않아 잘랐습니다.)

18. whatis

command를 한줄로 설명해줍니다.
18

19. cat

  1. 직접 타이핑한 문장 출력
    19-1
cat

을 실행했을 때, 타이핑할 수 있게 되고 문장을 타이핑하고 엔터를 누르면 밑에 똑같이 출력됩니다.
ctrl+d를 눌러야 그만 타이핑할 수 있습니다.

  1. cat으로 파일 만들기
    19-2
    "Hello World!"라는 내용을 가진 world.txt 이 만들어졌습니다.
    똑같이 ctrl+d를 눌러야 끝이 납니다.
    ('>'를 사용할 때, 뒤에 오는 filename이 새로운 것이면 만들고, 기존에 있는 것이면 내용을 지우고 다시 쓸 수 있습니다.)
    ('>>'를 사용하면 뒤에 오는 filename의 내용에 뒤이어 쓸 수 있습니다.)
  1. 파일 내용 출력
    19-3

20. wc

줄의 개수, 단어의 개수, byte 수를 출력합니다.
20

21. head

위에서부터 1줄만 출력합니다.
(-n 뒤에 오는 숫자만큼 출력)
21

22. tail

아래에서부터 2줄만 출력합니다.
(-n 뒤에 오는 숫자만큼 출력)
22

23. clear

화면을 깨끗하게 지워줍니다.
23

24. history

지금까지의 사용했던 모든 명령어들을 보여줍니다.
24

25. id

user의 identity를 보여줍니다.
25

25. ps

processes을 보여줍니다.
25

26. top

기계의 활동을 역동적으로 보여줍니다.
상단에는 시스템에 대한 요약이 뜨고, 밑에는 CPU활동별로 정렬된 processes 테이블입니다.
26

27. grep

패턴에 맞는 열을 출력합니다.
27
"Hel"이라는 패턴을 가진 열을 world.txt에서 찾아서 출력합니다.

28. less

작성된 텍스트파일을 앞뒤로 스크롤할 수 있습니다.
(나갈 때는 q를 눌러야 나갈 수 있습니다.)
28

29. ln

링크파일을 만듭니다.

  1. hard link
    29-1
    원본 파일과 다른 이름으로 존재하는 동일한 파일
  1. Symbolic Link
    29-2
    원본 파일을 가르키는 파일

30. man

command의 메뉴얼을 보여줍니다.
(끝내고 싶을 땐, q를 누르면 됩니다.)
30

31. apropos

apropos 뒤에 오는 단어와 연관있는 command를 설명과 출력합니다.
31

32. info

프로그램의 정보를 보여줍니다.
(q를 눌러야 나갈 수 있습니다.)
32

0개의 댓글