一、復習
1、vi的使用方法:
1.1 、正常編輯一個文件,保存退出
1.2、 粘貼的坑:必須在i鍵 編輯模式
2、找error
cat xxx.log | grep -C 10 ERROR > error.log
cat more sz
進入尾行模式:/關鍵詞 回車自動匹配 按N鍵找尋下一個
3、設置行號
進入尾行模式:
set nu
set nonu
4、清空這個內容
cat /dev/null > xxx.log 完美
echo '' > xxx.log 存在1個字節
5、命令行模式常見的快捷鍵:
dd 刪除當前行
dG 刪除光標當前及以下的所有行
ndd 刪除光標當前及以下的n行
gg 跳轉到第一行的第一個字母
G 跳轉到最后一行的第一個字母
shift+$ 行尾
gg + dG
二、進程 端口號
1、系統命令-磁盤
[root@localhost ~]# df -h 文件系統 容量 已用 可用 已用% 掛載點 /dev/mapper/VolGroup00-LogVol00 15G 3.8G 11G 27% / /dev/sda1 99M 14M 81M 15% /boot tmpfs 829M 0 829M 0% /dev/shm none 829M 104K 829M 1% /var/lib/xenstored /dev/scd0 2.9G 2.9G 0 100% /media/RHEL_5.5 i386 DVD [root@localhost ~]#
2、系統命令-內存
[root@localhost ~]# free -m total used free shared buffers cached Mem: 1658 971 686 0 119 519 -/+ buffers/cache: 332 1325 Swap: 5023 0 5023 [root@localhost ~]#
3、系統命令-負載
[root@localhost ~]# top top - 02:29:38 up 2:32, 4 users, load average: 0.00, 0.00, 0.00 Tasks: 213 total, 2 running, 210 sleeping, 0 stopped, 1 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1697792k total, 994768k used, 703024k free, 122228k buffers Swap: 5144568k total, 0k used, 5144568k free, 531792k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 15 0 2088 644 552 S 0.0 0.0 0:00.54 init 2 root RT -5 0 0 0 S 0.0 0.0 0:02.83 migration/0 3 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 5 root RT -5 0 0 0 S 0.0 0.0 0:02.62 migration/1 6 root 36 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1 7 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/1 8 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 events/0 9 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 events/1 10 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 khelper 11 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kthread 13 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 xenwatch 14 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 xenbus 17 root 10 -5 0 0 0 S 0.0 0.0 0:00.12 kblockd/0 18 root 10 -5 0 0 0 S 0.0 0.0 0:00.03 kblockd/1 19 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kacpid 180 root 13 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/0 [root@localhost ~]#
經驗值 不要超過10 否則認為此物理服務器 IDC機房100,100,100 2顆GPU 56物理core
4、系統命令-查看進程 查看端口號
4.1 進程
[root@localhost ~]# ps -ef|grep ssh
root 4377 1 0 Nov21 ? 00:00:00 /usr/sbin/sshd
linux 5569 5534 0 Nov21 ? 00:00:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "/usr/bin/dbus-launch --exit-with-session /etc/X11/xinit/Xclients"
root 6710 4377 0 00:09 ? 00:00:00 sshd: root@pts/1
root 8451 4377 0 00:30 ? 00:00:00 sshd: root@pts/3
root 9018 8943 0 02:29 pts/3 00:00:00 grep ssh
[root@localhost ~]#
[root@localhost ~]# ps -ef|grep ssh | grep -v grep
root 4377 1 0 Nov21 ? 00:00:00 /usr/sbin/sshd
linux 5569 5534 0 Nov21 ? 00:00:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "/usr/bin/dbus-launch --exit-with-session /etc/X11/xinit/Xclients"
root 6710 4377 0 00:09 ? 00:00:00 sshd: root@pts/1
root 8451 4377 0 00:30 ? 00:00:00 sshd: root@pts/3
[root@localhost ~]#
4.2端口號
[root@localhost ~]# netstat -nlp |grep 6710 [root@localhost ~]# netstat -nlp |grep 762 unix 2 [ ACC ] STREAM LISTENING 17622 4896/xenstored /var/run/xenstored/socket unix 2 [ ACC ] STREAM LISTENING 17623 4896/xenstored /var/run/xenstored/socket_ro [root@localhost ~]# netstat -nlp |grep 74886 [root@localhost ~]# netstat -nlp |grep ssh tcp 0 0 :::22 :::* LISTEN 4377/sshd unix 2 [ ACC ] STREAM LISTENING 19951 5569/ssh-agent /tmp/ssh-uUAfXg5534/agent.5534 [root@localhost ~]#
通過pid找port
1: 啟動一個進程 ps 必須
2: 可能啟動一個port netstat 不是必須
三、連接拒絕 (權限受限)
四、高危命令
rm -rf /
當vi 生產配置文件 100行時, 保存並備份, cp xxx.xml xxx.xml20191117
ps 進程 xxx,top命令查詢夯住的 / 刪除xxx進程
kill -9 進程pid
kill -9 進程pid 進程pid 進程pid
kill -9 $(pgrep -f 匹配關鍵詞)
殺進程之前,先ps 找到相關的進程,搞清楚,哪些是你要殺的,不然造成生產事故

