<리눅스에서 패키지 설치하기>
- sudo
- 관리자 권한으로 실행시키겠다는 뜻
- apt
- apt는 우분투의 패키지 매니저임
- 패키지를 설치하는 명령어
- 관리자만 패키지를 설치할 수 있기 때문에 sudo apt ~~ 이렇게 씀
- sudo 안 쓰면 권한이 없다고 뜸
- ifconfig
- 우분투에서는 ifconfig로 ip 주소를 포함해 다양한 네트워크 정보를 확인할 수 있음
- 현재 설치되어 있지 않아서 설치해 주어야 함
- sudo 로 시작하는 위 이미지 속 명령어를 입력해야 하는데 그 전에 설치 가능한 패키지를 최신화시키는 명령어를 먼저 입력해야 한다(최초에 한 번 하고 나면 쓸 일이 거의 없음)
sudo apt update # apt 명령어 사용 전 apt 업데이트
sudo apt install net-tools # ifconfig 설치
<git clone>
- 명령어 연습용으로 아무 깃허브나 클론하라고 해서 했는데 권한이 없다고 뜬다..후
- git@github.com: Permission denied (publickey) 에러 해결 방법 | by Su Bak | Medium
- 훌륭한 분께서 또 이렇게 문제를 하나 해결해주셨다
- 일단 키를 만들어야 한다
ssh-keygen -t rsa -C 깃허브가입한메일주소
- 위 명령어는 ssh-key를 rsa(공개키 암호 알고리즘) 방식으로 만들라는 의미다
- -C는 코멘트라는데 써도 되고 안 써도 된다
cat ~/.ssh/id_rsa.pub
- 키는 나만 알고 다른 사람에게 공유하면 안 된다
- 공개하면 내 깃허브를 맘껏 사용하라는 말과 같다고 보면 된다
- 위 키를 처음부터 끝까지 쭉 복사한다
- 그다음 깃허브에 들어가서 로그인 한 후 settings를 클릭한다
- 왼쪽 카테고리 SSH and GPG keys 클릭 후 new SSH key 클릭
- title 내 맘대로 정하고 아까 복사한 키를 Key 칸에 붙여넣는다
- Add SSH key 클릭!
- 다시 cmd 창으로 돌아와서 아래 명령어를 입력한다
git clone 클론할SSH주소
- 파일이 잘 클론 됐는지 확인하기 위해 ls -l 명령어를 입력해본다
<자주 사용되는 리눅스 명령어 모음>
- tab
- 자동완성 시키기
- 입력하려는 단어가 여러 개인 경우 탭 했을 때 안 나올 수 있음
- 그때 탭을 한 번 더 누르면 그 단어가 포함된 목록이 나옴
- grep
- 특정 문자열이 포함된 파일 찾기
grep word ./* # 현재 경로의 모든 파일을 대상으로 word라는 단어가 포함된 파일 찾기
grep word ./* -r # -r 옵션을 붙이면 디렉토리 내부까지 모두 탐색함
- find
- 특정 조건의 파일 찾기
find / -name "*.txt" # 최상위 경로에서 .txt로 끝나는 파일 혹은 디렉토리 검색
find ./ -type d # 현재 경로에서 모든 디렉토리 검색
find ./ -type f -name "*.txt" # 현재 경로에서 .txt로 끝나는 파일 검색
- htop
- 리소스 사용량 확인하기
htop # 현재 사용중인 리소스 확인하기
- df
- 남은 디스크 용량 확인하기
df -h # 디스크 여유 공간 확인하기
- du
- 특정 파일 혹은 폴더가 사용 중인 디스크 용량 확인하기
du -sh ./* # 현재 경로의 파일 및 디렉토리가 차지하는 용량 확인하기
- history
- 명령어 기록 출력하기
history # 지금까지 사용한 명령어 출력