linux內容回顧:html
centos6.9 ubuntu12 麒麟linux suse(德國linux) depinnode
xshell(鏈接工具) vmware workstation(我的學習) ,virtualbox,p? , vmware esxi(企業版虛擬化) openstack ,docker(容器技術)python
linux文檔目錄結構linux
widows:docker
c e e f 盤符的概念shell
linux:npm
/ 根目錄django
樹狀圖的目錄結構ubuntu
/tmp 存放臨時文件vim
/etc 常方配置文件
/bin 可執行文件
/root root用戶家目錄
/lib .so 庫文件
/home 大的家目錄
/data 數據文件
/opt 放置第三方軟件
/usr/bin 存放可執行文件
/usr/local/bin 自定義安裝的目錄,可執行文件
linux絕對路徑,相對路徑
絕對路徑: 完整的路徑 從根出發 /home/wh/first.py
相對路徑: 相對於某個文件/文件夾的路徑 /home/yc
../wh/first.py
linux經常使用命令:
第一輪:cd 切換路徑
pwd 顯示當前絕對路徑
ls 查看文件 文件夾
chmod 修改文件權限
mkdir 建立文件夾
rm 刪除文件
man 幫助文檔
cat 查看文件信息
touch 建立文件,修改時間戳
vi 編輯器
vim 高級編輯器
mv 移動
ifconfig 配置網卡
yum 軟件包管理器
tar 壓縮/解壓縮
more 分屏顯示文件信息
npm 管理nodejs的軟件包
nc 監聽端口
wget 下載
df 查看磁盤空間
cp 複製
date 查看日期
tail 查看文件末10行
zip 壓縮/解壓
reboot 重啓
grep 過濾
find 搜索命令
tac 命令 cat
第二輪:
kill 殺進程
ln -s 軟鏈接
sed 過濾文件信息
ping 檢測網路通訊
useradd /etc/passwd /etc/shadow
tree 樹狀圖顯示文檔目錄
free -m 看內存
split 分割
shutdown 關機
clear 清屏
top 看系統負載,運行時間等等
ps 查看進程
ctrl + c 強制中斷
mount 掛載
unzip 解壓縮
crontab 分 時 日 月 周
make 編譯命令 make install 編譯安裝
curl 與網頁通訊
ip 查看/配置ip信息
whereis 找命令的路徑
which
echo 打印文本
head 查看前十行的文本
nslookup 解析dns
iptables -F 清除防火牆規則
md5 校驗文件一致性
services 服務名 啓停 管理軟件啓停
systemctl 啓停 服務名
chown 改變屬組,屬主
whoami 我是誰??
exit
w
[root@python-cnb tmp]# cat test.txt
123456
qqqqq
wwwww
eeeee
窗前明月光
地上鞋兩雙
舉頭望明月
低頭思故鄉
以daqing這個用戶登陸服務器
ssh daqing@10.0.0.7
sudo命令:
以root身份去執行命令
例如: sudo pip3 install django
/etc/sudoers文件
找到這一行
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
visudo等同於vim /etc/sudoers
文件權限
三個權限是 r w x (可讀,可寫,可執行)
默認是三個身份 uers ,group,other
-rwxr--rwx 1 root root 43 Jul 29 21:13 /tmp/test.sh
root用戶是可讀可寫可執行的,
group是可讀
其餘用戶(如daqing)是可讀可寫可執行的
修改權限命令是chmod u+r 給user添加可讀權限
chmod u-r 給user減去可讀權限
r w x能夠轉化爲數字計算權限
4 2 1
-rwxr--rwx 1 root root 30 Jul 29 21:10 /tmp/test.sh
r+w+x =4+2+1=7
r = 4
r+w+x = 4+2+1 =7
#此時權限是什麼?
chmod 744 /tmp/test.sh
-rwxr--r--
chmod 750 /tmp/test.sh
-rwxr-x---
#只給root用戶可讀可寫可執行,其餘人一概拒絕
chmod 700 first.py
#修改文件屬主
命令 用戶名 文件名
chown daqing test.sh
#修改文件屬組
命令 組名 文件名
chgrp daqing test.sh
linux三劍客
#過濾出daqing所在行
grep 'daqing' /etc/passwd
# -v 排除要找的那行
grep -v 'daqing' /etc/passwd
sed用法
經常使用參數 -i 寫入到文件
s替換指令
g全局替換指令
#替換文本,而且打印結果
sed 's/想替換的內容/新的內容/' filename
#替換文本,寫入到文件
sed -i 's/想替換的內容/新的內容/' filename
awk用法
awk 'NR==20,NR==28' /etc/passwd
tail
查看後10行文本
head
查看前10行文本
head -30 查看前30行文本
alias 別名用法
alias cd='echo 這是cd命令'
vim用法
基本上 vi/vim 共分爲三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)
vim 博客 https://www.cnblogs.com/pyyu/p/9460649.html
crontab計劃任務
配置文件是
vim /etc/crontab
crontab -e 等同於上面這條命令,編輯定時任務
crontab -l 查看定時任務
#需求,每晚23:30 執行/tmp/1.py
分 時 日 月 周 命令
30 23 * * * /tmp
#在上午8-11點的第3和第15分鐘執行
3,15 8-11 * * * 命令
#每週六,日的1:30執行命令
30 1 * * 6,0 命令
同步服務器時間:
ntpdate ntp.aliyun.com #和阿里雲的時間服務器同步時間
yum包管理工具
yum install 包名 安裝軟件包
yum remove 包名 卸載軟件包
yum clean all 清空yum緩存
yum makecache 生成yum源緩存
#yum源配置
#yum源配置是爲了加速軟件包的下載
#配置163 yum源配置
#下載yum源
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
#重命名yum源文件
mv CentOS6-Base-163.repo CentOS-Base.repo
#清空yum源緩存
yum clean all
#生成緩存
yum makecache