본문 바로가기

Dev/OS

[OS] Linux 리눅스 커맨드 정리

OS: CentOS 5.5

- 대괄호 [] 내부 값은 변수

- 중괄호 {} 내부 값은 옵션

 

1. pwd : 현재 디렉토리 경로 조회

2. mkdir [A] : 현재 디렉토리 하위에 폴더 생성 [A: 폴더명]

3. cd [A] : 해당 디렉토리로 이동 [A: 디렉토리 경로 (~: 유저, .: 현재, ..: 상위, -: 직전, /: 루트)]

4. touch [A] : 파일 생성 [A: 파일명]

5. ls : 현재 디렉토리 내 폴더, 파일 모두 표시 {-a: 숨김파일 포함 모두 표시, -l: 상세정보 표시}

6. cp [A] [B] : 복사 {-r: 폴더 복사} [A: 복사 경로] [B: 붙여넣을 경로]

7. mv [A] [B] : 이동. 현재 폴더로 붙여넣을 시 파일명 변경 기능으로 활용 가능 {-i: 중복시 덮어쓸지 물어보기} [A: 잘라낼 경로] [B: 붙여넣을 경로]

8. cat [A] : 파일 읽기 [A: 파일명]

9. nano [A] : 파일 편집기 [A: 파일명]

10. id : 현재 id 확인

11. hostname : 현재 유저네임

12. cat /etc/issue : 현재 리눅스 종류, 버전 등 정보 확인

13. who : 현재 서버 접속자 정보 출력

14. who am i : 현재 서버 접속중인 내 세션 정보

15. chmod [A][B][C] [D] : [A]사용자에게 [D]에 대해 [C]라는 모드(권한)을 B(추가/제거) [A: u(user) / g(group) / o(other) / a(all), B: +(추가) / -(제거) / =(직접지정), C: r(read) / w(write) / x(execute), D: 파일 / 디렉토리]

16. ssh [A]@[B] : 유저 서버에 원격 접속 [A: 유저명] [B: 호스트]

17. rsync [A] [B] : 원격 동기화 [A: 복사할 경로] [B: 붙여넣을 경로}

18. ssh-keygen : ssh키 생성. ~/.ssh 경로에 키가 생성됨

19. ssh-copy-id [A]@[B]: 자신의 ~/.ssh/id_rsa.pub 퍼블릭 키를 원격 유저의 ~/.ssh/authorized_keys에 추가해서 이후에는 ssh로 원격 접속 시 비밀번호를 물어보지 않고도 접속할 수 있음 [A: 유저명] [B:호스트]

20 .export : 환경변수 전체 확인

21. echo $[A] : 특정 환경변수만 확인 [A: 환경변수명]

22. tail [A] : 파일의 마지막 내용 조회 {-f: follow. 실시간 조회, -숫자: 마지막 몇번째라인부터 출력할것인지} [A: 파일경로]

23. ln -s [A] [B] : 심볼릭 링크 생성. [A: 오리지널 파일경로] [B: 심볼 링크명]

24. find [A] -name [b] : 특정 경로에서 이름으로 파일찾기. 뒤에 -type d 붙이면 폴더찾기 [A: 경로] [B: 이름]

25. curl ifconfig.me : 내 공인IP 확인