linux運維知識之命令學習。
#######查詢命令find#######
find命令是乙個功能非常強大的搜尋命令,能按照檔案的名字,所屬組,使用者,大小和許可權等來查詢,但是速度並不如locate的快
find [路徑] 參 值》
find 查詢位置 引數 條件值 -exec 動作 {} \;
-name ##按檔案名字查詢
-group ##組名或組id
-user ##使用者名稱或使用者id
-size ##檔案大小
+100k ##查詢檔案大於100k
-100c ##查詢檔案小於100位元組
[=]100m ##查詢檔案等於100m
-type 檔案型別
f ##普通檔案
d ##目錄
c ##字元裝置
s ##套接字
p ##管道
b ##快裝置
l ##連線
-a ##邏輯與,使兩個查詢條件相與
-o ##邏輯或,使兩個查詢條件相或
-not ##邏輯非,查詢不滿足條件的檔案
-perm 許可權 ##按檔案的許可權查詢
644 ##查詢檔案許可權為644的檔案
/644 ##查詢檔案中只要滿足(u有r,u有w,g有r,o有r)條件中乙個的檔案
-644 ##查詢檔案中至少滿足滿足(u有r,u有w,g有r,o有r)條件的檔案
-maxdepth ##查詢目錄層次最大為x的檔案(目錄層次值是相對於查詢目錄的)
-mindepth ##查詢目錄層次最小為x的檔案
eg:find /mnt/ -user student -o -group root ##查詢使用者為student
find /mnt/ -not -group student ##查詢不是使用者student的檔案
find /etc/ -maxdepth 1 -mindepth 1 -name *.conf ##查詢目錄層次為1(僅在/etc下的檔案)的檔案名字以*.conf的檔案a
find / -group mail -exec cp -rp {} /mnt/backup/ \; ##找到屬於mil組的檔案並複製到/mnt/backup/目錄下(不改變許可權)
########連線檔案的建立##########
連線檔案的分為軟體連檔案和硬連線檔案,軟連線檔案是乙個完整的檔案,只不過這個檔案李儲存了另乙個檔案的路徑,能夠跨越分割槽建立,類似於windows的快捷方式;而硬連線檔案和原始檔用的是相同的物理磁碟,也就是不會浪費磁碟浪費磁碟,硬連線檔案和對應的原始檔是等價的。
ln [-s] 源文 [要建立的檔案]
ls -i ##檢視檔案節點號
ln -s /file /file1 ##軟鏈結
ln /file /file1 ##硬鏈結
########裝置的掛在#########
1.裝置識別
/dev/?d?n ##硬碟裝置 例如:/dev/sda1
/dev/cdrom ##光碟機
/dev/mapper/* ##虛擬裝置
2.裝置的使用
##《裝置的發現》##
fdisk -l ##檢視真實存在的裝置
cat /proc/partitions ##系統能夠識別的裝置
blkid ##系統能夠掛載使用的裝置id
df [-h] ##檢視裝置被系統使用的情況(加-h方便檢視大小)
1.裝置的掛載
mount 裝置 掛載點
mount /dev/sdb1 /mnt ##把/dev/sdb1掛載到/mnt目錄上
eg:mount /iso/rhel-server-7.2-x86_64-***.iso /var/www/html/rht7.2
2.解除安裝裝置
umount 裝置|掛載點
eg:umount /mnt/
如出現以下情況:(這種情況表示這個裝置正在被占用,殺死扎用的程序就可以解決問題)
[root@foundation0 ~]# umount /dev/sdb1
umount: /home/kiosk/desktop/photo: target is busy.
(in some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
解決:fuser -kvm 裝置|掛載點 ##關掉占用裝置的程序
-k kill ,-v顯示詳細資訊,-m掃瞄裝置
其中:fuser -vm 裝置|掛載點 ##詳細檢視使用裝置的程序
———————————————————————————————————————#####虛擬機器的安裝和使用########
####1.安裝####
#!/bin/bash ##命令執行環境的指定
virt-install \ ##安裝虛擬機器
--name $1 \ ##虛擬機器名稱指定,$1表示指令碼後的第一串字元
--ram 1000 \ ##記憶體
--file /var/lib/libvirt/images/$1.qcow2 \ ##硬碟檔案
--file-size 8 \ ##硬碟檔案大小
--cdrom /iso/rhel-server-7.1-x86_64-***.iso & ##安裝源指定
####2.管理####
virt-manager ##開啟圖形管理工具
virt-viewer vmname ##顯示虛擬機器,vmname表示虛擬機器名稱
virsh list ##列出正在執行的vm
virsh list --all ##列出所有vm
virsh start vmname ##執行指定vm
virsh shutdown vmname ##正常關閉指定vm
virsh destroy vmname ##強行結束指定vm
virsh create vmname.xml ##臨時恢復指定vm,vmname表示前端管理檔案
virsh define vmname.xml ##永久恢復vm
virsh undefine vmname ##刪除vm的前端管理,不會刪除儲存
####3.虛擬機器快照####
qemu-img create -f qcow2 -b a.qcow2 b.qcow2 ##把a.qcow2作為模板,製作**b.qcow2
重制虛擬機器指令碼指令碼:
!/bin/bash
virsh destroy $1 &> /dev/null ##關閉虛擬機器
virsh undefine $1 &> /dev/null ##刪除虛擬機器
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 /var/lib/libvirt/images/$2.qcow2 &> /dev/null ##新建虛擬機器快照
virt-install \
--name $2 \
--ram 1000 \
--disk /var/lib/libvirt/images/$2.qcow2 \
--import &> /dev/null & ##安裝虛擬機器
##############埠的檢視##########
netstat -antple ##檢視當前系統開啟的埠
linux運維常見命令學習
檢視作業系統摘要資訊 uname ar 檢視記憶體 cat proc meminfo 檢視cpu cat proc cpuinfo 檢視每個物理cpu中core的個數 即核數 cat proc cpuinfo grep cpu cores uniq 檢視磁碟資訊 fdisk l 檢視linux作業系...
運維linux命令
原文 感謝博主的文章!之前做過兩年的運維,用過很多命令,深切體會到某些linux命令熟練掌握後對效率提公升有多大。舉個簡單的例子,在做了研發後經常會有跑一些資料,對於結果資料的處理,我們的產品同學一般都習慣於用excel做統計,把資料複製到excel裡,然後資料分列,排序 最後得出某些簡單的結論,我...
運維linux命令
1 linux啟動過程 開啟電源 bios開機自檢 引導程式lilo或grub 核心的引導 kernel boot 執行init rc.sysinit rc mingetty 建立終端 shell 2 網絡卡繫結多ip ifconfig eth0 1 192.168.1.99 netmask 255...