修改ip配置:python
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33linux
修改後:shell
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=6be86ad6-c557-4999-9931-bef68bfc1e48
DEVICE=ens33
ONBOOT=yes
IPADDR=10.0.0.11
NETMASK=255.255.255.0
GATEWAY=10.0.0.2
DNS1=223.5.5.5vim
重啓:[root@localhost ~]# systemctl restart networkwindows
打開VMware編輯的虛擬網絡編輯 設置VMnet8 的子網ip爲10.0.0.0 網關ip10.0.0.2bash
設置主機名:網絡
[root@localhost ~]# hostnamectl set-hostname python-linuxless
設置主機名解析:dom
[root@python-linux ~]# cat /etc/hosts編輯器
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.11 python-linux
安裝EPEL倉庫和經常使用命名:
[root@python-linux ~]# rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
[root@python-linux ~]# yum install -y net-tools vim lrzsz tree screen lsof wget ntpdate
關閉NetworkManager和防火牆:
[root@python-linux ~]# systemctl disable firewalld
[root@python-linux ~]# systemctl stop NetworkManager
關閉selinux:
[root@python-linux ~]# vim /etc/sysconfig/selinux
SELINUX=disabled #將SELINUX修改成disabled
設置時間:
[root@python-linux ~]# /usr/sbin/ntpdate time1.aliyun.com
更改時區:
[root@python-linux ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
whoami:查看當前用戶
date:顯示當前時間
cal:顯示當前月的日曆
clear:清屏
ctrl+l:清屏
su:從當前用戶切換到另外一個用戶 su yys
useradd:新增一個用戶useradd yys2
passwd:修改用戶密碼,既能夠是普通用戶也能夠是root用戶 如passwd yys2
man:查看Linux命令的說明 如 man su
./: 執行一個文件 ./test 執行test文件
find:查找文件 find / -name test.py 查找test.py 文件所在路徑
目錄的定義:目錄至關於Windows中的文件夾,目錄中存放的既能夠是文件,也能夠是其餘的子目錄。
頂層根目錄的表示:使用「/」來表示根目錄
兩個特殊目錄:. 表示當前目錄,即用戶所在的工做目錄 .. 表示父目錄,即當前目錄的上一層目錄
Linux中的一些重要目錄:
1:bin目錄:用來存放經常使用的可執行文件
2:sbin目錄:用來存放系統的可執行文件
3:家目錄:用來存放用戶本身的文件或目錄,其中,超級用戶root的家目錄是/root,而普通用戶的家目錄被存放在/home目錄下,並使用用戶名做爲最後一級目錄(家目錄)的名稱,如cat用戶的家目錄 爲/home/cat
4:dev目錄:設備文件目錄
5:etc目錄:配置文件目錄
6: 掛載點(目錄):一般可移除式硬件會被掛載在/media或/mnt目錄之下
絕對和相對路徑:
1:絕對路徑的定義:必須以一個正斜線(/)開始。絕對路徑包括從文件系統的根節點開始到要查找的對象(目錄或文件)所必須遍歷的每個目錄的名字,它是文件位置的完整路標,所以在任何狀況下 均可以使用絕對路徑找到所需的文件。
2:相對路徑的定義:不是以正斜線(/)開始,相對路徑能夠包含從當前目到要查找的對象(目錄或文件)所必須遍歷的每個目錄的名字。
pwd:查看當前所在目錄
cd:切換目錄
cd .. 切換到上一級目錄
cd - 切換到上一次瀏覽的目錄
cd 切換到家目錄
cd ~ 切換到家目錄
cd / 切換到根目錄
ls: 查看目錄中的內容
ls -a 查看隱藏文件 以 . 開頭的都爲隱藏文件
ls -all 顯示全部文件的詳細信息
ls -l 顯示詳細信息 可簡寫爲ll
total 32表明當前目錄下文件大小的總和爲32K
dr-xr-x--- 第一個字符有幾種狀況:「-」表示普通文件,「d」表明目錄,「l」表明軟連接文件(至關於windows下快捷方式),「b」表明設備文件。
後面的9個字符每3個爲一組,分別表明文件全部者、文件全部者所在用戶組、其它用戶對文件擁有的權限。每組中3個字符分別表明讀、寫、執行的權限, 若沒有其中的任何一個權限則用「-」表示。執行的權限用「x」表明。
緊接着的數字3表明硬連接數。
再接下來的root表明這個文件(目錄)的屬主爲 用戶root
再接下來的root表明這個文件(目錄)所屬的用戶組爲 組root
163表明文件的大小(字節數),目錄的大小老是爲163字節。
Dec 15 22:36 表明文件(目錄)的修改時間。
. 表明文件(目錄)名字。
cp:複製文件或者目錄
cp -i 覆蓋文件以前先詢問用戶
cp -r 遞歸處理 將指定目錄下的文件和目錄一併複製
cp -f 強行復制文件或目錄
mv:移動文件或者目錄
mv命令也能夠用來給文件更名
mkdir:建立文件或目錄
mkdir -p 遞歸建立目錄
touch:建立文件
rm:刪除命令 生產場景儘可能不要使用rm,非要使用的狀況下,要先備份再刪除
rm -i 刪除前詢問
rm -r 同時刪除該目錄下全部目錄層,遞歸刪除
rm -f 不詢問直接刪除
rm -rf 無敵刪除
cat:瀏覽文件內容
head:查看文件的前幾行內容 默認爲10行 head -n n表示取前幾行
tail:查看文件的後幾行內容 默認爲10行 tail-n n表示取後幾行
tail -f 命名可用來動態獲取文件的變化 可用於查看日誌
more:百分比查看文件
less:上下翻頁查看文件
/etc/passwd: 用戶相關信息
各個參數間以冒號分隔,第一個參數表明用戶名,第二個參數表明密碼,第三個參數表明用戶id(root id爲0,修改用戶id爲0即變爲root用戶),第四個參數表明組id,第五個參數表明當前用戶描述信息,第六個參數表明當前用戶家目錄,第七個參數表明是否容許登陸系統(/bin/bash 表明容許登陸)
/etc/shadow:用來存放用戶的密碼
/etc/group: 組相關信息
/etc/gshadow:組密碼信息
useradd:新增用戶
–u:指定用戶的UID
–g:指定用戶所屬的羣組
–d:指定用戶的家目錄
–c:指定用戶的備註信息
–s:指定用戶所用的shell
userdel:刪除用戶
usermod: 修改用戶信息
–u:修改用戶的UID
–g:修改用戶的GID
–aG:將一個用戶加入到指定的羣組中
–d:修改用戶的家目錄
–c:修改用戶的備註信息
–s:修改用戶所用的shell
usermod -L:鎖住用戶
usermod -U:解鎖用戶
groupadd:建立一個新的羣組
-g:指定羣組的gid
groupmod:修改羣組的相關信息
-g:修改gid
-n:修改羣組名
groupdel:刪除一個羣組
權限相關:
第一個參數由10位構成,權限相關信息:
第一個字符:「-」表示普通文件,「d」表明目錄,「l」表明鏈接文件,「b」表明設備文件
字符2-4爲一組:表明當前文件所屬用戶對這個文件的操做權限 (r 表明讀 w 表明寫 x表明執行權限)
字符5-7爲一組:表明當前文件所屬用戶所在組對這個文件的操做權限
字符8-10位一組:表明其餘用戶對這個文件的操做權限
ll -d:查看文件的權限信息 ll -d yys
chmod:修改文件或目錄的權限配置
chmod u=rwx yys (修改屬主root對yys這個文件的權限爲rwx)
chmod g+w yys (爲屬主所在的組對yys的操做權限增長w權限)
chmod o-x yys (撤銷其餘用戶對yys這個文件的執行權限)
chown:修改文件或目錄的屬主和屬組
chown 屬主.屬組 路徑 (以點號分隔屬主和屬組) chown yys.yys yys (修改yys這個文件的屬主和屬組爲yys用戶)
chown 屬主 路徑 (只修改屬主 不加點號)
chown .屬組 路徑 (只修改屬組 加點號)
chown -R 遞歸修改路徑的的屬主和屬組 chown -R yys.yys /tmp/test 將test目錄下的全部文件和目錄的屬主和屬組都改改成yys用戶
用數字表示r、w、x權限:
r ---> 4 w ----> 2 x ---> 1
chmod 517 yys (修改yys這個文件的屬主權限 r-x 屬組權限 --x 其餘用戶權限 rwx)
tar:建立歸檔文件
tar -cvf first.tar b.txt c.txt d.txt 將三個txt文件歸檔到first.tar中
tar -tf /tmp/test/first.tar 查看歸檔文件中所有文件
tar -xvf /tmp/test/first.tar 恢復歸檔文件的所有文件 可指定路徑,不指定默認在當前目錄下解壓 tar -xvf /tmp/test/first.tar -C 路徑
gzip:壓縮文件
tar -czvf first.tar.gz b.txt c.txt d.txt 建立歸檔文件的同時調用gzip進行壓縮
gunzip:解壓文件
解壓文件:
.zip 結尾: unzip xxx.zip
.tar .tar.gz .tgz .tar.bz2 .tar.xz結尾 tar xf xxx.tar
.iso結尾 須要掛載 mount -o loop xxx.iso /test
vi:vi是一個UNIX和Linux系統內嵌的標準正文(文字)編輯器,它是一種交互類型的正文編輯器,它能夠用來建立和修改正文文件。
vi編輯器的3中基本模式:
1: 命令行模式:vi的默認模式。在這一模式中,全部的輸入被解釋成vi命令,能夠執行修改、複製、移動、粘貼和刪除正文等命令,也能夠進行移動光標、搜索字符串和退出vi的操做等。
2: 編輯模式:在編輯模式中,能夠往一個文件中輸入正文。在這一模式下,輸入的每個字符都被vi編輯器解釋爲輸入的正文。使用ESC鍵返回命令行模式。
3: 擴展模式:在一些UNIX系統上也叫最後一行模式。在這一模式下,可使用一些高級編輯命令,如搜尋和替代字符串、存盤或退出vi編輯器等。要進入最後一行模式,須要在命令行模式中輸入冒號(:),冒號這一操做將把光標移到屏幕的最後一行。
命令行下相關命令:
vim編輯器中光標的移動:命令行模式下 0 移動到當前行的開頭 $移動到當前行的末尾
補充:非vim編輯模式輸入命令 ctrl+a 跳到命令的開頭 ctrl+e 跳到命令的末尾
u: 撤銷上一步操做
ctrl+r :恢復上一步操做
dd:刪除當前行
ndd:n表明數字 20dd 刪除包括當前行所在的20行
yy:複製當前行
nyy:n表明數字 20yy 複製包括當前行所在的20行
p:在當前行的下一行進行黏貼 yy -- p(複製) dd -- p(剪貼) yy -- 100p(複製100次)
P:在當前行的上一行進行黏貼
gg:光標移動到文件首行
G:光標移動到文件末行
nG:n表明數字 移動文件的n行
H:光標移到當前屏幕首行的第一個字符
M:光標移到當前屏幕中間行的第一個字符
L:光標移到當前屏幕末行的第一個字符
擴展模式下相關命令:
:w 保存
:q 退出
:wq 保存退出
:wq!強制保存退出
:set nu 顯示行號
:%s/root/ROOT/g 把全部的root替換成ROOT 批量替換