linux運維知識之命令學習

2021-12-30 03:29:44 字數 3861 閱讀 2782

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...