Operating System 44

[CentOS7] 리눅스 history 날짜/시간 적용 방법

리눅스 history 날짜/시간 적용 방법 history에 날짜/시간을 적용하는 방법 자체도 매우 쉽고, 사용 하다보면 history에 날짜/시간이 적용되지 않아 history를 추적하기 힘든 상황이 발생할 수 있기 때문에 되도록 history에는 날짜와 시간을 적용하여 사용하는것이 좋습니다. 아래와 같이 /etc/profile 파일을 vi 편집기로 열은 후 맨 마지막 줄에 HISTTIMEFORMAT="[%Y-%m-%d_%H:%M:%S] " 를 넣어주면 끝 입니다. vi /etc/profile # 맨 마지막 줄로 이동하여 아래 내용 기입 HISTTIMEFORMAT="[%Y-%m-%d_%H:%M:%S] " :wq 또는 아래와 같이 한줄로 간단하게 적용할 수 있습니다. echo "HISTTIMEFORMAT=..

[CentOS7] 리눅스 LVM 디스크 증설 방법 (리눅스 디스크 용량 늘리기)

리눅스 LVM 디스크 증설 방법 (리눅스 디스크 용량 늘리기) 추가한 디스크(/dev/sdb) 확인 fdisk -l | grep "/dev/sd" pv 확인 후 pvcreate /dev/sdb 명령어를 사용하여 추가한 디스크(/dev/sdb)를 볼륨 그룹에 추가 합니다. 이후 vgextend centos /dev/sdb를 입력하여 VG에 추가 합니다. 아래 이미지와 같이 VG centos가 추가 되어야 합니다. lvscan 명령어를 통해 용량을 확장시킬 디바이스 경로를 확인 합니다. 아래 명령어를 통해 용량을 확장 시킵니다. (+100%FREE는 사용 가능한 모든 공간을 사용하여 증설 시킵니다) lvextend -l +100%FREE -n [위에서 확인한 디바이스 경로] 마지막으로 df -Th 명령어를 ..

[CentOS7] LVM 디스크 증설 시 에러 "resize2fs: Bad magic number in super-block while trying to open"

LVM 디스크 증설 시 에러 "resize2fs: Bad magic number in super-block while trying to open" 해당 에러는 리눅스의 파일 시스템이 xfs일 경우 발생 합니다. resize2fs 명령어 대신 xfs_growfs를 사용하면 에러를 해결할 수 있습니다. 명령어 작성 형식은 같으니 명령어만 바꾸고 똑같이 바로 뒤에 디바이스 경로를 작성 해주시면 됩니다. # resize2fs [디바이스 경로] xfs_growfs [디바이스 경로]

[CentOS7] 리눅스 sed 에러 (sed: -e expression #1, char 12: unknown option to `s`)

리눅스 sed 에러 (sed: -e expression #1, char 12: unknown option to `s`) 리눅스 쉘 스크립트 등에서 sed를 사용할 때 "sed: -e expression #1, char 12: unknown option to `s`" 와 같은 에러가 발생할 수 있습니다. 일반적으로 sed -i "s/string/number/gi" 와 같이 사용될텐데, /를 |로 변경시켜 주거나 문자열 안에 /가 있다면 \/ 로 사용하여 이스케이프 시켜주어야 합니다. ex1) sed -i "s/string/number/gi" --> sed -i "s|string|number|gi" ex2) sed -i "s/st/ring/number/gi" --> sed -i "s/st\/ring/numb..

[CentOS7] 리눅스 logrotate 에러 "error: skipping "/var/log/" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group shou..

리눅스 logrotate 에러 "error: skipping "/var/log/" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation." 해당 에러는 권한 설정 문제로 발생 합니다. /etc/logrotate.d/ 디렉토리에 생성한 logrotate 파일의 내용에 su root root 를 추가해주면 에러를 해결할 수 있습니다. /var/log/ { su root root daily m..

[CentOS7] 리눅스 samba 네트워크 액세스 거부 발생 (윈도우 리눅스 파일 공유)

리눅스 samba 네트워크 액세스 거부 발생 보통 samba를 이용하다가 네트워크 액세스 거부가 발생하면 selinux의 문제일 가능성이 높습니다. 아래 내용을 따라해서 selinux를 disable 시켜주시면 됩니다. * selinux가 보안상 강력하나, 운영상 많은 문제가 있어 실제 서버 운영시에도 selinux를 사용하는곳은 거의 없기 때문에 마음 편히 disable 하셔도 됩니다. (selinux를 자유자재로 운영할 수 있는 엔지니어도 굉장히 소수 입니다.) # selinux 확인 # Enforcing 출력될 경우 selinux 활성화 상태 getenforce # selinux 임시 중지 # 재부팅하면 다시 활성화 상태로 됩니다. setenforce 0 # selinux 영구 중지 # 이 설정은 ..

[CentOS7] 리눅스 파일 공유 samba 설치 및 구축 (윈도우 리눅스 파일 공유)

리눅스 파일 공유 samba 설치 및 구축 (윈도우 리눅스 파일 공유) 리눅스의 samba를 이용하여 별도의 프로그램 없이 리눅스의 파일을 윈도우와 공유할 수 있습니다. 따로 파일질라같은 프로그램을 사용하시는분들도 계시지만 저같은 경우 samba를 구성해두고 네트워크 드라이브에 연결해서 사용하는것이 훨씬 편해서 보통 자주 사용하는 서버는 samba를 사용하여 파일을 공유 시켜둡니다. 참고로 samba는 tcp 139, 445 포트를 사용하기 때문에 firewalld를 사용중이라면 별도로 설정 해주셔야 하고, selinux가 실행중일 경우 액세스 거부 에러가 발생하니, selinux를 종료 시키는걸 권장 드립니다. # samba 설치 yum -y install samba # samba 서비스 실행 syst..

[CentOS7] 리눅스 NFS 설치 및 구축 (Server, Client)

리눅스 NFS 설치 및 구축 Server # nfs 설치 yum -y install nfs-utils # 서비스 시작 / 부팅 시 자동 시작 systemctl start nfs-server systemctl start rpcbind systemctl enable nfs-server systemctl enable rpcbind # 공유할 디렉토리 생성 mkdir /nfstest chmod 700 /nfstest # mount 설정 # 읽고 쓰기(rw) 가능, 클라이언트의 계정을 root로 매핑(no_root_squash), 서버-클라이언트 동기화(rync) /nfstest 192.168.0.*(rw,no_root_squash,rync) # 서비스 재시작 systemctl restart nfs-server ..

[CentOS7] 리눅스 node.js 설치 (yum, 특정 버전 설치)

1. 리눅스 node.js yum 설치 nodejs 버전들은 https://nodejs.org/dist/ 에서 확인할 수 있습니다. epel 저장소 확인 yum repolist # 또는 yum repolist | grep epel epel 저장소가 없을 경우) 설치 진행 yum install epel-release node.js 설치 yum으로 nodejs를 설치할 경우 의존성에 의해 libuv, npm이 자동으로 설치 됩니다. yum -y install nodejs node.js 및 npm 버전 확인 node -v; rpm -qa | grep node npm -v; rpm -qa | grep npm 2. 리눅스 nodejs 특정 버전 설치 - 1 아래 코드를 입력하여 설치할 경우 이미지와 같은 사진이 ..