1. 程式人生 > 其它 >圖解機器學習 | 決策樹模型詳解

圖解機器學習 | 決策樹模型詳解

部分資料夾作用

/   #根目錄
/home #普通使用者的家目錄
/root #超級使用者的家目錄
/etc #存放各種配置檔案的目錄
/opt #一般安裝第三方軟體
/var/log   #存放系統弄人的各種自知,記錄軟體執行的各種日誌
/usr/local #一般自己編譯安裝程式就可以放這裡
/mnt #此目錄作為掛載點使用
/usr/bin #自己安裝的一些軟體的執行指令碼,主要放置一些應用軟體工具的必備執行檔

/etc/sysconfig/network-scripts
#網路配置

/etc/resolv.conf
#DNS客戶機配置檔案

/etc/hostname
#存放主機名

/etc/hosts
#存放域名與IP對應關係

 

ls

  • 檢視當前目錄下有哪些資料夾/檔案

-ld -- 僅顯示當前所在資料夾本身的資訊
[root@zhizhi dev]# ls -ld
drwxr-xr-x. 20 root root 3240 Mar 13 16:16 .

-l -- 檢視該目錄下所有資料夾/檔案的詳細資訊
[root@zhizhi dev]# ls -l
total 0
crw-rw----. 1 root video   10, 175 Mar 13 16:16 agpgart
crw-------. 1 root root     10, 235 Mar 13 16:16 autofs

-lh -- 在顯示詳細資訊的前提下顯示檔案的容量單位(kb/mb/gb)

-a -- 顯示該目錄下包括隱藏檔案在內的所有資料夾/檔案

 

stat

  • 檢視檔案詳細資訊

[root@zhiwei ~]# stat /歌星/內地歌手/男歌手/許巍/藍蓮花.mp4 
  File: ‘/歌星/內地歌手/男歌手/許巍/藍蓮花.mp4’
  Size: 25         Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d Inode: 16807672    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:default_t:s0
Access: 2022-03-05 14:33:12.265373126 +0800
Modify: 2022-03-05 14:32:58.396372193 +0800
Change: 2022-03-05 14:32:58.396372193 +0800
 Birth: -
[root@zhiwei ~]#

 

cat

  • 檢視檔案內容

-n -- 顯示行數,支援一次性檢視多個檔案
cat -n 檔案1 檔案2 檔案3
-b -- 只會顯示有內用的行
-E -- 顯示每一行結尾的$

cat結合重定向符
>   重定向覆蓋輸出符  ,資料從左邊,覆蓋寫入到右邊 
<   重定向覆蓋輸入符,資料從右邊,覆蓋寫入到左邊
>>  重定向追加輸出符, ,資料從左邊,追加寫入到右邊 
<<  重定向覆蓋輸入符,資料從右邊,追加寫入到左邊

cat >> 檔名 <<EOF
資料1
資料2
...
EOF
*(EOF -- end of file)

 

more

  • more同cat一樣,會一次性讀取所有內容,佔記憶體資源,但是不會一次性顯示完,可以翻頁檢視 -- 空格翻頁 回車下一行

less

  • less命令,如果文字內容超過終端顯示介面的話,不會一讀取完,顯示介面有多大就先顯示多少 -- 空格翻頁 回車下一行

head

  • 預設檢視檔案前十行

head -5 檔名 -- 顯示前五行

tail

  • 預設顯示檔案後十行

tail -5 檔名 -- 顯示檔案後五行
  • tail 實時重新整理功能 -- 重點

-f -- 更重檔案內容變化,但是需要檔案正常退出後可見,最常見的也就是小寫的f檢查程式的日誌變化(程式程式碼,追加新內容到文字中)

-F -- 能夠對檔案進行重新整理讀取,即使監測檔案不存在也是可以的

 

wc

  • 統計檔案的行

-l -- 統計一共有多少行
-w -- 統計檔案內的單詞數
-c -- 位元組數
-m -- 統計字元數

 

du

  • 檢視檔案或目錄(遞迴顯示子目錄)佔用磁碟空間大小

-s -- summaries  只顯示彙總大小,統計資料夾大小,預設以kb形式顯示
-h -- 表示高可讀性的形式進行顯示

linux檔案系統,對檔案最小管理單位是4kb

 

which

  • 去PATH路徑中,找到命令的絕對命令,且輸出

[root@zhizhi ~]# which pwd
/bin/pwd
[root@zhizhi ~]# which ls
alias ls='ls --color=auto'
 /bin/ls

 

cd

  • 切換至制定資料夾

pwd

  • 檢視當前所在目錄絕對路徑

man

  • linux系統內建命令幫助手冊

clear

  • 清空當前終端介面

logout

  • 退回登入狀態

exit

  • 退出當前使用者

history

  • 顯示歷史命令,預設最近的1000條

