명령줄을 배우는 것은 개발자 지망생에게 필수적입니다.
그리고 명령줄에서 명령을 실행하려면 셸이 필요합니다.
Bash 셸은 Mac 및 Linux와 같은 Unix 계열 운영 체제에서 널리 사용됩니다. 사실 대부분의 Linux 배포판에서 Bash가 기본 셸입니다.
WSL(Linux용 Windows 하위 시스템)을 통해 Windows에서 Bash를 사용할 수도 있습니다.
몇 가지 기본 Bash 명령을 배운 후에는 속도를 낼 시간입니다.
이 튜토리얼은 완전 초보자를 위한 것은 아니지만 초보자와 고급 사용자 모두가 이 튜토리얼을 통해 무언가를 얻을 수 있기를 바랍니다.
다음은 터미널에서 더 빠르게 작업하는 데 도움이 되는 10가지 Bash 명령입니다.
1. Control + L을 사용하여 화면을 지우고 Control + D를 사용하여 종료
터미널 화면을 지우려면 clear
를 입력하세요. 명령줄에서.
종료하려면 exit
를 입력하세요. .
더 좋은 점은 Ctrl + l( ⌘ + l )을 누르면 화면이 지워지고 Ctrl + d(⌘ + d)는 터미널이 닫히는 것입니다.
2. nohup
사용 터미널 세션으로 끝나지 않는 프로세스를 생성하는 명령
프로그램이 메모리에 로드되면 프로세스라고 합니다.
때로는 명령줄에서 Firefox를 엽니다.
firefox https://freecodecamp.org
.
하지만 터미널을 닫는 즉시 Firefox도 충돌합니다.
이를 방지하려면 nohup
를 사용하세요. (전화 끊기 없음) 명령:nohup firefox https://freecodecamp.org
.
이제 터미널을 닫을 때 Firefox는 충돌하지 않지만 탭은 충돌합니다.
수정:&
를 추가하여 Firefox를 백그라운드 프로세스로 만듭니다. 기호.
nohup firefox https://freecodecamp.org &
이제 터미널을 종료해도 내 탭은 모두 그대로입니다.
3. pkill
사용 이름의 일부만 입력하여 프로세스를 종료하려면
killall
을 사용하여 명령을 사용하면 이름으로 프로세스를 종료할 수 있습니다.
killall firefox
더 나은 방법은 pkill
을 사용하는 것입니다. 이름의 일부만 입력하여 종료합니다.
pkill fire*
4. time
앞에 추가 실행 속도를 알아보는 명령
쉘에서 실행하는 데 시간이 얼마나 걸리는지 알고 싶습니까?
time
앞에 추가하면 됩니다. 명령에:time gcc -g *.c
.
5. Linux에서는 cat /etc/*rel*
을 사용합니다. 배포판 이름을 보려면
uname -a
입력 시스템 정보를 보여줍니다.
실행 중인 배포판을 다시 확인하시겠습니까?
cat /etc/*rel*
을 입력하기만 하면 됩니다. 쉘에서 Enter를 누르십시오.
6. sed
사용 텍스트 파일에서 찾고 바꿀 명령
텍스트 파일에서 여러 단어를 바꾸시겠습니까?
sed
사용 명령.
sed s'/apples/oranges/g' myfile.txt
여기서 'apples'라는 단어는 모두 'oranges'로 변경됩니다.
모든 줄에서 첫 번째 항목만 교체해야 하는 경우 끝에 'g' 접미사를 제거하면 됩니다. sed s'/apples/oranges/' myfile.txt
.
'g'는 전역입니다.
슬래시 /
는 구분 기호입니다. 실제로 모든 구분 기호를 사용할 수 있습니다.
단일 밑줄 _
을 사용합시다. 구분 기호:sed s'_apples_oranges_'g ` myfile.txt
.
단순히 sed
사용 표준 출력에서만 대체합니다. 원본 파일은 변경되지 않습니다.
'in place' 파일을 변경하려면 -i
를 사용하세요. 플래그:sed -i s'_apples_oranges_g' myfile.txt
.
7. curl
을 사용하여 컴퓨터의 공개 IP 주소를 알 수 있습니다.
개인 및 공개의 두 가지 유형의 IP 주소가 있습니다.
시스템은 ifconfig
를 사용하여 확인할 수 있는 내부 IP 주소를 할당합니다. 명령.
하지만 컴퓨터의 공개 IP(ISP가 인터페이스에 할당한 IP 주소)를 알고 싶으십니까?
온라인 상태에서 curl ifconfig.me ; echo
또는 curl ifconfig.co ; echo
명령줄에서.
8. 역방향 검색을 위해 Ctrl + R(⌘ + R) 사용
'위쪽' 화살표 키를 누르면 입력한 마지막 명령이 표시됩니다.
history
입력 bash 기록에 저장된 입력한 모든 명령을 보여줍니다.
더 나은 방법은 쉘에서 Ctrl + r(⌘ + r)을 입력하고 명령을 입력하기 시작하는 것입니다.
입력하면 셸이 기록에서 자동 완성됩니다. 일치하는 항목을 찾으면 바로 'Enter' 키를 누르세요.
이 튜토리얼에서 한 가지만 기억한다면 Ctrl + r(⌘ + r) 키 조합을 기억하세요.
많은 시간을 절약할 수 있습니다.
9. 셸을 사용하여 수학
분수를 입력하거나 출력하지 않는 간단한 계산의 경우 다음을 사용하면 됩니다.
:~$ echo $((19*34))
:~$ 646
분수와 관련된 계산의 경우 echo
만 표현식과 파이프를 bc
명령.
:~$ echo "scale=2; 9*3/((2*2)+1)" | bc
:~$ 5.40
여기서 '규모'는 우리가 필요로 하는 정밀도입니다. 소수점 이하 두 자리로 지정했습니다.
10. 중괄호 확장을 사용하여 파일을 대량으로 생성
폴더 안에 100개의 파일을 만드는 방법은 무엇입니까?
file1.txt, file2.txt, file3.txt ... file100.txt
중괄호 확장 사용:touch file{1..100}.txt
.
프로젝트에 대해 세 개의 파일(app.html, app.css 및 app.js)을 만들어야 합니다.
하나씩 만드는 대신 중괄호 확장을 사용하여 한 번에 모두 만들 수 있습니다.
:~$ touch app.{html,css,js}
:~$ ls
app.html app.css app.js
:~$
또는 프로젝트 폴더 안에 이미지, CSS, src, 템플릿, 스크립트 등 5개의 디렉터리를 만들어야 합니다.
다음을 사용할 수 있습니다.
:~$ mkdir {images,css,src,templates,scripts}
:~$ ls
images css src templates scripts
:~$
여기서 주의할 점은 중괄호 안의 단어 사이에 공백이 없어야 한다는 것입니다.
마무리
터미널에서 작업 속도를 높일 수 있는 10가지 Bash 명령줄 팁을 나열했습니다.
이 Bash 명령을 배우면 프로그래밍 여정에 도움이 될 것입니다.
행복한 코딩!