一. 網(wǎng)絡信息相關
ifconfig? ? 查詢,設置網(wǎng)卡和ip等參數(shù)
顯示激活的網(wǎng)卡信息: ifconfig
設置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
關閉網(wǎng)卡:? ifconfig eth0 down
啟動網(wǎng)卡:?? ? ifconfig eth0 up
參數(shù):
?? ?? ? -a?? ? 顯示全部接口信息(默認)
?? ?? ? -s? ? ?顯示摘要信息
字段簡單說明
[root@localhost ~]# ifconfig eth0
// UP:表示“接口已啟用”。
// BROADCAST :表示“主機支持廣播”。
// RUNNING:表示“接口在工作中”。
// MULTICAST:表示“主機支持多播”。
// MTU:1500(最大傳輸單元):1500字節(jié)
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
// inet :網(wǎng)卡的IP地址。
// netmask :網(wǎng)絡掩碼。
// 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>
// 連接類型:Ethernet (以太網(wǎng)) HWaddr (硬件mac地址)
// txqueuelen (網(wǎng)卡設置的傳送隊列長度)
ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)
// RX packets 接收時,正確的數(shù)據(jù)包數(shù)。
// RX bytes 接收的數(shù)據(jù)量。
// RX errors 接收時,產(chǎn)生錯誤的數(shù)據(jù)包數(shù)。
// RX dropped 接收時,丟棄的數(shù)據(jù)包數(shù)。
// RX overruns 接收時,由于速度過快而丟失的數(shù)據(jù)包數(shù)。
// RX frame 接收時,發(fā)生frame錯誤而丟失的數(shù)據(jù)包數(shù)。
RX packets 2825 bytes 218511 (213.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
// TX packets 發(fā)送時,正確的數(shù)據(jù)包數(shù)。
// TX bytes 發(fā)送的數(shù)據(jù)量。
// TX errors 發(fā)送時,產(chǎn)生錯誤的數(shù)據(jù)包數(shù)。
// TX dropped 發(fā)送時,丟棄的數(shù)據(jù)包數(shù)。
// TX overruns 發(fā)送時,由于速度過快而丟失的數(shù)據(jù)包數(shù)。
// TX carrier 發(fā)送時,發(fā)生carrier錯誤而丟失的數(shù)據(jù)包數(shù)。
// collisions 沖突信息包的數(shù)目。
ifup? ifdown 啟動,關閉一塊網(wǎng)卡
ifup eth0? ? 啟動網(wǎng)卡
ifdown eth0? 關閉網(wǎng)卡
ifup 和ifdown是直接連接到/etc/sysconfig/network-scripts目錄下搜索對應的網(wǎng)卡文件,例如ifcfg-eth0 然后加以設置
ip? 結(jié)合了ifconfig和route兩個命令的功能
ip? addr show? ?#查看系統(tǒng)信息
? telnet? 測試端口是否連接
telnet ip? 端口
例: telnet 127.0.0.1? 6380
解決Ubuntu ens33網(wǎng)卡無法找到,不能上網(wǎng)問題
方法一:
使用 dhcilent 命令
dhcilent 使用動態(tài)主機配置協(xié)議動態(tài)的配置網(wǎng)絡接口的網(wǎng)絡參數(shù)
語法:
dhclient (選項)(參數(shù))
選項:
0:指定dhcp客戶端監(jiān)聽的端口號;
-d:總是以前臺方式運行程序;
-q:安靜模式,不打印任何錯誤的提示信息
-r:是否IP地址
參數(shù):
網(wǎng)絡接口:操作網(wǎng)絡的接
執(zhí)行如下兩條命令就可以了:
sudo dhclient ens33
sudo ifconfig ens33
sudo dhclinet ens33 手動獲取ip
sudo ifconfig ens33 來查看
缺點: 動態(tài)解決,重啟又失效了
方法二:
二. 用戶管理與文件權限相關
? ? ? ?現(xiàn)代操作系統(tǒng)一般屬于多用戶的操作系統(tǒng),也就是說,同一臺機器可以為多個用戶建立賬戶,一般這些用戶都是為普通用戶,這些普通能同時登陸這臺計算機.計算機對這些用戶分配一定的資源
? ? ? ?普通用戶在所分配到的資源內(nèi)進行各自的操作,相互之間不受影響.但是這些普通用戶的權限是有限制的.且用戶太多的話,管理就不方便,從而引入root用戶.此用戶是唯一的.且擁有系統(tǒng)的所有權限.root用戶所在的組稱為root組."組"是居右相似權限的多個用戶的集合
? ? 2.1? 給普通用戶授權
? ? root用戶
? ? 修改/etc/sudoers文件,文件非常重要,不可以隨意更改
vim /etc/sudoers
? ?如果想要給用戶賦予權限,我們要使用這個命令
visudo
修改完成之后,需要重載此文件,使用這個命令
source /etc/sudoers
?2.1.1? 查看用戶身份信息
id 用戶? or
cat /etc/passwd
2.1.2 查看登陸用戶
who
2.1.3 查看用戶登陸的歷史信息
last
2.1.4 查看系統(tǒng)中有哪些用戶
cut -d : -f 1 /etc/passwd
2.1.5 查看可以登陸系統(tǒng)的用戶
cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
2.2 創(chuàng)建用戶
useradd 用戶名? ? #創(chuàng)建用戶
passwd??用戶名? ? #配置用戶密碼
useradd -g 用戶名 用戶組? #創(chuàng)建用戶并添加到指定用戶組
2.3 創(chuàng)建用戶組
groupadd 組名
2.4 給已有的用戶增加用戶組
usermod -G groupname username? #以前添加的用戶組會清空掉
usermod -a -G groupname usernaem? #以前添加的用戶組不會清空掉
2.5 永久性刪除用戶賬號
userdel? 用戶名
groupdel 組名
2.4 用戶與組相關文件路徑
/etc/shadow??# 存放用戶的密碼
/etc/passwd??# 存放用戶名
/etc/group??# 存放組名
手動創(chuàng)建的普通用戶和組的ID都是從1000開頭的
三.文件與目錄權限
3.1 文件權限詳解:
對于普通文件來說:
r?? ?? ?可以讀文件
w?? ? 可以寫入或編輯文件
x ?? ? 可以執(zhí)行
對于目錄來說
r ?? ?? ?可以查看文件內(nèi)容
w ?? ? 可以創(chuàng)建和修改目錄里面的文件
x ? ? ? 表示可以進入目錄
-? ?一般文件
d? 文件夾
l? ?軟連接(快捷方式)
b? 塊設備,存儲媒體文件為主
c? 代表鍵盤,鼠標等設備
3.2 執(zhí)行文件的方法
相對路徑:? ?./文件名
絕對路徑: sh 文件名
3.3 配置權限:
chmod u+r tiger 給用戶添加讀的權限
chmod u+w tiger 給用戶添加寫的權限
chmod u+x tiger 給用戶添加執(zhí)行的權限
chmod g+r tiger 給組添加寫的權限
chmod g+w tiger 給組添加寫的權限
chmod g+x tiger 給組添加寫的權限
chmod o+r tiger 給其他人添加讀的權限
chmod o+w tiger 給其他人添加寫的權限
chmod o+x tiger 給其他人添加執(zhí)行的權限
3.4 權限與數(shù)字轉(zhuǎn)化
3.5 修改權限的命令:
3.5.1 chmod 修改權限
chmod 777 yueqing.sh
3.5.2 chown 修改屬主和屬組
chown root yuanxin.sh
# 以下這兩個命令都是同樣的效果:
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工具進行壓縮
?? ?? ? -x? ? ?解壓文件
?? ?? ? -v? ? ?顯示詳細信息
?? ?? ? -c?? ??壓縮文件
?? ?? ? -f?? ? 指定文件
tar -zcvf 壓縮文件名 文件名??# 壓縮文件
tar -zxvf 文件名???????????# 解壓.tar.gz文件
5 netstat命令
netstat -tunlp
查看服務器的端口信息
服務器端口范圍: 0~65535
25和110 是郵件服務器的端口
3389 windows遠程桌面端口
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默認端口
5000 flask默認端口
6? ?ps? 查看進程信息
ps -ef? 查看服務器上面的進程信息,可以配合管道符或grep進行過濾信息
7 kill? 結(jié)束進程
kill -9 進程ID? 結(jié)束指定進程
pkill 進程名(支持正則匹配)? 結(jié)束與該進程名所有相關的進程
killall 進程名? 與pkill用法一致
8 SELinux功能
查看selinux狀態(tài)
getenforce
臨時關閉
setenforce 1/0
永久關閉selinux
修改配置文件
vim /etc/selinux/config
修改SELINUX=disabled
9 iptables防火墻
iptables -L 查看防火墻規(guī)則
iptables -F 清空防火墻規(guī)則
centos7默認已經(jīng)使用firewall作為防火墻了
關閉防火墻
systemctl status firewalld #查看防火墻狀態(tài)
systemctl stop firewalld #關閉防火墻
systemctl disable firewalld#關閉防火墻開機啟動
systemctl is-enabled firewalld.service#檢查防火墻是否啟動
ubuntu 關閉防火墻
10 tree 命令
樹狀顯示目錄及子目錄文件
需要安裝猜可以使用
yum install tree
11 DNS 域名解析系統(tǒng)(domain name system)
11.1 DNS工作原理
1 我們要想訪問www.baidu.com, 首先會去本地DNS緩存中查找
2 如果本地DNS緩存中沒有,那就要去本地文件hosts文件中查找
3 如果本地hosts文件中也沒有,那就會去公網(wǎng)的DNS服務器中找
4 如果公網(wǎng)的DNS服務器沒有的話,會去世界上的13個DNS根服務器去找
5 如果13個DNS根服務器中也沒有,就說明此域名沒有注冊,沒有辦法訪問
11.2 常用的國內(nèi)DNS服務器:
電信DNS服務器
202.96.134.133
202.96.134.33
202.96.128.86
202.96.134.166
114DNS服務器
114.114.114.114
谷歌DNS服務器
8.8.8.8
馬云的DNS服務器
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計劃任務 crontab
12.1 打開配置文件
crontab -e
* * * * * 執(zhí)行命令
分時日月周
參數(shù):
? ? -e? ? 執(zhí)行文字編輯器來設定時程表,默認的文字編輯器是VI
? ? -r? ? 刪除目前的時程表
? ? -l? ? 列出目前的時程表
? ? -v? ? 列出用戶cron作業(yè)的狀態(tài)
12.2 示例:
# 每分鐘執(zhí)行一次命令
* * * * *
*/1 * * * *
# 每小時的3,15,35分執(zhí)行命令
3,15,35 * * * *??執(zhí)行命令
# 在上午8-11點的第3和第15分鐘執(zhí)行
3,15 8-11 * * * echo "hello world"
# 每晚21:30執(zhí)行命令
30 21 * * * systemctl restart network
# 每天凌晨3點整備份數(shù)據(jù)庫
0 3 * * * mysqldump
# 每周六、日的凌晨1:30執(zhí)行命令
30 1 * * 6,7 執(zhí)行命令
# 每周一到周五的凌晨1點,清空/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
# 每個星期一的上午8點到11點的第3和15分鐘執(zhí)行命令
3,15 8-11 * * 1 執(zhí)行命令
# 每天凌晨6點備份mysql數(shù)據(jù)庫
0 6 * * * 備份數(shù)據(jù)庫
13 yum 安裝軟件
常用指令
yum install 軟件包 安裝軟件包
yum list installed?? 查詢所有安裝的軟件
yum list 軟件包 ? ???查詢可以安裝的軟件包
yum remove 軟件包?? ? 卸載軟件包
yum deplist 軟件包 ?? 列出軟件包的依賴
yum -y install 軟件包?? ?自動應答"yes"
yum info 軟件包?? ? 顯示軟件包的描述信息和概要信息
yum update 軟件包?? ??? ?升級軟件包
yum check-update?? ??? ?j檢查可更新的程序
14 系統(tǒng)服務管理命令
在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
重點: 只要是使用yum安裝的軟件,都可以使用系統(tǒng)服務管理命令進行管理
回退應用版本
sudo -i #切root用戶
snap list #查看軟件版本號
snap revert pycharm-professional #回退pycharm版本