Linux基礎(一)

1 編譯網卡配置文件,修改 onboot參數
2 vi /etc/sysconfig/network-scripts/ifcfg-eth0
3 onboot=yes
4 
5 重啓網絡服務,加載網卡配置文件
6 systemctl restart network

 

清空防火牆規則

1 iptables -F

 

關閉selinux防火牆

1 關閉selinux防火牆
2 vi /etc/selinux/config
3 修改以下配置
4 SELINUX=disabled
5 重啓服務器
6 reboot

 

讀取文件內容

cat 文本名字:正讀文本內容
tac 文本名字:反讀文本內容(按行)

 

建立文本

touch 要建立的文件名

 

建立文件夾

mkdir 文件夾名(能夠同時建立多個)

 

編輯文本

vi 相應文本
i 進入編輯模式
Esc 退出編輯模式
:wq! 強制寫入並退出

刪除文件,更名python

rm 文件名

更名,移動文件linux

mv 舊名字 新名字

 

更換工做目錄

cd 指定目錄

 

打印當前工做目錄

pwd

 

查看IP地址

IP add show
ip a 
ifconfig

 

Linux的文件目錄

Linux的根目錄與window的根目錄不一樣,window能夠有多個根目錄,如C盤,D盤..編程

Linux只有一個根目錄"/",且經過"/"分割目錄vim

 

 Linux目錄結構

 

 

單個用戶的家目錄

/home/myliux mylinux用戶的家目錄centos

 

 文本顏色與文件類型

 藍色的是文件夾,綠色的是可執行的命令緩存

 

 

Linux操做系統命令操做語法格式

 

查看當前目錄的文件和文件夾

ls 顯示當前目錄的文和文件夾
ls -l 以列表形式顯示當前目錄的文件和文件夾
    ls -l樂意縮寫爲ll
ls -a 顯示全部隱藏文件
ls -la 以列表形式顯示當前目錄的文件和文件夾(包括顯示全部隱藏文件)

linux 以.開頭的文件或文件夾都是隱藏的服務器

~ 表示當前用戶的家目錄網絡

 

. 和..

.表示當前目錄socket

..表示當前目錄的上一級目錄編輯器

 

切換到上一次的工做目錄

cd - 

 

遞歸穿件文件或文件夾

mkdir  ./s15/wenjianjia/wenjain   錯誤,不能這樣建立

mkdir -p ./s15/wenjianjia/wenjain  正確

 

一次性建立多個文件夾

mkdir ./wenjian3/wenjian4/{aa.txt,bb.txt}

 

刪除文件或文件夾一次性刪除多個

rmdir wenjian4/{aa.txt,bb.txt}
 

刪除文件或文件夾

