linux回顾
?
linux內容回顧:
centos6.9? ubuntu12? 麒麟linux? suse(德國linux)? depin
xshell(連接工具) vmware workstation(個人學習) ,virtualbox,p? ,? vmware esxi(企業版虛擬化) openstack ,docker(容器技術)
linux文檔目錄結構
widows:
c e e f 盤符的概念
linux:
? ? / 根目錄
樹狀圖的目錄結構
/tmp? 存放臨時文件
/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
?
?
?
?
?
轉載于:https://www.cnblogs.com/chongdongxiaoyu/p/9503637.html
總結
- 上一篇: Django学习手册 - 创建Djang
- 下一篇: Win10 Anaconda下Tenso