절대경로와 상대경로
절대경로는 직접 주소를 써서 들어가는 것
상대경로는 폴더를 클릭해 찾아가면서 들어가는 것
/를 c나 d드라이브 개념으로 생각하면 좋음
필수 명령어
절대경로 cd /home/pc24/psy/
상대경로
0. clear
화면 초기화
1. pwd
현재 디렉토리 출력
2. .
.는 현재폴더
..는 상위폴더(부모디렉토리)로 가라
3. ls
현재 폴더 내의 파일 리스트 출력
옵션> ls -l
자세히보기!!
![](https://blog.kakaocdn.net/dn/EqaiZ/btqEPmR83t1/5NRP8BH5XfozqIFsItmmWK/img.png)
옵션> ls -a
모든 것을 모여줘라(숨김파일 까지)
![](https://blog.kakaocdn.net/dn/bJsFl6/btqEPeNC4DI/eT7OdpYALjMIwK4BUhDrc0/img.png)
옵션>ls -alrt
시간 순으로 파일을 보이는 명령어(최근 파일이 가장 밑)
4. 디렉토리
만들기
mkdir 디렉토리명
![](https://blog.kakaocdn.net/dn/bgzC1l/btqERRbGGQ4/CgOTa1UcNFY3hrA4okUsM1/img.png)
옵션>ls -rlt
속성, 권한, 만든 날짜 등 파일에 관한 자세한 속성이 나옴
![](https://blog.kakaocdn.net/dn/bVI5fg/btqESGIoI3E/nfhqZTiwmJuiAk9RNUQNR0/img.png)
지우기
rmdir 디렉토리명
지워지지 않는 경우
'rm -fr 디렉토리명'을 해 강제적으로 지운다
5. man ls
ls에 대한 메뉴얼을 보임
![](https://blog.kakaocdn.net/dn/crhW6G/btqEPVT3pUi/LFPKwj4YQxPEnOtVaOn8ak/img.png)
6. cd
홈디렉터리로 이동
7. echo
>> echo $SHELL
![](https://blog.kakaocdn.net/dn/cRjn9D/btqEP3qPcLr/mrTrkiDFkx3Su2CfQ2wAJK/img.png)
>> echo $PATH java와 javac를 아무곳에서나 실행 가능하도록
![](https://blog.kakaocdn.net/dn/cQUS97/btqEQYP738V/pEROBePXDeUGxED5A46Hfk/img.png)
![](https://blog.kakaocdn.net/dn/rARCM/btqEP4iTVJm/kn0CpK43n1LJqhHIpIwYrk/img.png)
>> echo "hello"
![](https://blog.kakaocdn.net/dn/nwSqX/btqEQXDI5y3/jpSdXOMUm2IKPm03r5bda0/img.png)
>> echo "hello" > 파일명
출력방향 변경(파일로 출력하겠다)
![](https://blog.kakaocdn.net/dn/biS24x/btqEPVfwBVX/nxl2RFckeKMYI2E4T9QbMK/img.png)
>> ls -al > filelist.txt
ls -alrt
cat filelist.txt
8. mv 현재파일명 옮기고자하는디렉터리
이동시키기
![](https://blog.kakaocdn.net/dn/bH9BQv/btqEPuoZbDz/PzUVfkDodgiew9R4DgE7b0/img.png)
>> 파일이름 변경
![](https://blog.kakaocdn.net/dn/dxKYOZ/btqEPmq3y0G/chlTdu35FcXR1L6e8Rz7sK/img.png)
9. more 파일명
위에서부터 차례대로 보고싶을 때(space를 치면 한페이지, enter는 한줄씩 넘어감)
10. ls -al | more
9번과 같으나 세로줄 안 출력결과가 뒤 명령어에 들어옴
ls -al 출력결과 위에서부터 차례로 보여줌
=> 9번은 파일을 만들어 보여주는 것이고, ls -al|more는 파일 만들지 않고 보여줌
11. xeyes
마우스를 따라오는 눈알이 있음
![](https://blog.kakaocdn.net/dn/b2jsgp/btqERQ4Vyzb/4Cx8lVodNsacNw7MPxCHy0/img.png)
한 번 켜고나면 쉘 창에 접근 불가능
>> xeyes&
xeyes는 백그라운드에서 실행하라는 뜻으로 쉘 내에서 다른 작업 가능
12. history
여태 했던 명령어들 출력
>> history > mycommand.txt
mycommand라는 파일을 만들어 history를 저장
>> echo "roze and jen" >> mycommand.txt
mycommand파일 맨 끝에 roze and jen 내용을 추가한다.(덮어쓰기 시 편리)
>>!379 379번의 내용을 실행~
![](https://blog.kakaocdn.net/dn/brzTat/btqEPT9RV4W/G7VKS6RKiYlg3owxUP0inK/img.png)
>> !!
바로 이전 명령어 사용
>> !!!!!!
이전 명령어 3번 실행
13. touch 파일명
size 0인 파일이 생성
![](https://blog.kakaocdn.net/dn/bkqCo0/btqEQ7F4WYm/v6wWlQVf7y6mG3qvlUtly1/img.png)
14. which
>> which java
java명령어가 어디에 있을까? ( 디렉터리 목록을 보여준다)
![](https://blog.kakaocdn.net/dn/c3MB1D/btqEQtv3mwx/KRCfFHYZvpDi20XJQ1dNGk/img.png)
15. whereis
>> whereis java
java명령어가 설치된 위치
![](https://blog.kakaocdn.net/dn/zYKU3/btqEQYbzoJH/jQVKfFpPMhRk41TBkQQWck/img.png)
16. whoami
>> whoami
내가 누구인지
![](https://blog.kakaocdn.net/dn/mG3Tr/btqEQuuZ0fg/voGdJSwFXLaDcOj0AjkCC1/img.png)
17. file /usr/bin/java
![](https://blog.kakaocdn.net/dn/bYBdVv/btqEQXwXgkx/7arS1nTwf9dgak5jj1uxy0/img.png)
>> 실제 파일 위치인가 확인하기 위해 들어가고 들어가고 해서 실제 파일을 찾음
![](https://blog.kakaocdn.net/dn/coYbkB/btqEPVfxS6L/Ii9zhKvOIx16ZoTXHXwKp1/img.png)
18. grep
파일열지않고 내용 파악이 가능
>> grep hel jen.txt
![](https://blog.kakaocdn.net/dn/b4jq7z/btqEQZnZowV/MPUs5PHbrqlHYgXupduZCK/img.png)
![](https://blog.kakaocdn.net/dn/zE9CH/btqEPT26LPZ/UTRjbswLpfLX0moVhSRX0K/img.png)
>> grep -i HEL jen.txt
![](https://blog.kakaocdn.net/dn/cTvJEi/btqEQ7zlOnj/zS6AY3hQbgyaxYIbYX7BK1/img.png)
>> ls - al | grep ^d
![](https://blog.kakaocdn.net/dn/bmSkoI/btqEP26Bw5y/J9sBujjHQYsXZ8D3nUJ2qK/img.png)
19. find
>> find ./ -name "*.java"
확장자가 자바인 것 모두 다 찾아라
>> find / -name "*.java"
루트계정것들은 허가거부
![](https://blog.kakaocdn.net/dn/F6ba8/btqERPZi8yX/wmbDfKRP7Urn0Hk5ZhS0N0/img.png)
>> sudo find / -name "*.java"
루트권한으로 명령어 실행해서 허가거부가 없이 모든 파일 내용을 볼 수 있음
>> find / -name "*.java" | greap -i "thread"
얘는 허가거부가 너무 많아
>> find / -name "*.java" | xargs greap -i "thread"
자바 찾고 그 안에 "thread"문자열이 있는 것만 잡아라
명령어를 grep이랑 같이 쓸 때 xargs로 연결
20. ps
프로세서 목록
![](https://blog.kakaocdn.net/dn/uQKm3/btqEQZn0JZg/mpaJiI7KXK35npppDP1xy1/img.png)
>> ps -ef
os상에 돌아가는 프로세서의 목록들을 전부 보여줌
21. chmod
실행권한주기
![](https://blog.kakaocdn.net/dn/LwIVo/btqESpz7PMq/uj8bRoPaWLkaPJKdJ6tdQ1/img.png)
![](https://blog.kakaocdn.net/dn/cGYjw8/btqEQtcUAyD/aYUZRueI9yX4m8zThtmHK1/img.png)
22. cp
복사 명령어
![](https://blog.kakaocdn.net/dn/do4tNH/btqERRRsvvX/MDFce0ZoVwjpejKsyz8AN0/img.png)
23. alias
별칭 부여
![](https://blog.kakaocdn.net/dn/baMlnW/btqESHAxSGm/Y9k69L1dgpXmHaULTXTsh0/img.png)
24. unalias
별칭부여 해제
![](https://blog.kakaocdn.net/dn/zHlDa/btqESiad6Gl/wwBU74aOnqIGuzefeYXkMK/img.png)
25. echo "ls -alrt" > mycommand
mycommand 파일 안에 ls-alrt가 들어감
![](https://blog.kakaocdn.net/dn/sdSKr/btqEQZvNNAF/Nnnwei3oJIDKAKRqegAOzk/img.png)
>> source mycommand
파일 안 명령어 실행
![](https://blog.kakaocdn.net/dn/c4ykaz/btqERtXxslk/2L3IkQeIISaMmOqH0UP1PK/img.png)
26. rm
지우기
![](https://blog.kakaocdn.net/dn/qVkCc/btqEQtqmHJz/VssTgLsNa3oqQxCK8Lqv4k/img.png)
27. &
백그라운드로 돌릴 수 있음
![](https://blog.kakaocdn.net/dn/NJxor/btqEQ7NUr8r/xKJiHMHN1hj3dV254OjvYk/img.png)
.sh는 쉘 파일이다~
28. ln -s
* 명령어들을 echo $PATH에서 찾는다! 근데 test.sh는 PATH에 없어~! 그래서 경로를 알려줘야지만 명령어가 실행 가능!!
![](https://blog.kakaocdn.net/dn/v7TbX/btqESVZDxkJ/9sSacEgyyasSrzGdAthdh0/img.png)
* 아무 디렉토리꺼 쓰고싶으면 PATH에 등록해야됨
ln는 바로가기 링크!!
ln -s /home/pc24/psy/test.sh /usr/bin/test272
![](https://blog.kakaocdn.net/dn/bgD1LF/btqEQXY8pVR/PnRKcKYQgAWVmKH8kSRz4k/img.png)
![](https://blog.kakaocdn.net/dn/becLM9/btqERQLLLzX/XFmYP4CBYLMNeaEAWBA57k/img.png)
29. chown
소유자 변경
![](https://blog.kakaocdn.net/dn/A6gVE/btqEQupma8i/Z73bVWVO8HE0dzPHPdMv0K/img.png)
sudo chown root:root aaa
앞에 root는 본인
뒤에 root는 그룹명
aaa는 파일명
![](https://blog.kakaocdn.net/dn/E6Qn6/btqERsqKIyQ/h2DI7BhfW5akmbX7RGAkJ0/img.png)
30. tar
압축 전 파일을 하나로 묶는 것
>> tar cvf test.tar *.txt
텍스트파일끼리 묶어 test.tar을 만든다
![](https://blog.kakaocdn.net/dn/Re2il/btqESqy4ObL/UGQz1rDVgKVVQ7gy4zaG51/img.png)
31. gzip
압축
>> gzip test.tar
![](https://blog.kakaocdn.net/dn/n85J2/btqEQ6O4c4P/qMMWhsZIhVV8vYH9oHEKl0/img.png)
>> 부모디렉토리로 가져가
![](https://blog.kakaocdn.net/dn/wINcU/btqETl4RUGG/Bc8SiUfxjyt2Z5IQZRPKs1/img.png)
>> 압축풀기
![](https://blog.kakaocdn.net/dn/y6JKb/btqERRjCxq6/s3jf6FyYpyEZYnkPzVK8D1/img.png)
>> 파일 속 내용 끄집어내기
![](https://blog.kakaocdn.net/dn/bbF2pP/btqEQtxaT4v/gAmcIaIDTG6SCo54qJJKg1/img.png)
32. ifconfig
내 ip주소 확인
33. df -h
하드디스크 용량 확인
>> du -sh /home
home 디렉터리의 사용용량 확인
34. ping
연결여부와 도메인 확인
>> ping daum.net
다음과 연결
루트권한
1. sudo su
루트 계정으로
>> whoami
>> exit
루트계정 빠져나오기
꿀팁
1) 글자 + tap
글자 자동완성
ex> h+tap -> home으로 자동완성
2) 글자 + tap + tap
글자로 시작하는 모든 것
![](https://blog.kakaocdn.net/dn/WPG0C/btqEQ70o3R8/cmtOJ1sV0PPiJvgcltAe3k/img.png)
3) 복사 붙여넣기
글자 더블클릭해서 복사할 내용 잡고 마우스휠 가운데 누르기
'리눅스' 카테고리의 다른 글
아파치 다뤄보기 (0) | 2020.06.16 |
---|---|
아파치 설치하기 (0) | 2020.06.16 |
서버와 클라이언트 (0) | 2020.06.16 |
VI에디터~대충정리함~~~~~ (0) | 2020.06.16 |