圖解機器學習 | 決策樹模型詳解
/ #根目錄
/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 結合管道符
-
作用 -- 將其他命令執行後獲取的結果-資料,作為引數傳遞給後邊的命令
要知道任何命令執行後我們所看到的其實就相當於文字
-