CMD=”hostname”
echo $CMD
hostname
$CMD
centos6.com
全局配置文件
/etc/profile 定義變量的
/etc/profile.d/*.sh /etc/profile.d/env.sh在這該
/etc/bashrc 放別名
個人配置文件
~/.bash_profile 定義變量的
~/.bashrc
.bash_logout 放退出時執行的命令
source 在當前shell執行
配置文件用source 例如 . .bashrc .等于source
文件查找和壓縮
locate 搜文件比較快 因為有索引好的文件位置
-i 不區分大小寫的搜索 對性能消耗不大
-n N 只列舉前N個匹配項目
-r 使用正則表達式
find 查找速度慢 精確查找 實時查找 可能只搜索用戶有讀和執行權限的目錄 -ls長格式
-name +文件名 不加文件名默認為當前目錄 -maxdepth +數字 搜索幾層 “*f1*”包含f1
-iname“文件名” 不區分文件名的大小寫
-inum 加節點編號
-samefile name 查相同的節點編號 硬鏈接軟連接
-links +數字 連接號是幾的文件
-regex 加正則表達式 -o或者
-type
f普通文件
d目錄文件
l符號連接文件
s套接字文件
b塊設備文件
c字符設備文件
p管道文件
文件大小作為搜索條件
-size 加文件大小 (1023,1024] (0,1k]
-1024 (0,1024-1] +1023 (1023,….]
stat 查文件的三個時間
-perm 加權限號 搜這個權限的文件
-print 顯示查找的文件
-ls 查看查找文件的屬性
find -name “f*” -ok rm {} \; 刪除詢問 {}代表搜出來的文件名本身
find -name “f*” -exec rm {} \; 直接刪除不詢問
find -name “f*” -exec mv {} /路徑/ \;把搜索出來的文件移到一個地方
參數替換 xargs
echo f{1..2555845} |xargs -n2 touch 兩個一組建文件
壓縮,解壓縮
(1)compress 跟文件 直接壓縮文件 生成 .Z后綴 原文件直接刪除
-d 解壓縮
-c 壓縮的文件顯示顯示出來 重定向> m.Z里 原來的文件不刪除
uncomppress 解壓縮= -d
zcat m.Z > mm 解壓的文件顯示出來 放在文件里
(2)gzip -d 解壓縮 相當于gunzip
-c 將解壓或者壓縮的結果輸出至標準輸出 >重定向文件里 源文件不刪除
-# 1-9 指定壓縮比
zcat 可以查看沒解壓之前的文件
(3)bzip2 -k 保留源文件壓縮 bunzip2解壓 xz f1 f2 f3 同時壓縮這幾個文件
-d 解壓縮
-# 1-9 壓縮比
bzcat 可以查看沒解壓之前的文件
打包工具tar
zip unzip zip在Windows里常用 傳zip格式的壓縮包
打包壓縮
zip -r 文件名 目錄名路徑 把目錄壓縮到文件夾里 解壓縮 unzip
zip 文件名 文件 壓縮文件
加r壓縮目錄 不加r 壓縮文件
tar -c 創建一個打包文件
-cpvf data.tar /data 后面跟打包的文件名 打包的目錄
-v 顯示打包過程
-p 保留打包后目錄的原有屬性
-t 預覽打包目錄
-x 解壓縮
-大c /目錄 直接解壓到指定目錄下
tar -zcpvf data.tar.gz /data 打包加壓縮
-T選項指定輸入文件 -X選項指定包含要排除的文件列表
文本處理工具 sed 行編輯器
#指定編輯第幾行 $最后一行 /正則表達式/ 編輯正則表達式描述的
地址范圍 #,# 第幾行到第幾行
#,+# 第幾行到 第幾行+行
//,// 從//模式到//模式全處理
~ :1-2 所有奇數行
2-2 所有偶數行
-n 可以關掉自動打印
p 在默認打印一遍的基礎上再把第2行打印一遍(2p)
-r 支持擴展正則表達式
-e 多點編輯 可以操作多次 sed -n -e “2p” -e “6p” f1
-d 刪除 sed ‘2d’ f1 刪除第二行
!模式中取反 sed ‘2!d’ f1 除了第二行全刪除
= : 為模式空間的行打印行號
r sed ‘2,5r /etc/issue’ f1 把/etc/issue的東西讀入到f1中放到2到5 行的后面
w sed ‘2,5w f2’ f1 把f1中的2到5行寫入f2中
c 代替 sed ‘2,5c====’ f1 把2到5行用===代替
i 表示在行前添加 sed ‘2,5i====’ f1
a 表示在行后添加 sed ‘2,5a====’ f1 2到5行附加==== sed ‘2,5a\ ====’ 添加空格
-i.bak 備份文件并原處編輯 .bak 文件后綴
s/// 查找替代支持使用其他分隔符 s@@@@,s###
g 行內全局替換
p 顯示替換成功的行
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96012