728x90
반응형

전체 글 768

[linux] 환경 변수(path) profile 설정

1. 지역(쉘)변수, 전역변수 1.1 지역(쉘) 변수 - 현재 쉘(Shell)에 국한되어 사용되어지는 변수로 name=value 형식으로 사용(name변수에 value값을 할당) - 변수에 문자열을 사용할경우 작은 따옴표('')를 이용해 문자열을 포함시킨다. (주의 : 변수에 할당 하는 값의 = 앞뒤로 공백이 들어가면 안된다. 그러나 C Shell일 경우에는 허용됨 ) ​ - 사용 예) // name이라는 변수에 문자 'hong' 값을 할당 [root@localhost] name='hong' //원칙은 set name='hong'이지만 Bash쉘에서는 set명령어 생략이 가능하다. ​ // 할당된 name값 확인 [root@localhost] echo $name hong ​ // 할당된 name변수 해제..

[Linux] 리눅스 명령어 - 언어 설정, 한글 깨짐 해결(locale, export)

리눅스를 사용하다보면 한글 깨짐 혹은 다른 언어로 나오는 문제를 겪습니다. 이때, locale를 사용하여 문제를 해결하는 법을 알아봅시다.😊 echo $LANG 현재 사용중인 로케일 확인하기 locale 설정 가능한 로케일 보기 export LANG="ko_KR.UTF-8" 설정 가능한 로케일 중 변경할 언어로 설정하기 출처 : [Linux] 리눅스 명령어 - 언어 설정, 한글 깨짐 해결(locale, export) (tistory.com)

리눅스 프로필과 환경변수를 설정하는 방법

리눅스 부팅 순서 초기화 스크립트 작성 위치 Shell 스크립트 실행 순서 로그인 할 때 실행되는 스크립트 두개가 실행되는 이유 /etc/profile 모든 사용자에게 적용되는 설정이 적용 ~/.profile 현재 로그인한 사용자에게 적용되는 설정 /etc/profile 확인해보기. cd /etc -> ls etc폴더에는 여러가지 파일들이 있다 etc 디렉토리 ls profile -> ls -l profile -> cat profile profile 파일이 있는지 확인해본다. 그이후 상세보기로 파일 형식이 어떤지 확인한다. profile 은 일반파일 이다 파일 내용을 확인해본다. profile 파일 스크립트 cd profile.d/ -> ls if [ -d /etc/profile.d ] 디렉토리 에 가서..

yum 대화형 모드(shell mode) 사용하기

yum 대화형 모드(shell mode) 사용하기 지금까지 우리는 리눅스 쉘상태에서 yum명령어를 이용하여 패키지관리를 수행하는 다양한 방법들을 배워보았습니다. 이번에는 쉘명령어로 yum을 실행하는 것이 아니라 yum 전용명령어 상태에서 yum전용명령어를 실행하여 패키지를 관리하는 방법에 대해서 알아보겠습니다. 우리는 이런 yum전용상태를 “yum shell상태” 또는 “yum shell모드”라고 말합니다. 어떤 이름을 사용하든 상관없지만 yum shell상태에서 사용하는 명령어들을 정확하게 사용할 수 있다는 것이 중요합니다. 하지만, 크게 걱정하실 것이 없습니다. “yum shell”상태에서 사용하는 yum전용명령어들은 우리가 이미 앞에서 모두 배운 것들입니다. 즉, 지금까지 쉘상태에서 사용했던 명령어..

locale(로케일, 로캘) 이란?

개요 locale은 세계 각 국에서 사용하는 언어, 문자, 화폐 표시, 시간등에 대해 국제화(i18n; Internationalization) 와 지역화(l10n; localization)를 통해 어떻게 표시할 지 정의한 매개 변수의 모음입니다. locale 이 필요한 이유는 동일한 데이타라도 문화권마다 표시하고 처리하는 방법이 달라서입니다. 예로 12345678.235 란 숫자가 있을 경우 한국어로 locale 이 설정되어 있으면 다음과 같이 큰 자리 구분은 , 로 소수점은 . 으로 표시를 합니다. 12,345,678.235 Copy CODE 하지만 프랑스 권에서는 다음처럼 콤마 대신 공백을 사용하고 소수점에는 콤마를 찍어서 표시한다고 합니다. 12 345 678,235 Copy CODE 프랑스와 같은..

