실제로 리눅스 환경에서 사용했던 명령어들을 정리해보았습니다.
여기서 하나라도 도움이 됐으면 좋겠네요 ㅎㅎ
ls -F /bin/*sh
which bash
#^M(ctrl+v+m)
:%s/^M//g
: → 명령어 입력
%s → 문자열 치환
%s/^M → ^M 문자열을 치환
%s/^M// → ^M 문자열을 공백으로
%s/^M//g → 해당 문서 전체 ^M 문자열을 공백으로 치환
ln -s{full/path/to/origin} /bin/{origin}
ln -s $PWD/node /bin/node
ln -s $PWD/npm /bin/npm
# 확인 $ cd ~
--version
tail –f abc.log
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
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
sudo apt update
sudo apt install openssh-server
sudo systemctl status ssh
sudo ufw allow ssh
yum history list all
yum history info 목록번호
yum history undo 목록번호
crontab -e
crontab -l
crontab -r
* * * * * {실행 명령} → 위 순서대로 분 시 일 월 요일 {실행 명령}
분 → 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에 실행
service cron start → 크론탭 시작
service cron stop → 크론탭 중지
service cron status → 작동확인
service cron restart → 크론탭 재시작
네트워크의 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
옵션 | 설명 |
---|---|
-l | Listening 중인 socket을 표시합니다. |
-p | socket을 사용하는 pid와 program 이름을 보여줍니다. |
-n | 주소등을 number로 표시합니다(ex localhost를 127.0.0.1 로 표현) |
-i | interface의 정보를 보여줍니다. |
-t | tcp 사용 socket을 보여줍니다. |
-u | udp 사용 socket을 보여줍니다. |
-r | routing table을 보여줍니다. |
-a | listening과 non-listening 상태 모두를 보여줍니다. |
-c | 매 초마다 명령을 계속적으로 실행합니다. |