반응형

ubuntu 19

[Ubuntu] 확장자 일괄 처리

1. 테스트 파일 생성 # 테스트 파일 생성 $> touch test.jpg $> touch temp.png $> touch asdf.doc $> touch aaaa.sh $> touch bbbb # 결과 확인 $> ls -alt 2. 확장자 일괄 제거 # 일괄 제거 $> for file in *; do mv $file `echo "${file%.*}"`; done # 결과 확인 $> ls -alt 'bbbb'는 변경되지 않았으므로 'bbbb'관련 메시지가 표시됩니다. 3. 확장자 일괄 추가 # 일괄 추가 $> for f in *; do mv ./"$f" "${f%}.jpg"; done # 결과 확인 $> ls -alt

[Ubuntu] root 계정 비밀번호 변경

$> sudo passwd root 간혹 가다 root 계정 비밀번호를 잊어버리는 경우가 있곤 합니다. 이 경우 위와 같이 명령을 실행해 주면 root 계정의 비밀번호 변경이 가능합니다. 일반적인 사용방법은 아래와 같이 사용자 계정에 대한 비밀번호 변경입니다. $> sudo passwd 사용자계정 New password: (신규비밀번호) Retype new password: (신규비밀번호재입력) successfully 가 나오면 정상적으로 변경됩니다.

[Ubuntu] crontab 사용하기

# crontab 확인 $> cat /etc/crontab # crontab 생성 $> sudo vi /etc/crontab */5 * * * * root echo $(date +%F) >> /var/log/cronmsg # cron service 재시작 $> sudo systemctl restart cron.service # cron 실행 확인 $> sudo tail -f /var/log/syslog # 실행 로그 확인 $> sudo cat /var/log/cronmsg 1/ crontab 확인 $> cat /etc/crontab 2/ job 등록 $> sudo vi /etc/crontab 매 5분마다 시간 정보를 /var/log/cronmsg에 등록하도록 작업했다 일반적으로 등록방법은 분(0-59) ..

[Ubuntu] Gateway 확인

$> ip route Window에서는 command창에서 ipconfig만 쳐도 게이트웨이를 확인 가능하지만 ubuntu의 경우 ifconfig를 해도 게이트웨이 확인이 어렵습니다. 때문에 Gateway 확인을 위해서는 아래와 같이 3개의 명령어를 통해 확인 가능합니다. $> route $> netstat -r $> ip route 여기에서 route와 netstat -r은 동일한 결과가 나옴을 확인 가능하며, Flags가 의미하는 바는 아래오 같습니다. 여기서 UG는 (route is up + use gateway)가 되므로 Flags가 UG로 되어있는 게 사용 중인 게이트웨이라고 보면 됩니다. 참고로 netstate와 ifconfig가 실행되지 않는 경우에는 아래와 같이 $> sudo apt-get..

[Ubuntu] timezone 변경하기

$> sudo timedatectl set-timezone Asia/Seoul Timezone 확인 서버를 처음 설치하게 되면 기본적으로 UTC timezone을 사용하게 됩니다. $> timedatectl 이는 timezone 설정을 관리하는 /etc/localtime에 심볼릭 링크로 UTC가 지정되어 있기 때문입니다. $> ls -l /etc/localtime 만약 원하는 timezone이 있다면 아래 명령을 통하여 확인 가능합니다. $> timedatectl list-timezones | grep Seoul 저는 timezones 목록 중에서 Seoul만 추출하였지만, 원하지 않는 경우에는 $> timedatectl list-timzezones 호출 해도 됩니다. Timezone 설정 원하는 Tim..

[Ubuntu] 계정 추가

# 계정생성 $> sudo adduser tester # 계정확인 $> sudo cat /etc/passwd | grep tester # 관리자 권한 부여 $> sudo usermod -a -G sudo tester # 계정삭제 $> sudo deluser tester 1/ 계정 추가 $> sudo adduser 계정명 아래와 같이 순서대로 입력해 주면 계정이 생성됩니다. 2/ 계정 확인 $> sudo cat /etc/passwd | grep 계정명 /etc/passwd 파일에 저장된 계정으로 계정 정보 확인이 가능합니다. 해당 계정의 기본 폴더는 /home/tester이고, bash 쉘을 사용하는 것을 확인할 수 있습니다. 3/ 관리자 권한 (sudo) 부여 $> sudo usermod -a -G su..

[Ubuntu] 현재 사용 중인 Shell 확인

$> echo $SHELL $> grep root /etc/passwd 현재 사용 중인 Shell 확인 $SEHLL은 환경변수이므로, export에서도 확인 가능합니다. $> export | grep SHELL 사용가능한 쉘 목록 $> cat /etc/shells 사용 쉘 변경 $> sudo chsh -s /bin/dash root 단, 현재는 환경변수만 변경되었기 때문에 현재 접속 상태에 적용되지 않으며 재 접속해 주어야 변경됩니다. 위처럼 접속 시에 기존에 계정 정보와 함께 $가 뜨던 bash에서 $만 뜨는 dash shell로 변경된 것을 확인 가능합니다.

[Ubuntu] LVM 용량 확장

1/ 디스크 구조 확인 $> sudo lsblk 파티션 3에 총 276.3G가 할당되어 있고, 그중에서 100G를 lvm으로 사용하고 있음이 확인되었습니다. 이 할당량을 증가하기 위해서는 아래 명령어를 수행해줍니다. 2/ 디스크 용량 확장 $> sudo lvextend -L+{확장용량} {LVM경로} ex) $> sudo lvextend -L+100G /dev/mapper/ubuntu-vg-ubuntu--lv 3/ 용량 확장 확인 하기와 같이 디스크 구조상으로는 용량이 확장되었지만, 폴더별 사용 용량에서는 아직 100G로 할당되어 있음을 확인할 수 있습니다. 4/ 폴더에 확장용량 적용 (Resize) $> sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

[Ubuntu] 부팅 USB 만들기

1/ Ubuntu 이미지 다운로드 http://mirror.kakao.com/ubuntu-releases/ Ubuntu Releases There are 2 types of Ubuntu releases: Interim and LTS. Each Ubuntu LTS is maintained for 10 years total: 5 years of standard support + 5 years of ESM. Interim releases are maintained for 9 months. For the Ubuntu release cycle please see: The Ubuntu lifecyc mirror.kakao.com 2/ Rufus 이미지 다운로드 3/ Rufus를 이용하여 부팅 USB 제작 4/ 완료

[Linux] 커널 업데이트

최근 커널의 취약점이 발생하며 업데이트를 해야 하는 경우가 발생하였습니다. 그럼 최근 설치한 Ubuntu 20.4에는 어떤 버전이 설치되어 있을까요? 버전확인 # 커널 버전 체크 $> uname -r 5.15.0-56-generic이 설치되어있었습니다. 버전 목록은 일반적으로 아래 사이트에서 확인 가능합니다. 2023년 1월 5일 기준 최신 버전은 6.1.3 버전이고, mainline이 최신 버전, stable 버그패치가 완료된 안전버전(해당 버전 기준)이라고 보면 됩니다. https://www.kernel.org/ The Linux Kernel Archives www.kernel.org 버전 업그레이드 1/ 최신버전 추가 설치 $> sudo add-apt-repository ppa:cappelikan/..

반응형