Ubuntu
Ubuntu에서 사용한 명령어들을 정리했습니다.
Ubuntu 버전 얻기
lsb_release -a
# Release: 18.04
Ubuntu 업데이트
sudo apt-get update
sudo apt list --upgradable # 업데이트 가능한 목록 확인
sudo apt-get -y upgrade
sudo apt-get dist-upgrade
sudo apt-get autoremove
cat /var/run/reboot-required # 리부팅 필요한지 확인
Laravel Nova 에러 해결
# Call to undefined function Illuminate\Support\mb_strimwidth()
# 위 에러 발생 시 mbstring 설치하여 해결
sudo apt-get install php8.1-mbstring
timezone 얻기
timedatectl
# Time zone: Etc/UTC (UTC, +0000)
timezone 변경
sudo timedatectl set-timezone Asia/Seoul
날짜를 포함하여 ls
ls --full-time
디렉토리 퍼미션만 바꾸기
find pages -type d -exec chmod 755 {} \;
파일 퍼미션만 바꾸기
find pages -type f -exec chmod 644 {} \;
파일의 변경을 감지
inotifywait -r -m -e create,modify <대상디렉토리> | while read PATH ACTION FILE;
do
# 변경 감지 시 실행할 명령 (절대경로 사용 추천)
php artisan save "${PATH}${FILE}"
done
문서 inotifywait에서 더 자세히 설명합니다.
php 버전 변경
sudo update-alternatives --set php /usr/bin/php7.4
우분투 업데이트를 진행 후에 php cli 버전이 바껴서 스케쥴러에서 mysql을 사용하는 경우 모두 예외가 나는 문제가 발생한 경우가 있었습니다. 이 때 위 명령을 사용하여 해결되었습니다.