Linux學習筆記:常用100條命令(二)

獵手家園發表於2016-05-02

linux常用命令

1、vi中複製快捷鍵
yy   --複製
p    --貼上

2、vi中儲存退出
ZZ

3、linux解壓zip
unzip

4、檢視軟體組包
yum grouplist

5、安裝組包
yum -y groupinstall virtuallization*

6、linux自帶虛擬機器
kvm

7、安裝遠端桌面
yum -y install tigervnc

8、開啟遠端桌面,更改選項:Remote Desktop ......

9、臨時清除防火牆轉發規則
iptable -F
iptable -t nat -F

10、儲存防火牆
service iptables save

11、檢視防火牆過濾規則
iptable -t filter -vnL

12、不同計算機複製
scp IP:file1 目的IP:/dir

13、檢查檔案系統的磁碟空間佔用情況
df -hT
du -sh

14、列出全部分割槽
fdisk -l
fdisk 可以做新增、修改、刪除分割槽等功能。

15、掛載共享
mount -t cifs -o username=administrator,password="123456" //10.10.51.202/m /bak

16、解除安裝
unount

17、比如要執行180命令
history
!180

18、ECHO
echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。

19、檢視日誌
tail -f /var/log/haproxy.log

20、抓包
tcpdump -i eth2 -nn -p tcp host 10.10.51.240 and prot 80

21、埠掃描
nmap 10.10.51.240

22、清理yum快取
yum clean all
yum makecache

23、設定ip
--修改網路配置
vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0                #網路卡
TYPE=Ethernet            #乙太網型別碼
ONBOOT=yes                #啟動載入
NM_CONTROLLED=no        #network manger的引數
BOOTPROTO=none            #網路卡型別
IPADDR=10.10.51.241
PREFIX=24
GATEWAY=10.10.51.254
DNS1=202.106.0.60
DNS2=114.114.114.114

--清空規則
>/etc/udev/rules.d/70-persistent-net.rules

--修改HostName
vi /etc/sysconfig/network
HOSTNAME=

--重啟
reboot

24、Linux跨伺服器複製
將遠端linux主機上/home/hadoopuser/author的檔案copy到本主機的/home/hadoopuser/目錄
scp -r username@host:/home/hadoopuser/author  /home/hadoopuser/
scp -r hadoopuser@10.10.51.231:/home/hadoopuser/author /home/hadoopuser/


將本主機的/home/hadoopuser/author檔案copy到遠端linux主機上的/home/hadoopuser/目錄
scp -f /home/hadoopuser/author username@host:/home/hadoopuser/

25、Linux伺服器透過ssh公鑰互訪
生成公私鑰 ssh-keygen
將公鑰扔到對方伺服器 ssh-copy-id 10.10.51.231

26、安裝ssh
yum install -y openssh-clients

27、透過檔案修改防火牆
vim /etc/sysconfig/iptables

--寫入自己的規則 例如:開放9000埠
-A INPUT -p tcp -m tcp --dport 9000 -j ACCEPT

--儲存退出

--重啟防火牆服務
service iptables restart

28、透過命令修改防火牆
/sbin/iptables -I INPUT -p tcp --dport 9000 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 9001 -j ACCEPT
/etc/rc.d/init.d/iptables save        #儲存配置 
/etc/rc.d/init.d/iptables restart    #重啟服務

29、檢視防火牆
iptables -vnL

30、臨時清空防火牆
iptables -F

普及知識
/sbin/iptable            一個是二進位制檔案  
/etc/rc.d/init.d/iptables    一個是指令碼
iptables            一個是命令 
service iptables start|stop|reload    透過服務啟動

31、Linux安裝vmtools:
在VMWare上先點安裝vmtools
mount /dev/sr0 /mnt        #掛載光碟機
mkdir mypackages
cp /mnt/VMwareTools-10.0.0-2977863.tar.gz /root/mypackages/
三種方法解除安裝 umount /dev/sr0    umount /mnt    umount /dev/sr0 /mnt

32、eth1改為eth0
首先清空: > /etc/udev/rules.d/70-persistent-net.rules
然後刪除MAC和UUID, /etc/sysconfig/network-service/ifcfg-eth0 裡面的。
重啟。

33、安裝上傳下載命令
yum install -y lrzsz

34、linux擴充套件源 初始安裝完預設是原始的基本源
yum install -y epel-release

yum search python
yum search python | grep pip
yum install python-pip

35、awk命令
awk '{print $2}' worker-6700.log |sort -r |uniq -c
|sort 正向排序
|sort -r 反向排序
|uniq -c 去重

36、查詢某個關鍵詞一共出現了多少行
grep "being" worker-6700.log |wc -l

37、Linux克隆會有網路卡問題
清空這個檔案裡面的內容,網路卡配置檔案裡面的mac地址刪除了,重啟下就好了。
但是配置檔案裡面的不會,不過配置檔案裡面不用mac地址也可以。
>/etc/udev/rules.d/70-persistent-net.rules

配置檔案指的是
/etc/sysconfig/network-scripts/ifcfg-eth0
清了裡面的mac地址~

38、指定SSH登入埠,注意要先配置防火牆。否則指了就登入不了。
-A INPUT -p tcp --dport 6000 -j ACCEPT
vi /etc/ssh/sshd_config 
/etc/init.d/sshd restart

39、檢視磁碟情況
df -h

40-1、使用esxcfg-scsidevs檢視裝置
esxcfg-scsidevs -l

40-2、檢視分割槽情況
partedUtil get /vmfs/devices/disks/naa.6c81f660da37aa001a6b6c7c1a6ada06

40-3、刪除分割槽
partedUtil delete /vmfs/devices/disks/naa.6c81f660da37aa001a6b6c7c1a6ada06 1

41、Linux抓包:
yum -y install tcpdump
tcpdump -i eth0 -nn
tcpdump -i eth0 -nn -p vrrp
tcpdump -i eth0 -nn host 10.10.52.160

42、Linux檢視日誌:
tail -f /var/log/message

43、Linux重啟防火牆:
/etc/init.d/iptables restart
service iptables restart

44、Linux編輯防火牆:
vi /etc/sysconfig/iptables

45、Linux檢視防火牆設定:
iptables -vnL

46、Linux防火牆初始設定:
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

 

相關文章