본문 바로가기
Linux

리눅스 명령어(Linux command)

by Mikasang 2021. 7. 20.

man = 명령어 매뉴얼 (man ls -> ls에 대한 매뉴얼 불러오기)

 

clear = 지금까지 입력한 명령어 화면에서 삭제

 

history = 지금까지 입력한 명령어 출력 (!n -> n번쨰 명령어를 실행)

 

echo = 뒤에 있는것을 화면에 출력

 

> = redirect로 출력되는 것을 파일로 바꿈(

  • history > test -> test 파일에 history를 저장
  • echo "Hello" > test -> test 파일에 Hello라는 문자열을 덮어쓰기
  • echo "Java" >> test -> test 파일에 Java라는 문자열을 추가

)

 

| = 명령어 연결(

  • cat test | grep He -> test가 화면에 출력되는게 아니라 | 이후에 넘어가서 He 문자열을 검색
  • ls | less -> 목록을 끊어서 출력(화살표로 위아래로 출력)
  • ls | more -> 목록을 끊어서 출력(more를 선택시 더 출력)
  • cat test | sort -> test가 화면에 출력되는게 아니라 | 이후에 넘어가서 정렬
  • cat test | sort -r -> test가 화면에 출력되는게 아니라 | 이후에 넘어가서 역정렬

)

 

; = 명령을 끊어서 실행(

  touch test1; echo "okay" >> test1; cat test1 -> test1을 생성, okay문자열을 test1에 추가, test1의 내용 화면 출력

)

 

ls  =현재 디렉토리에서 목록 (

  • ls -l = 현재 디렉토리에서 자세한 목록 (맨 앞에 d이면 디렉토리, -이면 일반 파일)
  • ls Hello[12].java = Hello1과 Hello2의 파일명과 .java를 확장자를 가지는 파일 검색

)

 

pwd = 현재 디렉토리의 경로 출력

 

cd = 디렉토리 변경 (

  • 상대경로 cd node 현재 디렉토리/node로 변경
  • 절대경로 cd mnt/c/users mnt/c/users로 변경
  • cd ../ 상위 디렉토리로 변경
  • cd ./ 현재 디렉토리로 변경
  • cd ~ 홈 디렉토리로 변경

)

mkdir = 디렉토리 생성 (mkdir 디렉토리명)

 

rmdir = 디렉토리 삭제  (rmdir ne 쓰고 tab키를 누르면 new로 자동완성, 하지만 폴더내부에 파일이 있으면 삭제 안됨)

 

touch = 새 파일 생성

 

mv = 파일 이동 / 파일 변경 (mv old new -> old디렉토리명을 new 디렉토리명으로 변경, mv file new/ -> file을 new 디렉토리로 이동)

 

rm = 파일 삭제 (rm file -> file 삭제, rm -r new -> new 디렉토리가 지워짐(내부에 있는 파일, 디렉토리를 다 지움), rm -ri new -> 내부에 파일이 있으면 prompt창을 띄워서 확인받고 지움)

 

cp = 파일 복사 (cp file1 file2 -> file1을 file2에 파일복사)

 

vi = 파일 편집 (

  • i = 현재 단락 insert
  • o = 다음 단락 insert
  • yy = 한 줄 복사
  • yw = 단어 단위로 복사
  • yl = 문자 복사
  • p = 복사한 줄 붙여넣기 
  • : = (command 입력어)
  • :q = 나가기
  • :w = 저장
  • :wq = 저장 후 나가기
  • h = 좌, j = 아래, k = 위, l = 우

)

 

nano(editor) = 파일 편집 (

   ctrl = ^

   alt = M-

   나머지는 nano의 하단에서 단축키 제공

)

 

find = 파일 찾기(

   $ 권한 내에서 찾음

   # 모든 권한에서 찾음

  • find ./ -name *.java -> 현재 디렉토리에서 확장자를 .java로 가지고 있는 파일을 검색
  • find . -name *.java -size +1c -> 현재 디렉토리에서 확장자를 .java로 가지고 있고 1byte 이상을 가지고 있는 파일을 검색

)

 

cat = 파일 내부 보기 (cat Hello.java -> 끝에서 1~2줄만 보여줌)

 

head -n2 = 파일 내부의 위에서 2줄만 출력 (head -n Hello.java)

 

tail -n2 = 파일 내부의 끝에서 2줄만 출력 (tail -n Hello.java)

 

grep = 파일 내부에서 원하는 단어를 검색 (

  • grep class Hello.java -> Hello.java에서 class에 해당하는 문자열을 검색해서 출력
  • grep "Hello Li" Hello.java -> Hello.java에서 Hello Li에 해당하는 단어를 검색해서 출력
  • grep -i "hello Li" Hello.java -> Hello.java에서 소대문자 구분없이 hello Li에 해당하는 단어를 검색해서 출력

)

 

cmp = 두 개의 파일의 차이를 byte와 line으로 출력(cmp file1 file2)

 

diff = 두 개의 파일의 차이를 명시적으로 출력(diff file1 file2)

 

file = 확장자가 명시되거나 안된 파일의 소스코드와 어떤유형의 파일인지 출력(file Hello)

댓글