rmdir只能刪除一個空文件夾
​
遞歸刪除文件或文件夾
rm -r wenjian1/wenjian2
​
rm -rf 強制刪除且遞歸刪除文件夾和文件,並且沒有提示
​
rm -rf  * 強制刪除當前文件夾下的全部東西
​
rm -rf  /* 強制刪除全部東西

 

echo的三種用法

1.直接打印,至關於print

echo "我是蛇"

2.打印變量

name='aaa'

echo $name

3.將文本寫入到文件中:

echo "想要寫入的內容" > aaa.txt

 

定向寫入符> >>

>  重定向寫入符(覆蓋寫入至關於with open的w模式)

>> 追加寫入至關於with open的a模式

經過 >> << 將指定內容寫入指定文件

cat >>aaa.txt<<EOF
寫入內容後最後要以EOF結束
優勢:保證格式

linux的環境變量PATH

目的和window同樣如:輸入python就能夠進入到python

 絕對路徑和相對路徑

絕對路徑:從根目錄開始找
如:/home/shy/aaa.txt

相對路徑:經過../來找
如:../../shy/aaa.txt

 

centos7 的文件系統XFS,優勢宕機以後可以快速回復

命令提示符

[root@localhost zhaoyiming]#
[用戶名@主機名 當前工做目錄]用戶身份提示符
用戶身份提示符:
    root用戶是 #
    普通用戶是$

 

新建用戶

新建用戶:useradd xiaogan 

給xiaogan改密碼:passwd xiaogan

 

查看文本內容時顯示行號-n

查看文本內容時顯示行號-n

 

文本編輯器vi 和vim

vi: 至關於記事本
vim:至關於支持編程的文本編輯器
i   進入編輯模式
o   下一行進入編輯模式
:set nu  顯示行號 

複製一行:yy
粘貼:p
刪除一行:dd

複製5行:5yy
刪除5行:5dd

查找指定內容:/內容

:數字  快速定位到那一行

在腳本文件的第一行註釋符

shebang:在腳本文件的第一行寫一個註釋符,不會當成註釋

如#codeing:utf-8

 

分頁查看:用於查看大文件

more aaa.txt
按下空格space是翻頁
按下b鍵是上一頁
回車鍵向下讀取內容

 

幫助

man + 命令

顯示命令的幫助,用法

 

複製

cp 文件名 目的目錄
cp -r 遞歸,複製目錄以及目錄的子孫後代
cp -p 複製文件,同時保持文件屬性不變    能夠用stat
cp -a 至關於-pdr

 

移動mv

1.更名

    mv 舊名字 新名字

2.移動

    mv 名字 地址

 

查找文件

find  /    -name   settings.py
find 從哪找 按名字找 名字

find  /    -type  f   -name   settings.py
find 從哪找 按類型找 類型 按名字找 名字

模糊查找:找到以python開頭的文本類型的文件
find / -type f -name python*

參數
    -name 按照文件名查找文件
    -type 查找某一類型的文件,諸如:
    b - 塊設備文件。
    d - 目錄。
    c - 字符設備文件。
    p - 管道文件。
    l - 符號連接文件。
    f - 普通文件。
    s - socket文件

 

gref命令

grep  "aaa" aaa.txt
grep 可在此位置加參數 查詢的內容  從哪裏查詢

參數詳解:
-i : 忽略大小寫
-n : 輸出行號
-v : 反向選擇
 

管道的用法

ps -ef 查看進程

從全部進程中過濾出vim進程 ps -ef |grep vim

 

head tail命令:顯示前幾行或後幾行

查看setting.py文件的前兩行:head -2 setting.py
默認顯示前十行:head setting.py

查看setting.py文件的後兩行tail -2 settings.py
默認顯示後十行:tail setting.py

tail -f 文件名  :實時監控,持續刷新顯示

 

別名alias

alias rm="rm -i"
-i:刪除已有文件或目錄以前先詢問用戶;

默認別名
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

取消別名設置
unalias rm

例:
alias rm=''echo 不讓你用''

 

which命令

 

whereis命令

scp遠程傳輸命令

傳輸本地文件到遠程地址
scp 本地文件  遠程用戶名@遠程ip:遠程文件夾/遠程文件名
如:scp /tmp/chaoge.py root@192.168.1.155:/home/chaoge_python.py

複製遠程文件到本地
如:scp root@192.168.1.155:/home/oldboy.txt /tmp/oldboy.txt

參數
-r :遞歸複製整個目錄
-v:詳細方式輸出
-q:不顯示傳輸進度條
-C:容許壓縮

 

du命令:統計文件或文件夾大小

du -h /shy
du 參數 文件或目錄

參數
-s 顯示總計
-h 以k,M,G爲單位顯示,可讀性強

 

top命令

具體信息

第一行 (uptime)
系統時間 主機運行時間 用戶鏈接數(who) 系統1,5,15分鐘的平均負載
第二行:進程信息
進程總數 正在運行的進程數 睡眠的進程數 中止的進程數 殭屍進程數
第三行:cpu信息
1.5 us:用戶空間所佔CPU百分比
0.9 sy:內核空間佔用CPU百分比
0.0 ni:用戶進程空間內改變過優先級的進程佔用CPU百分比
97.5 id:空閒CPU百分比
0.2 wa:等待輸入輸出的CPU時間百分比
0.0 hi:硬件CPU中斷佔用百分比
0.0 si:軟中斷佔用百分比
0.0 st:虛擬機佔用百分比
第四行:內存信息(與第五行的信息相似與free命令)

8053444 total:物理內存總量
7779224 used:已使用的內存總量
274220 free:空閒的內存總量(free+used=total)
359212 buffers:用做內核緩存的內存量
第五行:swap信息
8265724 total:交換分區總量
33840 used:已使用的交換分區總量
8231884 free:空閒交換區總量
4358088 cached Mem:緩衝的交換區總量,內存中的內容被換出到交換區,而後又被換入到內存,可是使用過的交換區沒有被覆蓋,交換區的這些內容已存在於內存中的交換區的大小,相應的內存再次被換出時可沒必要再對交換區寫入。

 

chattr命令:加鎖

目的:給文件加鎖,只能寫入數據,沒法刪除文件
chattr +a 文件名  加鎖
chattr -a 文件名  清除鎖

 

lsattr命令:查看文件的隱藏屬性

lsattr 文件名

 

查看時間,時間同步

date    顯示當前時間或者設置系統時間

//以系統時間爲基準,修改硬件時間
[root@oldboy_python ~ 10:29:07]#hwclock -w

//以硬件時間爲基準,修改系統時間
[root@oldboy_python ~ 10:29:21]#hwclock -s

若是時間不正確,進行時間同步
ntpdate -u ntp.aliyun.com

wget下載資源的命令
yum install lrzsz

 

切換用戶

su 用戶名
相關文章
相關標籤/搜索