Linux遇到的問題

1、基本命令

 yum list installed | grep docker  查看yum安裝了哪些軟件html

 netstat -lnp|grep 8000 查看端口ios

 netstat -plutn | grep :6069 查看端口docker

 lsb_release -a 查看安裝是哪一個liunx系統shell

 arch 查看系統是32位仍是64位vim

 

 

//安裝包
rpm -ivh rabbitmq-server-3.7.7-1.el7.noarch.rpm
-i :安裝的意思
-v :可視化
-h :顯示安裝進度segmentfault

//安裝構建依賴
$ sudo yum install -y which wget perl openssl-devel make automake autoconf ncurses-devel gcccentos


//官網下載源碼
$ curl -O http://erlang.org/download/otp_src_20.2.tar.gz服務器

//解壓包
$ tar zxvf otp_src_20.2.tar.gz網絡

//批量卸載
yum remove erlang-*curl

//更新yum源
sudo yum clean all
sudo yum makecache

//yum本地安裝
yum localinstall rabbitmq-server-3.6.12-1.el6.noarch.rpm

 

---------------------防火牆管理
//開啓一個端口
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,沒有此參數重啓後失效)
//從新載入
firewall-cmd --reload
//查看
firewall-cmd --zone= public --query-port=80/tcp
//刪除
firewall-cmd --zone= public --remove-port=80/tcp --permanent


---------------------grep
cat /home/wwwroot/dutyliunx/App_Data/Logs/2018-09-05.log |grep -A 1 'fdata'
grep -C 5 foo file 顯示file文件裏匹配foo字串那行以及上下5行
grep -B 5 foo file 顯示foo及前5行
grep -A 5 foo file 顯示foo及後5行

 

2、網卡

1,虛擬機centos沒有有線選項,並且不能上網,並且沒有eth0網卡

錯誤信息:Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details

解決辦法:

①新建eth0

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes  
PEERROUTES=yes  
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=fbb7785f-d35e-49ae-9974-429ab14756f2
DEVICE=eth0
ONBOOT=yes
#GATEWAY=192.168.1.1
#IPADDR=192.168.1.150
#NETMASK=255.255.255.0
#DNS1=218.30.118.6
#DNS2=10.64.0.100
ifcfg-eth0

②和 NetworkManager 服務有衝突,這個好解決,直接關閉 NetworkManger 服務就行了, service NetworkManager stop,而且禁止開機啓動 chkconfig NetworkManager off 。以後重啓就行了

③設置虛擬機爲橋接模式

參考文檔:http://blog.csdn.net/weiyongle1996/article/details/75128239

DEVICE="eth1"                             
    網卡名稱
NM_CONTROLLED="yes"           
    network mamager的參數 ,是否能夠由NNetwork Manager託管,建議設置成no
HWADDR=                                     
    MAC地址
TYPE=Ethernet                             
    類型
PREFIX=24                                    
    子網掩碼24位
DEFROUTE=yes                          
    就是default route,是否把這個eth設置爲默認路由
ONBOOT=yes                               
    設置爲yes,開機自動啓用網絡鏈接
IPADDR=                                        
    IP地址
BOOTPROTO=none                     
    設置爲none禁止DHCP,設置爲static啓用靜態IP地址,設置爲dhcp開啓DHCP服務
NETMASK=255.255.255.0          
    子網掩碼
DNS1=8.8.8.8                                
    第一個dns服務器
BROADCAST                                 
    廣播
UUID
    惟一標識
TYPE=Ethernet                              
    網絡類型爲:Ethernet
BRIDGE=                                   
    設置橋接網卡
GATEWAY=                                   
    設置網關
DNS2=8.8.4.4 #                             
    第二個dns服務器
IPV6INIT=no                                    
    禁止IPV6
USERCTL=no                                
    是否容許非root用戶控制該設備,設置爲no,只能用root用戶更改
NAME="System eth1"                   
    這個就是個網絡鏈接的名字
MASTER=bond1                         
    指定主的名稱 
SLAVE                                        
    指定了該接口是一個接合界面的組件。
NETWORK                                   
    網絡地址
ARPCHECK=yes
    檢測
PEERDNS                                  
    是否容許DHCP得到的DNS覆蓋本地的DNS
PEERROUTES                           
    是否從DHCP服務器獲取用於定義接口的默認網關的信息的路由表條目
IPV6INIT
    是否啓用IPv6的接口。
IPV4_FAILURE_FATAL=yes       
    若是ipv4配置失敗禁用設備
IPV6_FAILURE_FATAL=yes         
    若是ipv6配置失敗禁用設備
網卡配置詳情

 

2,centos7沒有eth網卡解決辦法

 參考:https://blog.csdn.net/u013252047/article/details/77947594

虛擬機設置:

 

2,centos7將ifcfg-ens33改成eth0

①vi /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
GATEWAY=192.168.1.1
IPADDR=192.168.1.150
NETMASK=255.255.255.0
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=1d2672e7-ef33-438c-bd64-1fc8662bffc6
DEVICE=eth0
ONBOOT=yes
NM_CONTROLLED=no
HWADDR=00:0c:29:99:0c:4c
View Code

②ifcfg-ens33爲ifcfg-eth0

mv ifcfg-ens33 ifcfg-eth0

③編輯/etc/default/grub並加入「net.ifnames=0 biosdevname=0 」到GRUB_CMDLINE_LINUX變量

④運行命令 grub2-mkconfig -o /boot/grub2/grub.cfg 來從新生成GRUB配置並更新內核參數

 

⑤reboot

 ps:檢查其餘ifcfg-*的ONBOOT配置,將其設爲no。貌似只能存在一個ONBOOT=yes

注意配置DNS,否則域名解析不了

 

 

3、關閉防火牆

systemctl stop firewalld.service #中止firewall
systemctl disable firewalld.service #禁止firewall開機啓動

 

4、vim

dd:刪除遊標所在的一整行(經常使用)
d+左方向鍵:刪除光標左邊的字符
i:開始編輯文本
esc:退出編輯文本模式
::進入命令模式
?字符:查找字符
u:撤銷上一步的操做

:wq保存並退出

:q!退出不保存

 

5、安裝/卸載ftp

用戶名ftpuser;密碼123456

安裝

安裝教程:

https://www.cnblogs.com/zhi-leaf/p/5983550.html 

http://www.javashuo.com/article/p-bshcippy-p.html

https://www.jianshu.com/p/9abad055fff6(親測能夠)

配置ftp路徑 

local_root=/var/www/html
chroot_local_user=YES
anon_root=/var/www/html

注:local_root 針對系統用戶; anon_root 針對匿名用戶。

從新啓動服務:service vsftpd restart

刪除用戶:userdel ftpuser

卸載

rpm -qa | grep vsftpd //查看ftp是否安裝
查看ftp是否安裝rpm -q vsftpd //
systemctl stop vsftpd //中止ftp服務 
yum -y remove vsftpd.x86_64 //卸載ftp服務

解決:ftp 上傳 550 failed to change directory

http://www.javashuo.com/article/p-mmoblzlm-mz.html

 

6、Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again

解決方法:https://blog.csdn.net/ld362093642/article/details/78037865?locationNum=6&fps=1

相關文章
相關標籤/搜索