第三天常用命令如history,ls,cp,rm,和文件類型軟硬鏈接,和如何寫博客

etc/issue
lsblk
lscpu
cat /proc/meminfo
cat /proc/partition
uname -r 內核版本
cat /proc/cpuinfo
lsb_release
cat /etc/redhat-release 當前版本號
whatis
mankwhatis
mandb
man

!na na 首個字符
!?ut 包含ut字符串

!$:p

!$ = esc加.

/etc/profile
/etc/profile.d/env.sh
~/.bash_profile

/root/.bash_history

history -c
history -d
history -a
history 3 最近3條歷史

history -r
history -w 、data/history另存
-n 未讀取過的歷史
history -p ·hostname· 隱藏曆史執行

history -s ·hostname· 僞造歷史
echo $HISTSIZE
內存紀錄歷史etc/profile 硬盤歷史配置~./bash_profile

boot linux內核
dev硬件設備
、dev/zero 邏輯設備
dev/null 黑洞
b塊設備 每次使用都是以塊爲單位 c字符設備以字符爲單位寫數據
塊設備隨機輸入 字符設備按順序輸入 塊設備有緩存 字符沒有緩存
etc配置文件
root 家目錄
run 運行文件
bin 二進制文件
sbin 管理員二進制文件 bin /usr/bin 類似
lib放程序庫
var 緩存數據數據數據可變數據
media 外圍設備
proc內存信息修改存不住
sys硬件信息
linux 文件系統目錄結構 LSB 標準
linux是單根的結構
linux大小寫敏感針對linux ext4 xfs
屬性存元數據
文件數據放在數據
文件最長255字節
×××管道文件

a.sh
nano /etc/DIR_COLOR 定義文件顏色

斜槓和空不能作爲文件名

buffer緩衝區
內存寫入硬盤 先放到內核buffer緩衝區 多個數據都放在buffer ,之後再放入硬盤,buffer放的是可變數據RAM

硬盤先讀 數據到內核緩存cache空間 然後在用戶直接從緩存數據讀取,如果數據變化須重新從硬盤讀取 高速緩存RAM放的是固定數據讀取快

原理就是快速設備代替慢速設備
cpu讀取 cache

l軟連接
P管道文件
兩個軟件不能互相通信,如果想通信就管道,數據先發個管道pipe之後在傳,管道是單向傳輸

s套接字
兩個軟件不能互相通信,如果想通信就套接字,數據可以互相通信,相互傳輸socket

物理磁盤
選磁盤0
完成
加虛擬硬盤
ls /sys/class/scis_host/host2/scan

alias scandisk="echo '- - -' >/sys/class/scsi_host/host0/scan;echo '- - -' >/sys/class/scsi_host/host1/scan;echo '- - -' >/sys/class/scsi_host/host2/scan"
觸發對硬件設備掃描
lsblk 看硬件觸發

加硬盤做別名 scandisk host0 host1 host2

相對路徑對當前工作目錄路徑描述 對pwd的路徑描述
開始就是根就是絕對路徑

pwd -P 軟連接看真實路徑
PWD -L
PWD -P

basename /etc/sysconfig/network-scripts network-scripts 取文件名 基名
dirname /etc/sysconfig/network-scripts /etc/sysconfig/ 取目錄名
[root@centos7 ~]#basename ./99
99
[root@centos7 ~]#dirname ./99
.
[root@centos7 ~]#dirname ./99

ls -R 目錄遞歸
ls -d 列出目錄自身
ls默認是豎着排序
ls -S 時間排序

ll --time=atime
讀時間atime,
index.html 網頁一般不紀錄讀時間
ll 是修改時間
Access: 2019-03-06 19:55:53.417712884 +0800
Modify: 2019-03-06 17:24:18.747857874 +0800
Change: 2019-03-06 17:24:18.747857874 +0800

ls -t mtime
ls -ut atime
ls -U文件起始創建的時間排序
ls -d . 當前目錄隱藏文件
通配符對文件名 通配符做不到全是數字匹配也就是單一字符匹配
ls /
不匹配隱藏文件 不包括.
? 單一字符
~+ 當前工作目錄
~- 前一個工作目錄 ~-/ cat~-/etc

alpha digit alnum space upper f[[:upper:]] blank雙括號代表1個字符
ls f1{1..10}.txt = f1.txt f2.txt .......f10.txt

ls f[^admx].txt 託字符
ls f[a-c].txt fa fA fb fB 按小寫大寫字母排序
f[a-Z] 大小寫

ls -d ^Car/l[0-9][[:lower:]]

第二教室
cp -a
cp -r =R
cp -i
cp -t
cp -av
cp本身命令會丟失數據 所以後邊一般加-i
cp-f 刪除加覆蓋
cp -p
cp -u 更新最新的文件時間,用來更新數據,節約資源
cp -b 如果文件已存在會存在備份給文件加~符,只能保留最新版本
cp --backup=numbered 保留多個版本並加編號
必須加n才能保存多個並以字母顯示
cp -t dir soure
一個文件複製如果文件不存在 則正常創建
一個文件複製如果文件存在 則覆蓋有丟失數據風險
一個文件複製如果目錄存在 則在目錄建個與原名相同
cp -r /etc/adc /data/abc 如果文件夾已存在則在abc下adc 執行2次則在abc/adc詢問覆蓋
如果文件夾不存在則改名 ,