mkdir

  • 建立資料夾

全稱 -- make directories-製作目錄
mkdir 資料夾名 -- 建立單個資料夾(當前目錄不能出現同名,否則報錯,無法建立)

同一目錄下課一次性建立多個資料夾
mkdir aaa bbb ccc ddd
mkdir /aaa /bbb /ccc /ddd

-p -- 遞迴建立資料夾
mkdir -p /aaa/bbb/ccc/ddd
自行判斷,一層一層建立,假如在根目錄下存在資料夾aaa,則會繼續接著 往下建立

 

touch

  • 建立檔案

當前目錄建立檔案 -- touch 檔名
指定路徑建立檔案 -- touch /aaa/bbb/ccc/xxx.txt
  • 修改時間戳

    再次去進行同上命令的話就不再建立檔案,而是改變檢視xxx.txt的時間戳

 

echo

  • 輸出一段字串

[root@zhizhi ~]# echo "好好學習,天天向上"
好好學習,天天向上
[root@zhizhi ~]#
  • 使用單引號''將特殊符號括起來,系統不在對其進行解析,當普通字串解析

[root@zhizhi ~]# echo '/*-+?<>'
/*-+?<>
  • 雙引號下也表示定義字串,但是能識別其中的特殊符號

[root@zhizhi ~]# echo "阿西吧?/>+-!"
bash: !": event not found
[root@zhizhi ~]#
  • echo ${PATH}

[root@zhizhi ~]# echo ${PATH}
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

 

uname

  • 檢視系統

[root@zhizhi opt]# uname
Linux
  • -a -- 檢視系統核心

[root@zhizhi opt]# uname
Linux

 

hostname

  • 檢視主機名

[root@zhizhi ~]# hostname
zhizhi

 

hostnamectl

  • 檢視主機資訊

[root@zhizhi ~]# hostnamectl
  Static hostname: zhizhi
        Icon name: computer-vm
          Chassis: vm
      Machine ID: 999100cf896d491ba69d686ecb484dcc
          Boot ID: ff27ed8ca7854866ada0b2b0ad724335
  Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
      CPE OS Name: cpe:/o:centos:centos:7
          Kernel: Linux 3.10.0-862.el7.x86_64
    Architecture: x86-64
  • 修改主機名

hostnamectl set-hostname 主機名
永久修改主機名,是修改了系統內部檔案,所以系統每次開機讀取檔案的時候都會讀取到修改過後的主機名
  • 補充 -- 主機名存放地址--cat /etc/hostname

su

  • 切換使用者

su - 使用者名稱
切換使用者,並載入該使用者的所有個人配置
  • 注:普通使用者切換至root或其他使用者都需重新填寫密碼,root使用者切換至普通使用者則不需要密碼,同useradd案例

id

  • 檢視當前使用者資訊

[root@zhizhi ~]# id
uid=0(root) gid=0(root) groups=0(root)
  • id 使用者名稱 -- 驗證使用者是否存在

[root@zhizhi ~]# id zhihui01
uid=1001(zhihui01) gid=1002(zhihui01) groups=1002(zhihui01)
[root@zhizhi ~]# id dingding
id: dingding: no such user

 

bash

  • 再一次載入使用者環境變數,更新使用者機器資訊(重新整理功能)

tree

vim

  • 命令模式

移動
gg -- 回到文件開頭
G -- 到文件最後一行
0 -- 移動到游標所在行開頭
$ -- 移動到游標所在行尾
行號+G -- 移動到指定行

複製貼上~`
yy -- 複製單行
n+yy -- 複製包括游標所在行向下的三行
p -- 小寫 在游標下一行貼上
P -- 大寫 在游標上一行貼上
n+p/n+P -- 貼上指定次數

dd -- 刪除游標所在行
數字+dd -- 刪除游標所在行在內向下的n行內容

 

  • 底線命令模式

:set nu -- 行號顯示命令
:set nonu -- 取消行號顯示
:行數 -- 移動到指定行
vim另存檔案 -- :w 另存檔案路徑(注:必須是檔案)
搜尋功能 -- 輸入 /關鍵字
取消搜尋高亮 -- :noh
vim顏色高亮開關 -- :syntax no/off
單行替換 -- 單行首個 -- :/原內容/替換內容(確保為游標所在行)
單行所有 -- :/原內容/替換內容/g
多行替換 -- 全文每行首個 -- :%/原內容/替換內容
全文每行所有 -- :%/原內容/替換內容/g

輸入:set paste 進入貼上模式 -- 常用於貼上程式碼

 

rm

  • 刪除

-r -- 遞迴刪除,主要用於刪除目錄,可刪除制定,Ulike以及包含的所有內容,包括所有子目錄和檔案,一個一個提示
-f -- 強勢刪除,不提示任何資訊*小心使用*
-i -- 刪除前需要提示

-rf -- 遞迴,強制刪除,無提示

rm -- 不加引數只能在當前目錄下之後一個檔案的時候可以使用,只能刪除一個檔案

 

cp

  • 全稱 -- copy

用法 -- cp  原始檔路徑  目標路徑
-r -- 遞迴拷貝
cp 原始檔路徑 目標路徑
[root@zhizhi ~]# mkdir /Eason_songs
[root@zhizhi ~]# cp -r /網易雲音樂/華語/男歌手/陳奕迅/* /Eason_songs
[root@zhizhi ~]# ls /Eason_songs/
不要說話.mp4  十年.mp4  孤勇者.mp4  浮誇.mp4
[root@zhizhi ~]#

 

mv

  • 全稱 -- move

  • 剪下/重新命名

用法 -- mv  剪下物件  目的地路徑/如需重新命名在路徑後寫上新名

1.將單個檔案從A目錄移動到B目錄
[root@zhizhi /]# mv wula.mp4 /music
[root@zhizhi /]# ls /music
wula.mp4
[root@zhizhi /]#

2.將單個檔案從A目錄移動到B目錄,且重新命名
[root@zhizhi /]# mv /music/wula.mp4 /wulala.mp4
[root@zhizhi /]# ls
all_test000  etc    music  srv       var           wulala.mp4
[root@zhizhi /]#

 

tar

  • 打包,壓縮,解壓縮都使用tar命令

用法
tar 引數 打包之後的檔名 要打包檔案或目錄1 目錄2 目錄3

引數:
-c -- 建立的意思 -- 打包
-v -- 顯示打包過程
-f -- 指定打包的檔名,次引數必須加,且必須在最後一位*(重點)
-z -- 壓縮操作
-x -- 解壓

-t -- 檢視打包的檔案內容(只看)
-u -- 更新原打包檔案中的檔案

打包 -- tar -cvf 打包後目錄名 打包物件
壓縮 -- tar   -czvf 打包壓縮後目錄名 打包壓縮物件
解壓縮 -- tar   -xvf   解壓縮物件 -C 指定解壓縮路徑

 

|

  • 管道符 -- 前一個命令輸出作為下一個命令的輸入

  • 檢查程序

1.檢查系統程序資訊的命令
ps -ef # -e -- 顯示所有的程序資訊 -f -- 格式化顯示出程序的id等資訊
結合 | 使用語法
ps -ef | grep '要搜尋的程序關鍵字'
  • 檢查埠

命令 -- netstat -tunlp
1.類似ps -rf 檢視系統的某資源資訊
netstat -tunlp -- 檢視系統上所有埠資訊
2.netstat -tunlp | group 'nginx'
 過濾出關於nginx的埠資訊

ssh遠端連線埠資訊 -- sshd 或者埠號是22
  • 統計檔案數量

統計系統中/var/log目錄下有多少個log檔案
1.首先找出/var/log下的所有log檔案 -- find可以遞迴查詢
find /var/log -name '*.log' | wc -l
  • 統計使用者數量

cat /etc/passwd | wc -l
使用者已名都被儲存在 /etc/passwd中

 

find

  • 遞迴查詢 常與管道符一起使用

用法 -- find 範圍 -type f -name '關鍵字'

-type f -- 只查詢檔案
-type d -- 只查詢資料夾

find / -type y -name '*.txt' -o -name '*.log' -size +1M / -- 路徑
-type y/d -- 檔案/資料夾
-name '關鍵字' -- 要查詢的內容
-o -- 或者的意思,用於一次性搜尋多個關鍵字
-size +1M -- 大於1M的檔案

find結合管道符使用方法

  • 例 -- 找出系統中的所有txt檔案,然後再找出含有apple資訊的txt檔案

    find / -name '*.txt' | grep 'apple'

  • 例 -- 找出/var/log目錄下,哪些檔案中有passwd這樣的字元資訊

    find /var/log -name '*' | xargs -i grep 'passwd' {}

     

grep

  • 全稱 -- global search regular expression and print out the line

    全域性搜尋正則表示式並打印出行

  • 作用 -- 輸入關鍵字,對資料進行過濾查詢

-n -- 顯示存在該關鍵字的行號
grep -n 'root' /etc/passwd

-i -- 忽略大小寫進行查詢
grep -i 'root' /etc/passwd

-in -- 忽略大小寫搜尋且顯示行號

-e -- 一次性搜尋多個內容
grep -e '關鍵字' -e '關鍵字' -e '關鍵字' 路徑

 

xargs 結合管道符

  • 作用 -- 將其他命令執行後獲取的結果-資料,作為引數傳遞給後邊的命令

    要知道任何命令執行後我們所看到的其實就相當於文字

  •  

rename

usearadd

usearmod

useardel

groupadd

groupmod

groupdel