linux 에서 라이브러리를 찾을 수 없다며 프로그램 실행이 안 될때 해결방법(error while loading shared libraries)

linux 에서 program 을 실행할 때 다음과 같이 "cannot open shared object file: No such file or directory" 에러가 나는 경우가 있습니다. $ openssl openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory Copy BASH 이런 문제는 다음 절차를 통해 문제를 해결할 수 있습니다. ldd 로 필요 library 확인하기 공유 라이브러리 의존성을 출력하는 ldd 로 프로그램 실행에 필요한 라이브러리를 확인합니다. $ ldd `which openssl` linux-vdso.so.1 (0x0..

/etc/profile.d/lang.sh: line 19: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

MacOS 터미널에서 CentOS로 ssh로 접속하니 뭔가 경고가 뜹니다. $ ssh user@some.server.com -t zsh /etc/profile.d/lang.sh: line 19: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory 예전에는 안 떴는데 왜 갑자기 나타나는 걸까요. 이 상태에서 vi 등의 편집기로 한글을 입력하면 다음과 같이 깨져버립니다. /etc/profile.d/lang.sh 19번째 줄에 뭐가 있는지 궁금해서 열어 봅니다. 1 # /etc/profile.d/lang.sh - set i18n stuff 2 3 sourced=0 4 5 if [ -n "$LANG" ]; th..

[linux/Tip] Openssl 버전 및 openssh 버전 확인

안녕하세요 이번 시간에는 아주 간단하게 Openssl 과 Openssh 버전 확인 하는 방법에 대해 기술하겠습니다. 1. openssl 버전 확인 가. openssl 모드 진입 나. version 다. 예시 admin@admin-PowerEdge-R320:~$ openssl OpenSSL> version OpenSSL 1.0.2r 26 Feb 2019 OpenSSL> exit 2.openssh 버전 확인 admin@admin-PowerEdge-R320:~$ ssh -V OpenSSH_7.6p1, OpenSSL 1.0.2r 26 Feb 2019 이상입니다. 그럼 오늘도 좋은 하루 되시길!! 출처 : [linux/Tip] Openssl 버전 및 openssh 버전 확인 (tistory.com)

Linux, 프로세스 확인(ps,pstree)

ps명령어란 현재 리눅스시템에서 사용중인 프로세스의 실행상태를 파악하고 점검하는 명령어이다. 간단하게 ps라는 명령어만 사용할시에는 현재 사용자가 실행한 프로세스에 대해서만 출력한다. [root@os1 ~]# ps PID TTY TIME CMD 2427 pts/0 00:00:00 bash 2594 pts/0 00:00:00 ps -. ps명령어의 주요 옵션 -e : 모든프로세스 출력 -f : 좀더 자세하게 출력 -u [계정명] : 해당유저가 실행한 프로세스만 실행 -. ps명령어 사용하기(-ef | grep) ps -ef 명령어를 사용하면 현재 시스템에 동작중인 모든프로레스가 자세히 출력되는데 이때 grep명령어와 함께 사용해서 내가 보고자 하는 서비스에 대해서만 출력할수 있음 >ssh 관련 프로세스만 ..

unix , shell, 숫자, 문자 비교, -gt -lt -le -eq -ne

unix , shell, 숫자, 문자 비교, -gt -lt -le -eq -ne 참조 사이트 : http://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/ : 구글에서 bash 검색 ---------------------------------------------------------------------------------------- shell 상에서 숫자 비교및 문자열 비교 할때, 변수값 받아서 비교 처리 할 경우 #!/usr/bin/ksh grep "No Archive Mode" /tsm/log/ora.log > /dev/null => 파일에서 해당 결과가 있을경우 0값, 없으면 1값 리턴 if [ $? eq 0 ]; then echo "No Archive Mo..

728x90
반응형