본문 바로가기

프로그래밍/Linux

리눅스 기본 명령어 모음

반응형

리눅스를 처음하시는 분들을 위해

 

참고하시면 좋은 명령어들만 모았습니다.

 

1. mkdir + directory 명 : directory 만들기
2. mkdir -p : 의 경우 mkdir 하위 폴더/하위폴더/하위폴더 식으로 오류가 나지 않고 만들 수 있다.
3. cp + 복사할 파일명 + 복사할 이름 : 복사하기
4. cp -p test.txt test3.txt : 복사하는 파일의 권한 + 시간까지 모두 같이 복사
5. rm -f test2.txt : 디렉토리 삭제 (단, 확인 메시지 없이 지워짐)
6. rm -v test2.txt : directory 삭제 (y 메시지를 눌러야만 삭제 / 삭제 완료 메시지 출력)
7. rm -vf test2.txt : directory 물어보지 않고 삭제 + 완료 메시지 (보통 가장 많이 사용함)
8. rm -vrf : directory의 하위 내용까지 모두 삭제
9. mv testList.txt temp : 이동하기
10. mv -v temp/testList.txt ./ : -v 는 이동 내용을 보여주는 것.  ' ./ ' 는 원래 경로로 이동
11. shutdown -h 1 "goodbye" : 1분뒤에 프로그램 종료
12. shutdown -c : shutdown cancel 시키기.
13. ps -ef : 실행중인 프로세스를 띄워줌 ' |more ' 를 통해서 나눠 볼 수 있다.
14. ps -ef |grep init : grep은 조건식, init에 대한 내용만 보기.
15. pstree : 실행중인 프로세스를 Tree 구조로 보여주는 것 ' |more ' 를 통해서 나눠 볼 수 있다.
16. file 명령어 : 해당 file의 내용을 볼 수 있다.
17. root/var/log 내에 last명령어를 입력하면 log된 정보들을 확인 할 수 있다.
18. wall Message : Message 
19. yum : install, update. 등 다양하게 사용한 것.
20. ln : 파일간에 link로 엮기 (id값이 같아진다.)
21. ln -s aaa aaalink : 와 같이 묶을 경우 -s 는 경로만 같은 것으로 설정한다.
- ln의 경우 파일 등 directory에서도 적용이 가능하다.
22. ln -sd 와 같이 Directory일 경우에는 적어 줄 필요가 있을 경우도 있다.
23. userdel -r : user아래 directory까지 모두 삭제
24. userdel : user 이름을 삭제
25. rm -vrf user : 로도 삭제가 가능
26. date : 현재 날짜
27. date 120719002017 : 월 일 시 년도 를 수정하는 명령어 
28. chwon user rootList.txt : 사용자 변경
29. chgr user rootList.txt : 사용자 group 변경
30. chown root:root t* : t로 시작하는 모든 문자는 root 사용자로 변경 : 대신 .으로도 가능
31. chown root:root *.txt : txt의 확장자는 모두 root 사용자로 변경 : 대신 . 으로도 가능하다.
32. chown -R root:root *.txt : -R의 옵션을 주게 되면 하위 디렉토리에도 모두 변경
33. find aaa.txt : 원하는 파일 찾기
34. find /home/geonuk/temp run*.sh -exec cat {} \;  : find (검색) 하위 폴더내에 run*으로 시작하는 sh파일을 찾고 있다면, cat(실행)하라
35. sort text.txt : 안의 값을 정렬하여 출력
36. sort -r text.txt : 안의 값을 역 정렬 하여 출력
37. file testjava.class : Linux의 경우 파일의 형태가 크게 중요하지 않기 때문에, file 명령어를 사용하면 파일의 형태를 상세하게 알 수 있다.
38. du : 용량 확인 하기
39. df -k : 현재 disk 사용량
40. useradd -g kosta2 tester : user를 추가 시 Group을 지정해주는 것
41. sudo ls - l : 사용자 계정으로 접속이 되어 있을 때  (단, etc/sudoers 이 곳에 해당 권한이 들어가져야 된다.)
42. su : su 사용자 
43. su - 사용자 : pwd의 경로 path가 달라지게 된다. 
44. alias ls2="ls -l" : 별칭을 주는 명령어 ls -l -> ls2가 된다.
45. uptime : 부하율
46. top : 전체 CPU 현황 보여주는 것
47. top -d 1 : 1초에 한번씩 CPU 사용 현황을 보는 것 (-d)
48. free :  Memory의 현재 사용 현황을 볼 때
49. w : 사용자 로그인 정보
50. mount : cd or usb 장비에 설치된 mount 된 정보를 확인 하고 싶을 때
51. tar : 압축을 하기 위한 명령어
52. tar -cvf bbb.tar bbb.txt : bbb.tar 파일로 압축 하는 것 
53. tar -xvf bbb.tar는 압축을 푸는 것 ( -xvvf 로 하게 되면 더 상세한 압축 내용까지 보여준다. )
54. tar -cvf all.tar *.txt : 모든 txt파일을 all.tar로 압축 하는 것
55. tar cvfz test.tar.gz ccc.txt : tar와 gz로 압축하는 것을 두 번 한다. <-> 반대로 푸는 것은 cvfz -> xvfz  로 하면된다.
56. tar -xvvf /home/geonuk/temp/all.tar -C /home/geonuk/temp : temp로 이동한 파일 압축 풀기
57. Gzip 파일 zip 할때는 tar -xvvzf + 파일명
58. gzip : 해당 파일 끝에다 .gz 를 붙여준다.  <-> 반대로 gunzip 은 압축 풀기가 된다. 다만, 주로 tar된 파일들을 압축할 때 자주 이용된다.
59. gzip -d  : gunzip과 같은 기능을 하는 것.
60. bunzip2 test.tar.bz2 : bz2 파일을 unzip 하는 것
61. bzip  : tar 파일을 bz2파일로 zip 하는 것

 

리눅스 세계에 오신걸 환영합니.... 

반응형