리눅스에서 특수문자는 일반적인 명령어로 지우거나 편집할 수 없습니다. 특수문자를 포함한 파일이나 디렉토리를 지우는 방법에 대해서 알아보도록 하겠습니다. 일반적인 파일은 rm으로 삭제 또는 rm -rf 명령어로 강제 삭제할 수 있습니다. 특수문자 포함 파일 삭제하는 법 느낌표(!), 대시(-) 같은 예시 파일입니다. rm 으로 지우려고하자 -를 옵션으로 인지해서 올바르지 않는 명령어라고 나오게 됩니다. rm -rf * 로 다 지워버릴 수는 있지만 다른 필요한 파일도 있을 경우 효율적이지 못한 방법입니다. rm -rf -- -의 경우 앞에 --를 붙이고 지우면 특수문자 파일을 삭제할 수 있습니다. rm -rf ./ 두 번째 방법으로 ./-파일명, 해당 명령어로도 파일 삭제가 가능합니다. [IT/리눅스(Lin..
파일 이름에는 '/', '', '*', '?', '', '|', ':' 등과 같은 특수문자를 포함시키지 않는 것이 좋습니다. 이러한 특수문자는 파일 시스템에서 다른 의미를 갖거나 사용이 제한될 수 있습니다. 하지만 가끔은 사용해야만 하는 경우가 종종 발생하기도 하는데 오늘은 특수문자를 컨트롤해서 파일 또는 디렉토리를 만드는 방법에 대해서 알아보도록 하겠습니다. Linux 특수문자 파일 생성 특수문자 (-)를 사용해서 파일을 만들게 되면 '부적절한 옵션' 이라는 메시지가 나오면서 파일이 생성되지 않습니다. 특수문자를 이용해서 파일을 만드는 방법은 두 가지가 있습니다. touch -- 파일명 touch ./파일명 touch -- -abc - 옵션을 사용하기 전에 --를 넣어 주면 (-)를 포함한 파일을 만들..
오늘은 리눅스, 윈도우 등 운영체제를 사용하실 때 디스크에서 나타날 수 있는 여러 문제 중 하나를 분석해 보도록 하겠습니다. 디스크는 내가 운영체제를 어떻게 운영했는지와는 별개로 여러 예상하지 못한 문제가 발생할 수 있습니다. 그럴 경우 분석하는 방법은 물리적인 방법도 있겠지만, 리눅스의 경우 messages나 여러 로그 확인 솔루션, 패키지를 이용하는 방법이 있습니다. 오늘은 smartctl, smartd 데몬으로 디스크의 상태를 모니터링 해서 나온 로그를 분석해 보도록 하겠습니다. check power status spins up disk smartd: Device: /dev/sda [SAT], CHECK POWER STATUS spins up disk (0x80 -> 0xff) smartd: Dev..
하드디스크 배드섹터란? bad sector는 디스크에 불량 섹터가 발생한 것으로 물리적 또는 논리적으로 섹터에 손상을 입어 제대로 판독할 수 없는 상태를 말합니다. 디스크에 퍼지는 암세포 같은 존재입니다. Bad Sector 영향도 파일 복사, 이동 같은 파일 작업의 속도가 느려집니다. 오류가 발생해 멈출 수 있습니다. 하드 디스크에 괴음이 들립니다. 또는 비프음 등이 들릴 수 있습니다. 디스크 점검 툴에서 발생할 수 있습니다. Bad Sector 원인 논리적 : 바이러스 등의 이유로 임의로 발생한 이슈 물리적 : 외부 충격 및 불량, 여러 하드웨어 적인 문제 Bad Sector 확인 방법 badblocks 패키지 badblocks 패키지를 통해서 배드섹터와 디스크 상태 등의 정보를 확인하실 수 있습니다..
칼리 리눅스에서 멈춤 현상이 발생할 경우 해결할 수 있는 방법에 대한 몇 가지에 대해서 알아보겠습니다. Gnome Gnome-shell을 사용하면 GUI의 데스크톱 환경을 구성하는 도중 인터페이스 구성할 때 발생할 수 있습니다. 이럴 경우 아래에 소개할 apt upgrade를 시도해 볼 수 있습니다. 용량 부족 운영체제 자체에서 가용할 용량 자체가 부족할 경우도 프리징 같은 멈춤 현상이 발생할 수 있습니다. 시스템에 충분한 용량이 남아있는지 확인하시고 부족하다면 용량을 늘려 보시는 것을 추천 드립니다. apt upgrade # Dist-upgrade # apt-get dist-upgrade dist-upgrade는 의존성 체크를 하면서 위의 upgrade에서 수행되지 못한 dependency 까지 설치해..
expect는 질의 응답 형태인 interactive 방식으로 만들기 위한 패키지로 요청을 처리할 수 있게 만들 수 있는 스크립트 프로그램입니다. 요즘 사용하는 프로그램을 예시로 들면 챗봇이라고 생각하시면 편할 것 같습니다. 오늘은 리눅스 CentOS에서 expect 패키지를 사용해서 자동화하는 방법에 대해서 알아보도록 하겠습니다. sftp 자동화 방법(Expect) 리눅스 Expect 사용 - CLI 상호작용 자동화 - SSH, SFTP 등 자동화 작업 상호작용의 예시 #! /usr/bin/expect expect "hello" send "world" hello 명령어가 입력되면 world를 출력해 줍니다. expect 스크립트의 확장자는 .exp 확장자를 가지고 있을 경우가 많습니다. expect 패..
CentOS 8부터 Stream 버전이 나오면서 이제 더 이상 무료 CentOS 버전이 출시되지 않게 되었습니다. 네이버 클라우드에서도 이제 Rocky Linux를 채택해서 사용할 것으로 보입니다. CentOS 8이 EOL이 되었지만(2021년 12월 31일) 아직 CentOS를 버러지 못하고 사용하는 곳들도 분명 있을 겁니다. 그만큼 아직까지 CentOS는 견고하고 수많은 곳에서 사용되고 있는 OS 중 하나입니다. 많은 호환성도 걸려 있기 때문에 사용하는 것도 있을 겁니다. 오늘은 CentOS 9 부팅 디스크를 만드는 방법에 대해서 알아보겠습니다. CentOS7, 8도 부팅 디스크를 만드는 방법은 동일합니다. 부팅 디스크를 만드는 이유는 OS가 설치되어 있지 않은 PC에 운영체제를 새로 설치하기 위해 ..