swapon -s 查看虛擬內存大小和數量python
mkswap /dev/sdb1 若是虛擬內存不夠用,還有空的磁盤分區,就能夠從新開闢一塊虛擬內存ios
swapon -a /dev/sdb1 激活從新開闢的虛擬內存shell
swapoff /dev/sdb1 關閉虛擬內存vim
free 查看內存信息 緩存
整理buffer與cache的做用bash
buffer用於存放要輸出到disk(塊設備)的數據的,而cache是存放從disk上讀出的數據。這兩者是爲了提升IO性能的,並由OS管理。網絡
計算真實的內存使用率less
真實內存使用率=(內存使用量 — 分配的buffers&cashed沒有使用的量)/內存總量編輯器
free -m 查看內存信息工具
df 查看硬盤信息
top 動態查看系統信息
ps aux 靜態查看系統信息
vmstat 查看內存信息
iostat 查看io讀寫速度
nrtstat -tunalp 查看網絡信息
cat /proc/meminfo 查看內存信息,free查看的信息就是來自於此
cat /proc/cpuinfo 查看cpu信息
buffer用於存放要輸出到disk(塊設備)的數據的,而cache是存放從disk上讀出的數據。這兩者是爲了提升IO性能的,並由OS管理。
uname -a 查看系統信息
cat /etc/redhat-release 查看系統信息
vim 編輯器中 set nu 能夠查看行號
echo 3 >/proc/sys/vm/drop_cashes 清緩存
dd if = /dev/zero(空文件) of = /a.txt bs = 1G (指定寫多大) count = 1(寫幾回) 查看硬盤讀寫速度
系統中進程的監控
1) 掌握進程的定義:進程是程序的一次動態執行。
2) 掌握守護進程的定義:守護進程是在後臺運行並提供系統服務的一些進程。
3) 掌握父進程、子進程的定義:當一個進程建立另外一個進程時,第1個進程被稱爲新進程的父進程,而新進程被稱爲子進程。
ps aux |less 查看進程PID進程號
ps aux |grep 過濾查看進程
kill -9 PID 強制殺死進程
pkill -9 + 進程名 強制殺死進程
命令+& 後臺運行命令
jobs 查看後臺運行的進程
kill -9 %+工做號 強制殺死進程
pstree 查看系統進程樹
pgrep + 進程名 查看特定進程的PID
df
cd /run/media/root/CentOS 7 x86_64
ls Pacage #查看軟件包
#二進制的包如何安裝 (不能解決依賴關係)
rpm -ivh vsftpd-3.0.2-9.e17 x86_64.rpm(i安裝v詳細信息h顯示進度條)
rpm -qi vsftpd 安裝軟件包的詳細信息
rpm -ql vsftpd 軟件包裝到哪裏 rpm -qf 加文件名 這個文件來自哪一個軟件包
rpm -qa 系統中安裝了哪些軟件包
rpm -q vsftpd 系統中是否安裝這個軟件包
rpm -e vsftpd 刪除軟件包
#分析ls命令的觸發
echo $PATH 查看絕對路徑
which ls 查看ls命令在哪一個文件下(/user/bin/ls alias 命令別名)
ls /test
/user/bin/ls /test
/user/bin/ls ls -- color=auto /test 用別名瀏覽
設置別名 alias 新名 = '命令' 設置的別名只在當前終端有效
將別名寫到系統文件,即處處有效 vim /etc/profile
vim /etc/bashrc
df
cd /run/media/root/CentOS 7 x86_64
ls repodate/ 存放yum源軟件包的依賴關係
mount /dev/sro /opt/ 修改掛載點
cd /etc/yum.repos.d/ 存放yum的配置文件,網絡yum源
yum install epel -y 安裝CentOS的擴展包
yum install epel-* -y 安裝epel開頭的全部包
yum同一時刻只能運行一個
yum makecache -y 建立緩存,提升裝包的速度
yum reinstall 從新安裝
yum update -y 升級全部包,改變軟件設置和系統設置,系統版本內核都升級
yum upgrade -y 升級全部包,不改變軟件設置和系統設置,系統版本升級,內核不升級
#保證系統不更新
cd /etc/yum
vim yum-cron.conf
修改 download_updates = no
配置本地yum源,保證軟件包不更新
vim /etc/yum.conf 爲了保存yum安裝後不刪除軟件包,修改配置文件
cachedir = /rpm_bak
keepcache =1
mkdir /rpm_bak #存放軟件包
mkdir /tmp/bak
mv * /tmp/bak 將yum的配置文件所有移走,本身配置本地yum源
}
vim local.repo 建立一個文件建立本地yum源
[local]標題
name = local repo 標題
baseurl = file:///opt 路徑,指定yum倉庫在哪一個路徑下
enabled =1
gpgcheck = 0
yum clean all 清除yum緩存
yum -y install httpd 安裝httpd軟件包
yum -y erase httpd 卸載httpd軟件包
若是本身下載了一個軟件包倉庫,配置本地yum源
配置依賴關係
createrepo /cang_ku (若是沒有crearerepo工具,需安裝)將repodate文件放到倉庫
mkdir /tmp/bak
mv * /tmp/bak 將yum的配置文件所有移走,本身配置本地yum源
}
vim local.repo 建立一個文件建立本地yum源
[local]標題
name = local repo 標題
baseurl = file:///cang_ku 路徑,指定yum倉庫在哪一個路徑下
enabled =1
gpgcheck = 0
配置依賴關係
cat /etc/redhat - release 查看系統版本信息,找到repodate包的網路地址
mkdir /tmp/bak
mv * /tmp/bak 將yum的配置文件所有移走,本身配置本地yum源
}
vim local.repo 建立一個文件建立本地yum源
[local]標題
name = local repo 標題
baseurl = http://網絡地址 路徑,指定yum倉庫在哪一個路徑下
enabled =1
gpgcheck = 0
用xshell安裝
先二進制安裝rpm -ivh lrzsz -0.12.20.-36.el7.x86_64.rpm才能拖進源碼包
將python源碼包拖進來,需安裝gcc 和 glibc 才能編譯python源碼包爲二進制,可是能夠安裝一個開發軟件包組,包括這兩個工具
yum grouplist安裝軟件包組
yum groupinstall '開發工具'
tar -xvf Python -3.6.0.tgz 解包
cd /Python -3.6.0 此目錄下configure能夠編譯最終想安裝的選項
./configure --prefix=/usr/local/python3.6 將源碼包安裝這個目錄下
make(編譯) && make install (安裝)
報錯,缺乏zlib軟件包
yum install zlib* -y 安裝缺乏的軟件包
make(編譯) && make install (安裝)
第一種運行方法:
cd /usr/local/python3.6 到此目錄下
cd /bin
./python3.6 運行軟件
第二種運行方法
配置環境變量
PATH=/usr/local/python3.6/bin:$PATH
echo $PATH 查看環境變量,此配置只在當前終端有效
永久配置
vim /etc/profile
PATH=/usr/local/python3.6/bin:$PATH 將這個寫在最後一行
export PATH 將PATH定義爲全局變量
第三種運行方法:
cd /usr/local/python3.6/bin 到此目錄下ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python3ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3