1.BashShellpython
2.Linux文件管理linux
3.Linux文件下載和上傳nginx
命令的解釋,用來翻譯用戶輸入的指令bash
文件管理服務器
軟件管理網絡
用戶管理less
權限管理dom
網絡管理spa
在使用BashShell時,要分爲單條命令和多條命令命令行
單條命令
[root@oldboy-pythonedu ~]# useradd gdx
多條命令
for i in {1..100} do useradd gdx_$i echo "gdx_$i is ok!!" done
[root@oldboy-pythonedu ~]#
root: 表示當前登陸Bash Shell窗口的用戶是root
oldboy-python: 當前系統的主機名稱
~: 當前用戶所處的路徑 ~ 表示的是當前用戶的家目錄
#: 提示符 # 表示超級管理員
$ 表示普通用戶
ls # 命令 查看當前目錄下的全部文件 ls -l # 命令 + 選項 選項 能夠改變命令輸出結尾呈現的方式 ls -l /tmp # 命令 + 選項 + 參數 具體看哪一個路徑下的全部文件,默認看當前目錄.
# 1.tab補全: 命令補全 路徑補全 # 2.history: 執行的命令歷史 -c: 清空 -d: 刪除指定的一條記錄 -w: 將歷史記錄落到指定的文件中 # 3.alias: 別名 '''臨時操做''' alias cat_network='cat /etc/sysconfig/network-scripts/ifcfg-ens32' '''永久生效 ( 落到某個文件中 ) ''' [root@oldboy-pythonedu ~]# echo "alias cat_network='cat /etc/sysconfig/network-scripts/ifcfg-ens32'" >> /etc/bashrc # 4.unalias: 臨時取消別名 [root@oldboy-pythonedu ~]# unalias cat_network # 5.快捷鍵: ctrl+a: 命令行光標跳轉到行首 ctrl+e: 命令行光標跳轉到行尾 ctrl+l: 清屏, clear ctrl+c: 中斷bash窗口 前臺正在運行的程序 ctrl+u: 刪除光標以前的 ctrl+k: 刪除光標以後的 ctrl+w: 按照單詞刪除 ctrl+ <--> 按照單詞跳轉光標
咱們能夠對文件進行哪些操做呢?
建立 刪除 壓縮 移動 複製 編輯 查看 查找
Windows目錄結構:多根 C:\ D:\ E:\
Linux目錄結構:單根 /
''' bin: 普通用戶能夠執行的命令 sbin: 管理用戶能夠執行的命令 home: 普通用戶的家目錄: /home/USERNAME root: 管理員用戶的家目錄 boot: 存放的啓動系統時要加載的文件 grub引導菜單,內核文件 dev: 設備 ( 硬盤 光盤 終端 ) /dev/random: 產生隨機數 (搖錢樹) /dev/null: 黑洞 etc: 配置 網卡配置,系統配置,服務配置 /etc/hostname: 主機名稱 /etc/sysconfig/network-scripts/: #網卡的配置信息 lib lib64 proc 實時反饋當前系統的狀態. [ 汽車的儀表盤 ] tmp 臨時目錄,誰上傳只能誰刪除 [ ] usr bin sbin local --> C:\Program Files tmp ---> /var/tmp var 可變的目錄 log pid: 存放服務進程的ID ---> python ---> 30119 --> /var/pid/python.pid ( 30119 ) '''
經過路徑對文件進行定位. 一個完整的路徑,就包含了文件的路徑.
''' cd pwd ls -l, mkdir -p touch cp -r mv rm -r -f cat -n -A head tail -f less more rz sz wget -O echo '''
1.在/home/下建立一個hello.py文件 touch
[root@oldboy-pythonedu ~]# touch /home/hello.py
2.查看建立的hello.py詳情參數 ls
[root@oldboy-pythonedu ~]# ls -l /home/hello.py
3.複製 cp
將/home/hello.py 複製到 /tmp [ 最好能修改一下名稱爲 /tmp/test.py ]
cp:複製文件或者目錄
-v:顯示拷貝的效果
-r:遞歸拷貝
-i:若是文件覆蓋,會有提示
[root@oldboy-pythonedu ~]# cp /home/hello.py /tmp/ #直接拷貝 [root@oldboy-pythonedu ~]# cp /home/hello.py /tmp/test.py #拷貝後修更名稱
4.將/home/hello.py 文件刪除 rm
rm:刪除文件或者目錄
-f:強制刪除,不提示
-r:遞歸刪除【刪除目錄】
[root@oldboy-pythonedu ~]# rm -f /home/hello.py [root@oldboy-pythonedu ~]# rm -fr /tmp/etc
5.查看/tmp/test.py中的內容
查看有五個指令:cat head tail more less
cat:查看文件內容
-A:查看是否有特殊字符
-n:查看文件的行號
[root@oldboy-pythonedu ~]# cat /tmp/hello.py
head:查看文件內容:僅查看頭部10行
[root@oldboy-pythonedu ~]# head /etc/passwd ''' 查看1行 ''' [root@oldboy-pythonedu ~]# head -1 /etc/passwd
tail:查看文件內容:僅查看尾部10行
-f: 實時追蹤文件尾部的變化
[root@oldboy-pythonedu ~]# tail -f /var/log/messages
less/more:分頁查看
[root@oldboy-pythonedu ~]# less /etc/services [root@oldboy-pythonedu ~]# more /etc/services
6.建立目錄 mkdir
mkdir:建立目錄
-p:遞歸建立
-v:顯示建立的過程
[root@oldboy-pythonedu ~]# mkdir /opt/python_dir [root@oldboy-pythonedu ~]# mkdir -pv /opt/dir1/dir2/dir3/dir4
7.移動 mv
將/tmp/hello.py 移動到/opt目錄下
mv:移動文件或目錄
[root@oldboy-pythonedu ~]# mv /tmp/hello.py /opt/
8.查找命令的全路徑 which
which:查找一個命令的絕對路徑
[root@oldboy-pythonedu ~]# which cat '''/usr/bin/cat''' [root@oldboy-pythonedu ~]# which head '''/usr/bin/head'''
whereis:也能夠查找路徑
[root@oldboy-pythonedu ~]# whereis -b head '''head: /usr/bin/head'''
下載:
1.從互聯網下載資源到服務器
2.從服務器下載資源到本地
上傳:
從本地上傳內容到服務器
rz:從本地電腦上傳文件到server( 只能上傳文件,不能上傳目錄或文件夾,最大限制4G )
sz:從server下載文件到本地電腦
想要完成linux的上傳和下載,必須先下載一個模塊
[root@oldboy-pythonedu ~]# yum install lrzsz -y
wget:獲取互聯網上的資源至本地
想使用這個功能,也須要先下載一個模塊
[root@oldboy-pythonedu ~]# yum install wget -y
獲取互聯網上的資源至本地
[root@oldboy-pythonedu ~]# wget http://nginx.org/download/nginx-1.16.1.tar.gz [root@oldboy-pythonedu ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo