본문 바로가기

Linux7

vi 에서 특정 문자열 이후 모든 문자열 삭제 (문자열 치환) 리눅스 vi 으로 특정 문자열을 수정하는 것이 편리할 때도 있습니다. 아래와 같은 경우 문자열이 아무리 길어도 명령어 한 줄이면 한 번에 수정이 되서 오히려 메모장보다 편리한 경우가 많습니다. 가끔 사용할 때마다 까먹어서 내가 보려고 정리하게 되네요. - 특정 패턴의 문자열 이후 모든 문자열 삭제 (문자열 치환) :%s/문자열.*// - 파일 편집 중 특정 패턴의 문자열을 한 꺼번에 수정 (치환) 하는 방법 :%s/문자열/변경 문자열/ - 문자열 맨 앞에 특정 문자열 추가 :%s/^/문자열/g - 문자열 맨 뒤에 특정 문자열 추가 :%s/$/문자열/g 2023. 11. 27.
[linux] ssh 연결 오류, System is booting up. See pam_nologin(8) 리눅스 장비를 재부팅한 후에 sshd 연결 시도 시 하기와 같은 오류가 발생합니다. System is booting up. See pam_nologin(8) 리눅스 장비 상태 - ping 도 정상. - sshd 데몬도 정상. 해결 방안 해당 문제는 특정 리눅스 배포판의 버그로 리부팅 시에 임시로 만들어진 /run/nologin 파일이 제대로 삭제되지 않을 경우 나오는 문제. /run/nologin 파일 삭제 후 정상적으로 ssh 연결 확인 됨. ls -l /run/nologin mv /run/nologin /tmp # 파일을 다른 곳으로 옮겨놓거나 삭제하면 정상 동작 함. rm -rf /run/nologin 정상 동작 확인 reference bugzilla.opensuse.org/show_bug.cgi?.. 2021. 2. 1.
[ubuntu v14.04.1] MariaDB 설치 방법 mariaDB 홈페이지에 방문하면 Linux 종류와 version 에 따른 설치법이 자세하게 나옵니다.downloads.mariadb.org/mariadb/repositories/MariaDB - Setting up MariaDB Repositories - MariaDBTo generate the entries select an item from each of the boxes below. Once an item is selected in each box, your customized repository configuration will appear below. 1. Choose a Distro SLES openSUSE Arch Linux Mageia Fedora CentOS RedHat Mint Ubu.. 2020. 12. 23.
[리눅스/Linux] 컴파일을 위한 Makefile 간단 예제 - 여러개의 파일 지난 포스팅에서 아주 간단한 Makefile 예제를 소개했습니다. 간단 예제의 Makefile 을 조금씩만 손 보면 원하는 형태의 프로그램을 간편하게 컴파일할 수 있습니다. 한 번만 만들어놓으면 코드 수정 후 make 명령만 실행하면 알아서 컴파일 하고 실행 파일까지 만들어주니 리눅스 환경에서는 거의 필수로 생각해도 됩니다. Makefile 관련 포스팅 [리눅스] 컴파일을 위한 Makefile - 간단 예제 simple example 여러 개의 파일을 컴파일하는 Makefile 예제 이번에는 여러 개의 파일을 컴파일하는 Makefile 을 소개하도록 하겠습니다. 우선 컴파일을 수행할 프로그램 코드를 만들어줍니다. 지난 시간에 만들었던 test.c 를 그대로 이용하고 약간 확장해서 korea.c, worl.. 2020. 12. 3.
[리눅스] hostname, 호스트명 변경 방법 리눅스 머신은 각각의 구분을 쉽게하기 위하여 호스트명을 사용합니다. 보통은 리눅스 설치 시에 설정하게 되는데 설치 후 hostname 을 변경하는 법을 알아보겠습니다. * 현재 hostname 확인 - hostname hostname 명령을 이용하여 현재 hostname 이 "jungfo-X10SRA-F" 로 설정된 것을 확인. * 원하는 hostname 으로 변경 - hostname [호스트명] hostname jungfo 명령을 이용하여 호스트명을 "jungfo" 로 변경. * /etc/hostname 파일 변경 - vi /etc/hostname 바뀐 호스트명은 reboot 후에는 다시 원복될 수 있으므로 /etc/hostname 파일을 수정. 이렇게 수정해 주면 reboot 후에도 설정한 hostn.. 2020. 11. 27.
[svn 오류] svn cleanup 오류 발생 시 해결방법 svn 을 사용하다보면 예상하지 않는 오류가 발생하는 경우가 있습니다. 그럴 때 자주 사용하는 명령어가 바로 svn cleanup 인데, svn cleanup 조차 제대로 실행되지 않는 경우가 발생할 수 있습니다. 보통은 하기와 같은 오류 메시지와 함께 cleanup 에 실패합니다. Failed to run the WC DB work queue associated with file 위와 같은 오류 메시지가 보인다면 하기와 같은 명령으로 오류를 해결할 수 있습니다. cd {work-dir-base} // .svn 디렉토리가 존재하는 위치로 이동. sqlite3 .svn/wc.db "delete from work_queue" 위 명령으로 svn cleanup 이 정상적으로 되었다면 이제 원래 디렉토리로 돌아.. 2020. 11. 4.
[리눅스/ftp 오류] 500 Illegal PORT command. 500 Illegal PORT command 리눅스에서 ftp 접속은 성공적으로 연결되었는데 그 후 명령 수행 시 "500 Illegal PORT command." 오류가 발생할 경우가 있다. 이렇게 오류가 발생할 경우 어떤 명령도 수행되지 않고 같은 오류만 계속해서 반복됩니다. [jungfo] ftp 122.199.255.2 Connected to 122.199.255.2. 220 (vsFTPd 3.0.3) Name (122.199.255.2:jungfo): vosadmin 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files... 2020. 10. 30.