數據倉庫004 - 復習Linux shell命令 - vi 進程 端口號 系統命令 高危命令 wget yum rpm壓縮


一、復習

 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]# 
ruozedata001

 

 

五、常用的 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.
ruozedata001

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM