Linux 기본 명령어
- man
- man 명령어를 사용하여 각종 명령어, 프로그램의 사용법을 확인할 수 있다.
- clear
- 화면을 지우는 명령어
- pwd
- 현재 디렉토리 확인하는 명령어
- ls
- 현재 위치의 파일 목록을 조회하는 명령어
- ls -l : 파일들의 상세정보를 나타냅니다.
- ls -a : 숨어있는 파일들도 표시합니다.
- ls -t : 파일들을 생성된 시간별로(최신것) 표시합니다.
- lst -rt : 파일들을 오래된 시간부터 표시합니다.
- 다 붙여서 사용도 가능합니다 ls -al, ls -alt, 등등등
- cd
- 디렉토리를 이동하는 명령어
- cd ~ : 어느 곳에든지 홈 디렉토리로 바로 이동합니다.
- cd .. : 상위 디렉토리로 이동합니다.
- cd/dir : 절대경로 dir로 이동할 경우 사용합니다.
- cd - : 이동하기 바로 전의 디렉토리로 이동합니다.
- find
- 파일을 찾는 명령어
- find [path] 옵션 정규식/표현
- find .type d -name “abc”
- find .type f -name “abc”
- find / -name “.c” -type f | xargs grep “#include “ 2> /dev/null
- which
- 특정 명령어의 위치를 찾아주는 명령어
- 내가 프로그램을 설치하고 나서 어디서 어느 명령어를 가지고 실행되어야 할지 혼란스러울 때 사용해볼 수 있다.
- touch
- 파일의 용량이 0인 파일을 생성, 날짜 변경하는 명령어
- 기존에 만들엇던 파일에 대해서 최종 시간을 업데이트 하는 용도로도 사용된다.
- cat
- 파일의 내용을 확면에 출력한거나 파일을 만드는 명령어
- echo
- 텍스트나 문자열을 보여주는 명령어
- echo [option] [string]
- 에코는 내 환경 패스를 보고싶을 때 사용할수도 있다.
- 환경변수는 $를 통해서 볼 수 있다.
- mkdir
- 디렉토리를 생성하는 명령어
- mkdir -p parent/child : 존재하지 않는 하위 디렉토리까지 생성한다
- mk -m 644 dirname : 특정 퍼미션을 갖는 디렉토리를 새엇ㅇ합니다.
- cp
- 파일을 복사하는 명령어
- cp file cfile : file을 cfile이라는 이름으로 복사합니다
- cp -f file cfile : 파일을 복사할 때 복사대상이 있으면 지우고 강제로 복사합니다.
- cp -R dir cdir : 디렉토리 복사할 때 사용하며 폴더안의 모든 하위경로와 파일들을 모두 복사합니다.
- mv
- 파일을 이동시키는 명령어
- mv fname mfname : fname의 파일을 mfname의 이름으로 이동/변경합니다.
- mv -b fname mfname : mfname의 파일이 존재하면 mfname을 백업한 뒤에 이동합니다.
- mv -f fname mfname : mfname의 파일이 존재하면 백업 없이 덮어씁니다.
- rm
- 파일을 삭제하는 명령어
- rm fname : fname을 삭제합니다
- rm -f fname : fname을 묻지 않고 삭제합니다
- rm -r dir : dir을 삭제합니다
- 디렉토리는 -r 옵션 없이는 삭제할 수 없습니다.
- grep
- 대량의 텍스트 파일에서 패턴을 검색할 때 사용할 수 있는 명령어
- 찾고자 하는 패턴을 입력으로 받아 특정 패턴에 대해 저장된 파일을 검색한다.

- export
- 환경변수를 지정, 변경하너가 현재 정의되어 있는 환경변수를 보여주는 명령어
- env
- 현재 지정되어 있는 환경변수들을 출력하거나, 새로운 환경 변수를 설정하고 적용된 내용을 출력하는 명령어
- redirection
- redirection은 리눅스 스트림의 방향을 조정하는 명령어입니다.
- 명령 > 파일 : 명령의 결과를 파일로 저장합니다
- cat fname1 fname2 > fname3
- fname1, fname2를 출력하고 fname3이라는 파일에 저장합니다.
- 명령 >> 파일 : 명령의 결과를 파일로 추가합니다.
- cat fname4 >> fnale3
- fname3에 fname4의 내용을 추가합니다.
- 명령 < 파일 : 파일의 데이터를 명령에 입력합니다.
- cat < fname1 : fname1의 내용을 출력합니다.
- cat < fname1 > fname2 : fname1 의 내용을 출력하는 결과물을 fname2에 저장합니다.
- df-k
- 파일 시스템의 디스크 공간에 대한 필수 정보를 표시하는 명렁어
- 시스템 관리자가 실시간 서버 또는 네트워크 지향 시스템을 모니터링하고 분석하는데 사용한다.
- 기본적으로 1,024Byte 블록 단위로 출력하여, 옵션을 통해서 다른 단위로도 출력이 가능합니다.
- ps
- 이 리눅스 명령어는 현재 시스템에서 실행 중인 프로세스를 시각화 할 수 있습니다.
- 시스템 리소스를 분석하는데 사용되는 매우 유연한 수단이며, 터미널을 통해 기본적으로 시스템 프로세스를 조작할 수도 있습니다.

- kil
- 자원 제한으로 인해 멈춘 프로세스를 중지하는 명령어
- tail
- 파일의 마지막 행을 기준으로 지정한 행까지의 파일 내용 일부를 출력
- 대량의 텍스트 파일에서 패턴을 검색할 때 사용할 수 있는 가장 강력한 정규식 터미널 명령중 하나입니다.
- 찾고자 하는 패턴을 입력으로 받아 특정 패턴에 대해 지정된 파일을 검색합니다
- 기본값으로 마지막 10줄을 출력합니다.
- 리눅스에서 오류나 파일 로그를 실시간으로 확인할 때 매우 유용하게 사용합니다.

리눅스의 권한관리

- chmod
- chown