[root@ruozedata001 conf]# ps -ef|grep http root 91733 1 0 22:38 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 91734 91733 0 22:38 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 91735 91733 0 22:38 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 91736 91733 0 22:38 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 91737 91733 0 22:38 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 91738 91733 0 22:38 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND root 93161 83057 0 22:46 pts/1 00:00:00 grep --color=auto http [root@ruozedata001 conf]# kill -9 91733 [root@ruozedata001 conf]# [root@ruozedata001 conf]# ps -ef|grep http apache 91734 1 0 22:38 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 91735 1 0 22:38 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 91736 1 0 22:38 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 91737 1 0 22:38 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 91738 1 0 22:38 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND root 93185 83057 0 22:46 pts/1 00:00:00 grep --color=auto http [root@ruozedata001 conf]# kill -9 91734 91735 91736 [root@ruozedata001 conf]# [root@ruozedata001 conf]# ps -ef|grep http apache 91737 1 0 22:38 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 91738 1 0 22:38 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND root 93207 83057 0 22:46 pts/1 00:00:00 grep --color=auto http [root@ruozedata001 conf]# [root@ruozedata001 conf]# [root@ruozedata001 conf]# echo $(pgrep -f http) 91737 91738 [root@ruozedata001 conf]# pgrep -f http 91737 91738 [root@ruozedata001 conf]# kill -9 $(pgrep -f http) kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec] [root@ruozedata001 conf]# [root@ruozedata001 conf]# [root@ruozedata001 conf]# pgrep -f http [root@ruozedata001 conf]# ps -ef|grep http root 93533 83057 0 22:48 pts/1 00:00:00 grep --color=auto http [root@ruozedata001 conf]#
五、常用的 wget yum rpm 壓縮

yum search xxx yum install -y xxx-yyy yum remove xxx-yyy [root@ruozedata001 conf]# [root@ruozedata001 conf]# rpm -qa | grep http httpd-2.4.6-90.el7.centos.x86_64 httpd-tools-2.4.6-90.el7.centos.x86_64 [root@ruozedata001 conf]# [root@ruozedata001 conf]# rpm -e httpd-tools-2.4.6-90.el7.centos.x86_64 error: Failed dependencies: httpd-tools = 2.4.6-90.el7.centos is needed by (installed) httpd-2.4.6-90.el7.centos.x86_64 [root@ruozedata001 conf]# 先刪除httpd-2.4.6-90.el7.centos.x86_64 httpd-tools-2.4.6-90.el7.centos.x86_64 rpm -e --nodeps httpd-tools-2.4.6-90.el7.centos.x86_64 --nodeps 不校驗,直接刪除 [root@ruozedata001 conf]# rpm -qa | grep http httpd-tools-2.4.6-90.el7.centos.x86_64 httpd-2.4.6-90.el7.centos.x86_64 [root@ruozedata001 conf]# [root@ruozedata001 conf]# [root@ruozedata001 conf]# rpm -e --nodeps httpd-tools-2.4.6-90.el7.centos.x86_64 [root@ruozedata001 conf]# rpm -qa | grep http httpd-2.4.6-90.el7.centos.x86_64 [root@ruozedata001 conf]# 6.wget下載安裝包 wget http://archive.cloudera.com/cdh5/cdh/5/hadoop-2.6.0-cdh5.16.2.tar.gz 7.壓縮解壓 zip zip -r xxx.zip ./* 在文件夾里面 zip -r ruozedata.zip ruozedata/* 在外面 unzip ruozedata.zip 大數據組件的壓縮包幾乎都是后綴 tar.gz tar -xzvf hadoop-2.6.0-cdh5.16.2.tar.gz tar -czvf hadoop-2.6.0-cdh5.16.2.tar.gz hadoop-2.6.0-cdh5.16.2/* Examples: tar -cf archive.tar foo bar # Create archive.tar from files foo and bar. tar -tvf archive.tar # List all files in archive.tar verbosely. tar -xf archive.tar # Extract all files from archive.tar.