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)
댓글