linux回顧

 

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 

[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

相關文章
相關標籤/搜索