一. 網(wǎng)絡(luò)信息相關(guān)
ifconfig? ? 查詢(xún),設(shè)置網(wǎng)卡和ip等參數(shù)
顯示激活的網(wǎng)卡信息: ifconfig
設(shè)置ip:? ifconfig eth0 192.168.1.100
配置ip地址和子網(wǎng)掩碼: ifconfig eth0 192.168.1.100 newmask 255.255.255.0
修改MAC地址:?? ? ifconfig eth0 hw ether?00:AA:BB:CC:DD:EE
刪除ip地址:?ifconfig eth0 del 192.168.1.100
關(guān)閉網(wǎng)卡:? ifconfig eth0 down
啟動(dòng)網(wǎng)卡:?? ? ifconfig eth0 up
參數(shù):
?? ?? ? -a?? ? 顯示全部接口信息(默認(rèn))
?? ?? ? -s? ? ?顯示摘要信息
字段簡(jiǎn)單說(shuō)明
[root@localhost ~]# ifconfig eth0
// UP:表示“接口已啟用”。
// BROADCAST :表示“主機(jī)支持廣播”。
// RUNNING:表示“接口在工作中”匣距。
// MULTICAST:表示“主機(jī)支持多播”澄干。
// MTU:1500(最大傳輸單元):1500字節(jié)
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
// inet :網(wǎng)卡的IP地址宫纬。
// netmask :網(wǎng)絡(luò)掩碼训貌。
// broadcast :廣播地址既棺。
inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255
// 網(wǎng)卡的IPv6地址
inet6 fe80::2aa:bbff:fecc:ddee prefixlen 64 scopeid 0x20<link>
// 連接類(lèi)型:Ethernet (以太網(wǎng)) HWaddr (硬件mac地址)
// txqueuelen (網(wǎng)卡設(shè)置的傳送隊(duì)列長(zhǎng)度)
ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)
// RX packets 接收時(shí)尺栖,正確的數(shù)據(jù)包數(shù)嫡纠。
// RX bytes 接收的數(shù)據(jù)量。
// RX errors 接收時(shí)背伴,產(chǎn)生錯(cuò)誤的數(shù)據(jù)包數(shù)马绝。
// RX dropped 接收時(shí)混巧,丟棄的數(shù)據(jù)包數(shù)邑飒。
// RX overruns 接收時(shí),由于速度過(guò)快而丟失的數(shù)據(jù)包數(shù)剃允。
// RX frame 接收時(shí)桩了,發(fā)生frame錯(cuò)誤而丟失的數(shù)據(jù)包數(shù)众旗。
RX packets 2825 bytes 218511 (213.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
// TX packets 發(fā)送時(shí)踱侣,正確的數(shù)據(jù)包數(shù)粪小。
// TX bytes 發(fā)送的數(shù)據(jù)量。
// TX errors 發(fā)送時(shí)抡句,產(chǎn)生錯(cuò)誤的數(shù)據(jù)包數(shù)探膊。
// TX dropped 發(fā)送時(shí),丟棄的數(shù)據(jù)包數(shù)待榔。
// TX overruns 發(fā)送時(shí)逞壁,由于速度過(guò)快而丟失的數(shù)據(jù)包數(shù)。
// TX carrier 發(fā)送時(shí)锐锣,發(fā)生carrier錯(cuò)誤而丟失的數(shù)據(jù)包數(shù)腌闯。
// collisions 沖突信息包的數(shù)目。
ifup? ifdown 啟動(dòng),關(guān)閉一塊網(wǎng)卡
ifup eth0? ? 啟動(dòng)網(wǎng)卡
ifdown eth0? 關(guān)閉網(wǎng)卡
ifup 和ifdown是直接連接到/etc/sysconfig/network-scripts目錄下搜索對(duì)應(yīng)的網(wǎng)卡文件,例如ifcfg-eth0 然后加以設(shè)置
ip? 結(jié)合了ifconfig和route兩個(gè)命令的功能
ip? addr show? ?#查看系統(tǒng)信息
? telnet? 測(cè)試端口是否連接
telnet ip? 端口
例: telnet 127.0.0.1? 6380
解決Ubuntu ens33網(wǎng)卡無(wú)法找到,不能上網(wǎng)問(wèn)題
方法一:
使用 dhcilent 命令
dhcilent 使用動(dòng)態(tài)主機(jī)配置協(xié)議動(dòng)態(tài)的配置網(wǎng)絡(luò)接口的網(wǎng)絡(luò)參數(shù)
語(yǔ)法:
dhclient (選項(xiàng))(參數(shù))
選項(xiàng):
0:指定dhcp客戶(hù)端監(jiān)聽(tīng)的端口號(hào)刺下;
-d:總是以前臺(tái)方式運(yùn)行程序;
-q:安靜模式稽荧,不打印任何錯(cuò)誤的提示信息
-r:是否IP地址
參數(shù):
網(wǎng)絡(luò)接口:操作網(wǎng)絡(luò)的接
執(zhí)行如下兩條命令就可以了:
sudo dhclient ens33
sudo ifconfig ens33
sudo dhclinet ens33 手動(dòng)獲取ip
sudo ifconfig ens33 來(lái)查看
缺點(diǎn): 動(dòng)態(tài)解決,重啟又失效了
方法二:
二. 用戶(hù)管理與文件權(quán)限相關(guān)
? ? ? ?現(xiàn)代操作系統(tǒng)一般屬于多用戶(hù)的操作系統(tǒng),也就是說(shuō),同一臺(tái)機(jī)器可以為多個(gè)用戶(hù)建立賬戶(hù),一般這些用戶(hù)都是為普通用戶(hù),這些普通能同時(shí)登陸這臺(tái)計(jì)算機(jī).計(jì)算機(jī)對(duì)這些用戶(hù)分配一定的資源
? ? ? ?普通用戶(hù)在所分配到的資源內(nèi)進(jìn)行各自的操作,相互之間不受影響.但是這些普通用戶(hù)的權(quán)限是有限制的.且用戶(hù)太多的話,管理就不方便,從而引入root用戶(hù).此用戶(hù)是唯一的.且擁有系統(tǒng)的所有權(quán)限.root用戶(hù)所在的組稱(chēng)為root組."組"是居右相似權(quán)限的多個(gè)用戶(hù)的集合
? ? 2.1? 給普通用戶(hù)授權(quán)
? ? root用戶(hù)
? ? 修改/etc/sudoers文件,文件非常重要,不可以隨意更改
vim /etc/sudoers
? ?如果想要給用戶(hù)賦予權(quán)限,我們要使用這個(gè)命令
visudo
修改完成之后,需要重載此文件,使用這個(gè)命令
source /etc/sudoers
?2.1.1? 查看用戶(hù)身份信息
id 用戶(hù)? or
cat /etc/passwd
2.1.2 查看登陸用戶(hù)
who
2.1.3 查看用戶(hù)登陸的歷史信息
last
2.1.4 查看系統(tǒng)中有哪些用戶(hù)
cut -d : -f 1 /etc/passwd
2.1.5 查看可以登陸系統(tǒng)的用戶(hù)
cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
2.2 創(chuàng)建用戶(hù)
useradd 用戶(hù)名? ? #創(chuàng)建用戶(hù)
passwd??用戶(hù)名? ? #配置用戶(hù)密碼
useradd -g 用戶(hù)名 用戶(hù)組? #創(chuàng)建用戶(hù)并添加到指定用戶(hù)組
2.3 創(chuàng)建用戶(hù)組
groupadd 組名
2.4 給已有的用戶(hù)增加用戶(hù)組
usermod -G groupname username? #以前添加的用戶(hù)組會(huì)清空掉
usermod -a -G groupname usernaem? #以前添加的用戶(hù)組不會(huì)清空掉
2.5 永久性刪除用戶(hù)賬號(hào)
userdel? 用戶(hù)名
groupdel 組名
2.4 用戶(hù)與組相關(guān)文件路徑
/etc/shadow??# 存放用戶(hù)的密碼
/etc/passwd??# 存放用戶(hù)名
/etc/group??# 存放組名
手動(dòng)創(chuàng)建的普通用戶(hù)和組的ID都是從1000開(kāi)頭的
三.文件與目錄權(quán)限
3.1 文件權(quán)限詳解:
對(duì)于普通文件來(lái)說(shuō):
r?? ?? ?可以讀文件
w?? ? 可以寫(xiě)入或編輯文件
x ?? ? 可以執(zhí)行
對(duì)于目錄來(lái)說(shuō)
r ?? ?? ?可以查看文件內(nèi)容
w ?? ? 可以創(chuàng)建和修改目錄里面的文件
x ? ? ? 表示可以進(jìn)入目錄
-? ?一般文件
d? 文件夾
l? ?軟連接(快捷方式)
b? 塊設(shè)備橘茉,存儲(chǔ)媒體文件為主
c? 代表鍵盤(pán),鼠標(biāo)等設(shè)備
3.2 執(zhí)行文件的方法
相對(duì)路徑:? ?./文件名
絕對(duì)路徑: sh 文件名
3.3 配置權(quán)限:
chmod u+r tiger 給用戶(hù)添加讀的權(quán)限
chmod u+w tiger 給用戶(hù)添加寫(xiě)的權(quán)限
chmod u+x tiger 給用戶(hù)添加執(zhí)行的權(quán)限
chmod g+r tiger 給組添加寫(xiě)的權(quán)限
chmod g+w tiger 給組添加寫(xiě)的權(quán)限
chmod g+x tiger 給組添加寫(xiě)的權(quán)限
chmod o+r tiger 給其他人添加讀的權(quán)限
chmod o+w tiger 給其他人添加寫(xiě)的權(quán)限
chmod o+x tiger 給其他人添加執(zhí)行的權(quán)限
3.4 權(quán)限與數(shù)字轉(zhuǎn)化
3.5 修改權(quán)限的命令:
3.5.1 chmod 修改權(quán)限
chmod 777 yueqing.sh
3.5.2 chown 修改屬主和屬組
chown root yuanxin.sh
# 以下這兩個(gè)命令都是同樣的效果:
chown root:root yuanxin.sh
chown root.root yuanxin.sh
3.5.3 chgrp 修改屬組
chgrp xiaopan yuanxin.sh # 修改屬組
4.軟鏈接
4.1 配置環(huán)境變量
echo $PATH #查看環(huán)境變量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
4.2 添加軟鏈接
ln -s /opt/python3.6/bin/python3 /usr/bin/python3
ln -s /opt/python3.6/bin/pip3 /usr/bin/pip3
5. tar 壓縮解壓命令
命令格式: tar [參數(shù)]? 文件名
例: tar -cfv 1.txt
參數(shù):
?? ?? ? -z?? ? 使用gzip工具進(jìn)行壓縮
?? ?? ? -x? ? ?解壓文件
?? ?? ? -v? ? ?顯示詳細(xì)信息
?? ?? ? -c?? ??壓縮文件
?? ?? ? -f?? ? 指定文件
tar -zcvf 壓縮文件名 文件名??# 壓縮文件
tar -zxvf 文件名???????????# 解壓.tar.gz文件
5 netstat命令
netstat -tunlp
查看服務(wù)器的端口信息
服務(wù)器端口范圍: 0~65535
25和110 是郵件服務(wù)器的端口
3389 windows遠(yuǎn)程桌面端口
21 FTP
22 SSH的端口
23 telnet
53 DNS端口
67/68 DHCP協(xié)議端口
3306 mysql端口
139和445 windows下共享文件的端口
6379 redis端口
80 HTTP超文本傳輸協(xié)議端口
443 HTTPS
8000 Django默認(rèn)端口
5000 flask默認(rèn)端口
6? ?ps? 查看進(jìn)程信息
ps -ef? 查看服務(wù)器上面的進(jìn)程信息,可以配合管道符或grep進(jìn)行過(guò)濾信息
7 kill? 結(jié)束進(jìn)程
kill -9 進(jìn)程ID? 結(jié)束指定進(jìn)程
pkill 進(jìn)程名(支持正則匹配)? 結(jié)束與該進(jìn)程名所有相關(guān)的進(jìn)程
killall 進(jìn)程名? 與pkill用法一致
8 SELinux功能
查看selinux狀態(tài)
getenforce
臨時(shí)關(guān)閉
setenforce 1/0
永久關(guān)閉selinux
修改配置文件
vim /etc/selinux/config
修改SELINUX=disabled
9 iptables防火墻
iptables -L 查看防火墻規(guī)則
iptables -F 清空防火墻規(guī)則
centos7默認(rèn)已經(jīng)使用firewall作為防火墻了
關(guān)閉防火墻
systemctl status firewalld #查看防火墻狀態(tài)
systemctl stop firewalld #關(guān)閉防火墻
systemctl disable firewalld#關(guān)閉防火墻開(kāi)機(jī)啟動(dòng)
systemctl is-enabled firewalld.service#檢查防火墻是否啟動(dòng)
ubuntu 關(guān)閉防火墻
10 tree 命令
樹(shù)狀顯示目錄及子目錄文件
需要安裝猜可以使用
yum install tree
11 DNS 域名解析系統(tǒng)(domain name system)
11.1 DNS工作原理
1 我們要想訪問(wèn)www.baidu.com, 首先會(huì)去本地DNS緩存中查找
2 如果本地DNS緩存中沒(méi)有,那就要去本地文件hosts文件中查找
3 如果本地hosts文件中也沒(méi)有姨丈,那就會(huì)去公網(wǎng)的DNS服務(wù)器中找
4 如果公網(wǎng)的DNS服務(wù)器沒(méi)有的話畅卓,會(huì)去世界上的13個(gè)DNS根服務(wù)器去找
5 如果13個(gè)DNS根服務(wù)器中也沒(méi)有,就說(shuō)明此域名沒(méi)有注冊(cè),沒(méi)有辦法訪問(wèn)
11.2 常用的國(guó)內(nèi)DNS服務(wù)器:
電信DNS服務(wù)器
202.96.134.133
202.96.134.33
202.96.128.86
202.96.134.166
114DNS服務(wù)器
114.114.114.114
谷歌DNS服務(wù)器
8.8.8.8
馬云的DNS服務(wù)器
223.5.5.5
223.6.6.6
騰訊
119.23.23.23
11.3 nslookup使用方法
11.4 linux下修改dns的方法
vim /etc/resolv.conf
nameserver 223.5.5.5
nameserver 119.23.23.23
12 linux計(jì)劃任務(wù) crontab
12.1 打開(kāi)配置文件
crontab -e
* * * * * 執(zhí)行命令
分時(shí)日月周
參數(shù):
? ? -e? ? 執(zhí)行文字編輯器來(lái)設(shè)定時(shí)程表,默認(rèn)的文字編輯器是VI
? ? -r? ? 刪除目前的時(shí)程表
? ? -l? ? 列出目前的時(shí)程表
? ? -v? ? 列出用戶(hù)cron作業(yè)的狀態(tài)
12.2 示例:
# 每分鐘執(zhí)行一次命令
* * * * *
*/1 * * * *
# 每小時(shí)的3,15,35分執(zhí)行命令
3,15,35 * * * *??執(zhí)行命令
# 在上午8-11點(diǎn)的第3和第15分鐘執(zhí)行
3,15 8-11 * * * echo "hello world"
# 每晚21:30執(zhí)行命令
30 21 * * * systemctl restart network
# 每天凌晨3點(diǎn)整備份數(shù)據(jù)庫(kù)
0 3 * * * mysqldump
# 每周六蟋恬、日的凌晨1:30執(zhí)行命令
30 1 * * 6,7 執(zhí)行命令
# 每周一到周五的凌晨1點(diǎn)翁潘,清空/tmp目錄的所有文件
* 1 * * 1-5 rm -rf /tmp/*
# 每晚的21:30重啟nginx
30 21 * * * systemctl restart nginx
# 每月的1,10,22日的4:45重啟nginx
45 4 1,10,22 * * systemctl restart nginx
# 每個(gè)星期一的上午8點(diǎn)到11點(diǎn)的第3和15分鐘執(zhí)行命令
3,15 8-11 * * 1 執(zhí)行命令
# 每天凌晨6點(diǎn)備份mysql數(shù)據(jù)庫(kù)
0 6 * * * 備份數(shù)據(jù)庫(kù)
13 yum 安裝軟件
常用指令
yum install 軟件包 安裝軟件包
yum list installed?? 查詢(xún)所有安裝的軟件
yum list 軟件包 ? ???查詢(xún)可以安裝的軟件包
yum remove 軟件包?? ? 卸載軟件包
yum deplist 軟件包 ?? 列出軟件包的依賴(lài)
yum -y install 軟件包?? ?自動(dòng)應(yīng)答"yes"
yum info 軟件包?? ? 顯示軟件包的描述信息和概要信息
yum update 軟件包?? ??? ?升級(jí)軟件包
yum check-update?? ??? ?j檢查可更新的程序
14 系統(tǒng)服務(wù)管理命令
在Centos6之前
service network restart
service network start
service network stop
service network status
在Centos7之后
systemctl restart network
systemctl start network
systemctl stop network
systemctl status network
重點(diǎn): 只要是使用yum安裝的軟件,都可以使用系統(tǒng)服務(wù)管理命令進(jìn)行管理
回退應(yīng)用版本
sudo -i #切root用戶(hù)
snap list #查看軟件版本號(hào)
snap revert pycharm-professional #回退pycharm版本