리눅스에 완전히 적응하는 자주 사용하는 터미널 명령어
Unix에서 사용하는 쉘의 종류로는 Bourne Shell, Bash, fish, zsh 등이 있습니다.
Unix의 쉘은 유사 계열이 Linux와 MacOS 등에서 사용될 수 있습니다.
요즘에는 Windows에서도 WSL을 설치하여 설정작업을 통하여 사용될수 있으며, CMD보다 유용한 PowerShell을 이용하는 방법도 있으며 aliases를 이용하면 유닉스의 shell과 같은 텍스트 명령어도 사용 가능합니다.
리눅스에서 자주 사용하는 터미널 명령어 입니다.
1) man
Manual, Users Manual의 약자로서 명령어에 대해 설명을 볼 수 있음
예) man install
q를 입력하면 종료
2) clear
터미널에 있는 텍스트를 깨끗하게 정리
3) pwd
어떤 경로에 있는지 알아보는 명령어, Print Working Directory
4) ls
현재의 디렉토리내의 폴더와 파일을 보여줌, list의 약자
ls -l 파일에 대한 상세한 정보까지 보여줌
ls -a 숨겨져있는 파일도 보여줌
ls -la 옵션 l과 a를 동시에 사용시
5) cd
change directory의 양자, 디렉토리를 이동할때 사용.
cd . 현재 경로에서 현재 경로로 이동. 즉, 제자리
cd .. 상위 경로로 이동
cd ~ 현재 사용자의 홈디렉토리, 최상위 디렉토리로 이동
cd - 직전의 위치로 이동
cd /절대경로 '/'을 사용하여 루트 디렉토리를 기준으로 지정한 절대경로 위치로 이동
6) find
현재 경로와 그 하위 폴더 내에서 파일을 검색
예) find . -type file -name "*.txt" 현재 폴더 이하에서 파일중에 txt 이름을 포함하는 파일 검색
예) find . -type director -name "*3" 현재 폴더 이하에서 폴더중에 3 이름을 포함하는 폴더 검색
7) which
실행하는 프로그램이 어디에 설치되어있는지 실행 경로를 찾아주는 명령어
예) which install
8) touch
파일을 새롭게 만드는 명령어
예) touch new.txt 파일 new.txt를 새롭게 만듦
9) cat
파일의 내용을 텍스트로 보여줌
예) cat new.txt 파일 new.txt 의 내용을 text로 보여줌
예) cat new.txt old.txt 피일 new.txt와 old.txt의 내용을 동시에 text로 보여줌
10) echo
예) echo "hello" 터미널의 echo 텍스트를 출력함
예) echo 'hello" > new_text.txt 텍스트 hello 를 포함하는 new_text.txt 파일을 새롭게 만듬
예) echo "Haetae" > new_text.txt 기존 hello 를 포함한 new_text.txt 파일에 Haetae 텍스트를 추가하여 저장함
예) echo "Good" >> new_text.txt 기존 hello Haetae 를 포함한 new_text.txt 파일에 Good 텍스트를 다음줄에 추가하여 저장함
11) mkdir
make directory의 약자
예) mkdir new7 디렉토리 new7을 만듬
예) mkdir -p new7/newsub6/goodsub 디렉토리 3개를 new7, newsub6, goodsub 순서 하위 구조로 동시에 만듬.
12) cp
파일을 copy하는 명령어
예) cp newtext.txt new/ 파일 newtexttxt를 디렉토리 new에 복사함
예) cp newtext.txt oldtext.txt 파일 newtexttxt를 복사하여 oldtext.txt를 만듬
13) mv
파일을 move하는 명령어
예) mv newtext.txt new/ 파일 newtexttxt를 디렉토리 new에 이동함
예) mv newtext.txt oldtext.txt 파일 newtext.txt를 oldtext.txt이름으로 교체함
14) rm
파일 또는 디렉토리를 remove하는 명령어
예) rm newtext.txt 파일 newtext.txt를 삭제
예) rm -r new 디렉토리 new와 그 하부 파일들을 모두 삭제함
15) grep
Golbal regular expression print 로서 여러 파일에서 특정 텍스트를 검색하는 명령어
예) grep "hello" *.txt 파일명 txt 를 가진 여러 파일들 중에서 텍스트 hello를 검색하여 문장과 파일명을 출력
예) grep -n "hello" *.txt 파일 txt 중에서 텍스트 hello를 검색하여 파일명과 문장과 몇번째 줄인지를 출력
예) grep -i "hello" *.txt 파일명 txt 중에서 대소문자 구별없이 텍스트 hello를 검색하여 문장과 파일명을 출력
예) grep -r "hello" *.txt 하위 폴더를 포함해서 txt 포함 파일들 중에서 텍스트 hello를 검색하여 문장과 파일명을 출력
16) export
환경변수 설정하기
export MY_DIR="direc" 변수 MY_DIR는 direc 을 의미하도록 설정
예) cd $MY_DIR 디렉토리 direc으로 이동, 환경변수 앞에는 $를 붙여줌
17) env
환경변수 모두 출력하기
18) unset
지정한 환경변수를 삭제하기
예) unset MY_DIR