리눅스 ^M 제거하기 (+ 명령어 꿀팁)

92·2023년 5월 1일
0

LINUX

목록 보기
3/3
post-thumbnail

실제로 리눅스 환경에서 사용했던 명령어들을 정리해보았습니다.
여기서 하나라도 도움이 됐으면 좋겠네요 ㅎㅎ

0. 자주 사용하는 간단 명령어

  • 시스템에 설치된 모든 쉘 종류 확인

ls -F /bin/*sh
  • 위치 확인하기
which bash

1. ^M 제거 방법

#^M(ctrl+v+m)
:%s/^M//g

: → 명령어 입력
%s → 문자열 치환
%s/^M → ^M 문자열을 치환
%s/^M// → ^M 문자열을 공백으로
%s/^M//g → 해당 문서 전체 ^M 문자열을 공백으로 치환

2. 심볼릭 링크 만들기

ln -s{full/path/to/origin} /bin/{origin}

ln -s $PWD/node /bin/node
ln -s $PWD/npm /bin/npm

# 확인 $ cd ~
--version

3. log 조회

  • 로그파일을 실시간으로 확인
tail –f abc.log

4. CentOS Firewall(방화벽) 설정 모음

  • 현재 방화벽 상태확인
firewall-cmd --state
  • 방화벽 추가, 해제하기
# 방화벽 추가, 해제하기
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --remove-service=http
  • 특정포트 방화벽 추가
sudo firewall-cmd --permanent --add-port=80/tcp 
sudo firewall-cmd --permanent --remove-port=80/tcp 
  • 포트구간 지정
sudo firewall-cmd --permanent --add-port=6000-9000/tcp
  • 특정 IP에 대해 특정 Port에 접근하게 하기
sudo firewall-cmd --permanent --add-source=192.168.0.254

sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" \
source address=192.168.0.100 port port="8000" protocol="tcp" accept'

# 변경된 firewall 구성을 적용하기
sudo firewall-cmd --reload

# 현재 방화벽 리스트 보기
firewall-cmd --list-all

5. 우분투 외부접속 허용 방법

sudo apt update
sudo apt install openssh-server
sudo systemctl status ssh
sudo ufw allow ssh

6. Centos 초기상태로 되돌리기

  • 설치한 패키지를 되돌리는 방법
yum history list all
yum history info 목록번호
yum history undo 목록번호

7. Crontab

7.1 크론탭 편집

crontab -e
  • 크론탭 작업 내용 확인
crontab -l
  • 크론탭 삭제, 삭제시 전체 작업이 삭제됩니다
crontab -r

7.2 크론탭 주기 설정

* * * * * {실행 명령} 		→ 위 순서대로 분 시 일 월 요일 {실행 명령}

분 → 0-59
시 → 0-23
일 → 0-31
월 → 0-12
요일 → 0-6 (일-토 : 0과 7은 일요일이며 1부터 월요일)

* * * * * {실행 명령} or /1 * * * * {실행 명령}    → 매 분마다 실행

0 0 13 * * {실행 명령} 				→ 매일 오후 13시 정각에 실행

0 0 * * 1 {실행 명령}				    → 매주 월요일 자정에 실행

0 0 5 * * {실행 명령}				 	→ 매달 5일 자정에 실행

25,55 * * * * {실행 명령}				→ 매시 25분, 55분에 실행

*/15 * * * * {실행 명령}15분마다 실행

30 */6 * * * {실행 명령} 				→ 매 6시간마다(00:30, 06:30, 12:30, 18:30) 실행

30 1-23/6 * * * {실행 명령}1시부터 매 6시간마다(01:30, 07:30, 13:30, 19:30) 실행

0 6 * * 1-6 {실행 명령} 				→ 평일(월요일~토요일) 06:00에 실행

**0 7 * * 6 {실행 명령}** 			→ 토요일 07:00에 실행

7.3 크론탭 시작, 중지

service cron start 		→ 크론탭 시작

service cron stop 		→ 크론탭 중지

service cron status 	→ 작동확인

service cron restart 	→ 크론탭 재시작

8. netstat -tnlp

네트워크의 connection, routing table, interface 통계 등 네트워크 전반의 정보들을 나타내어주는 명령어입니다.

# netstat -tnlp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      11786/mysqld        
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      14737/nginx: master 
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      20590/systemd-resol 
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      14211/vsftpd        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1145/sshd           
tcp        0      0 127.0.0.1:9090          0.0.0.0:*               LISTEN      29487/prometheus    
tcp        0      0 127.0.0.1:9091          0.0.0.0:*               LISTEN      29475/node          
tcp        0      0 127.0.0.1:9092          0.0.0.0:*               LISTEN      29497/outline-ss-se 
tcp6       0      0 :::80                   :::*                    LISTEN      14737/nginx: master 
tcp6       0      0 :::22                   :::*                    LISTEN      1145/sshd           
tcp6       0      0 :::3100                 :::*                    LISTEN      16243/node          
tcp6       0      0 :::3101                 :::*                    LISTEN      14810/node          
tcp6       0      0 :::47167                :::*                    LISTEN      29475/node          
tcp6       0      0 :::57280                :::*                    LISTEN      29497/outline-ss-se
옵션설명
-lListening 중인 socket을 표시합니다.
-psocket을 사용하는 pid와 program 이름을 보여줍니다.
-n주소등을 number로 표시합니다(ex localhost를 127.0.0.1 로 표현)
-iinterface의 정보를 보여줍니다.
-ttcp 사용 socket을 보여줍니다.
-uudp 사용 socket을 보여줍니다.
-rrouting table을 보여줍니다.
-alistening과 non-listening 상태 모두를 보여줍니다.
-c매 초마다 명령을 계속적으로 실행합니다.
profile
{ "ME" : "DataEngineer, DataAnalyst" }

0개의 댓글