scp 遠程拷貝 知道權限和用戶密碼
scp /etc/cen 192.168.36.6:/data

E
橋接網卡 見課堂截圖
centos 6.10

nano /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=dhcp

service NetworkManager stop
service restart network
老師網卡
scp /root/.bashrc [email protected]:/root/ 連接局域網裏我的另一個主機的root賬戶並且傳送數據
輸出yes

mv 可以移動 改名

rm -- -h = rm ./-h 刪除帶有標誌的文件
rm相當危險 刪除一定要仔細看
rm -f sjjjas 不刪不報錯
-f刪除慎用
rm -f慎用
工作中測試環境生產環境容易搞糊塗,所有rm風險很大

mv作業看圖
掛載點文件夾刪不了 /data
rm 有些內存數據所以刪不了
rm -rf /* /data
rm 定義別名最好

tree -L level /boot

mkdir -p /data/a/b/c 遞歸目錄 parent父母 從上往下建文件夾
rmdir -p /data/a/b/c 從下往上刪 只能刪空文件夾

mkdir -pv /testdir/dir1/{x,y}/{a,b}

mkdir -pv /testdir/dir1/{x,y{a,b}}

mkdir -pv /testdir/dir{4,5,6/dir{7,8]}

cp /dev/zero /boot/bigfile
在生產中空間滿了後果很嚴重,如果另外一個訪問這個文件,這個文件空間是沒有釋放
lsof |grep delete 看刪除文件信息
用 >/boot/bigfile 把空重定向到這個文件 則rm -f /boot/bigfile 刪除

ext4系列的inode節點表
inode table
ll -i 查看節點編號
inode 文件由元數據和數據組成
元數據文件屬性 metadata
inode number 數據 data
指針指向數據塊 數據塊大小 1k,2k,4K
直接指針 直接的路徑
直接指向數據所在位置直接指針12個,
如果文件超過48K則用間接指針

間接指針 指向數據塊 數據塊則有4字節指針有4k/4b=1024

inode 節點號在同一個分區中唯一

basename
dirname
文件夾data/dir1/f1,f2

文件夾數據塊是文件列表 2000 f1 放i節點 和文件名
2001 f2

刪文件刪的是紀錄 inode 文件名
刪除文件有可能還原 把block塊指針指向新節點

物理破話能徹底銷燬硬盤 如消磁,粉碎

df -i看節點編號存放
如果節點編號用光則不能見新文件

touch f{1..523948}

echo f{1..523948} |xargs touch
xargs 是一條 Unix 和類 Unix 操作系統的常用命令;
它的作用是將參數列表轉換成小塊分段傳遞給其他命令,
以避免參數列表過長的問題。可單獨使用
,也可使用管道符、重定位符等與其他命令配合使用

硬盤空間不足 no space left on device
節點編號 佔滿 , 和 數據文件佔用
cp /etc/fstab /data/f1.txt
分配一個i節點 之後把數據複製新的數據塊之後指x向他i節點

不同分區
mv /etc/fstab /data/f1.txt
先分配一個i節點 數據複製新的數據塊之後指向他新分配i節點,刪除舊的節點編號和舊的數據
mv /root/fstab /root/f1.txt
如果在同一分區則是改名,位置改變

rm 刪文件是刪的是名字和名字所在i節點 目錄下的所在文件數據塊

備份就是把數據分散在別的地方

invalid cross device link 不能跨分區
硬鏈接在同一分區下創建,不能誇分區,不能給目錄創建硬鏈接
本質文件起多個名字 節點號相同,鏈接數會遞增
軟連接不能連接已有文件
http://github.com 搜索kernel torvalds/linux
方便開發人員源代碼下載 linux內核

人的能力在分析和解決問題

blog.51cto.com
寫博客的目的自己記錄
word存儲不僅是信息而是一種展示格式

markdown易讀純文本格式編寫文檔maekdown轉換成xhtml和html
純文本文件轉換成爲第三方文件
github 默認markdown格式文本文件
##標題
*可以加粗斜體
*加粗
單獨
可以顯示下劃線
一個*斜體

hello 引用就是案例
>嵌套引用
有序列表 如果加空格則往後排序

  1. a
  2. b
  3. c
    無序列表
    • 空行則控制段落
      空格控制行數
      #!/bin/bash反引號
      頂端4個空格可以把底色變淺灰色

| 把表格隔開 ------:右對齊 :-------: 居中

www.baidu.com []代表意思 後面代表連接連接帶協議

www.baidu.com 加連接圖片 ,如果圖片在本地則可以發上去直接文件名

```bash 可以看到解析語言並且底色變成淺灰色
fddfsa


vscode      文本編輯器
https://code.visualstudio.com/
創建blog.md文件拖到
preview blog.md

https://github.com/CuteFishCat/markdown/blob/master/chapter01.md

博客操作網頁

每天星期1要發宗華老師博客文章
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章