9Cells

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을 사용하는 경우 모두 예외가 나는 문제가 발생한 경우가 있었습니다. 이 때 위 명령을 사용하여 해결되었습니다.