1. 程式人生 > 資料庫 >MongoDB(三)Document操作

MongoDB(三)Document操作

  1 #檢視ip
  2 ifconfig/ip addr
  3 
  4 #檢視歷史敲過的命令
  5 history
  6 
  7 #建立目錄/級聯建立
  8 mkdir
  9 mkdir -p
 10 #級聯刪除
 11 rmdir -p
 12 
 13 #vi編輯
 14 #編輯模式下:顯示行號/不顯示行號
 15 set number/nu
 16 set nonumber/nonu
 17 #游標處於第5行/游標處於最後一行/游標處於含有'大家好'的一行
 18 vi +5 檔名
 19 vi + 檔名
 20 vi +/大家好 檔名
 21 #編輯模式下,移動到某一行(移動到第5行)
 22
:5 23 #游標移動 24 h:游標左移一個字元(在一行內操作,3h表示左移3個字元) 25 l:游標右移一個字元(在一行內操作,3l表示右移3個字元) 26 j:游標向下移動一行(2j向下移動2行) 27 k:游標向上移動一行(2k向上移動2行) 28 29 #顯示時間 30 date 31 #touch建立空檔案或者修改檔案建立時間 32 33 #cp 複製 34 cp a.txt b.txt ./test/ 35 #將back目錄及其目錄下的檔案複製到當前目錄中test目錄下 36 cp -r back ./test 37 #mv 移動檔案 38 39
#chmod修改檔案或目錄許可權 40 #chown修改檔案或目錄的擁有者 41 chown -R john:build /tmp/src # 將目錄/tmp/src中所有檔案的所有者和組改為使用者john和組build 42 #-R 遞迴式的改變指定目錄及其所有子目錄和檔案的所有者 43 44 #chgrp修改檔案或目錄的所屬組 45 #建使用者 useradd 46 47 #find 查詢檔案 48 find ./ -name "檔名/目錄" 49 find ./ -type d -name "目錄" 50 find ./ -type f -name "檔名" 51 #按許可權查詢
52 find ./ -perm 644 53 find ./ -user "root" 54 find ./ -group "root" 55 #按檔案大小 56 find ./ -size 258c 57 find ./ -size +258c #大於258c 58 find ./ -size -258c #小於258c 59 find ./ -size +258k 60 #按時間 61 find ./ -ctime 3 #過去3天內被修改的檔案(單位24小時制) 62 find ./ -cmin 3 #過去3分鐘內被修改的檔案 63 find ./ -amin 3 #過去3分鐘內被讀取過的檔案 64 find ./ -atime 3 #過去3天內被讀取過的檔案 65 66 #查詢當前目錄下以.log結尾的檔案,將其複製到log目錄中去 67 #-exec執行cp命令,{}是將-exec執行的結果儲存 68 find ./ -name "*.log" -type -f -exec cp {} /log/ \; 69 70 #查詢當前目錄下以.txt和.pdf結尾的檔案 71 find ./ -name "*.txt" -o -name "*.pdf" 72 73 #chattr用於改變檔案屬性 74 #+<屬性> 開啟檔案或目錄的該項屬性 75 #-<屬性> 關閉檔案或目錄的該項屬性 76 #=<屬性> 指定檔案或目錄的該項屬性 77 #防止系統中某個關鍵檔案被修改 78 chattr +i /etc/resolv.conf 79 80 #讓某個檔案只能往裡面追加資料,但不能刪除,適用於各種日誌檔案 81 chattr +a /var/log/messages 82 83 #cat 84 cat -n a.txt 85 # 空行不顯示編號 86 cat -b a.txt 87 88 #head 89 head -5 a.txt 90 #tail 91 tail -5 a.txt 92 # 第五行 93 head -5 a.txt | tail -1 94 95 #more/less 96 #只能向下搜/可以隨意瀏覽檔案,向上和向下看都可以 97 #載入全文/檢視之前不會載入全文 98 99 #>/>> 100 #覆蓋原檔案內容(檔案日期也會自動更新)/追加內容(會另起一行,檔案日期也會自動更新) 101 echo "hello world" > a.txt 102 echo "hello world!" >> a.txt 103 104 #ln 為某一個檔案在另外一個位置建立一個同步的連結 105 #給檔案建立軟連結,為a.log檔案建立軟連結linka,如果a.log丟失,linka將失效 106 ln -s a.log linka 107 #給檔案建立硬連結,為log2013.log建立硬連結ln2013,log2013.log與ln2013的各項屬性相同 108 ln log2013.log ln2013 109 110 #diff 比較檔案的差異 111 112 #tar 打包 113 # 打包a,b,c三個檔案 114 #-c 壓縮 115 #-x 解壓 116 #-f 指定包的檔名 117 #-v 顯示所有過程 118 # -r 向壓縮歸檔檔案末尾追加檔案 119 tar -cvf abc.tar a b c 120 # 解壓 121 tar -xvf abc.tar 122 #gzip 壓縮 123 #unrar e 解壓檔案到當前目錄(.rar) 124 #unzip -d 檔案解壓到指定目錄下(.zip) 125 126 #sort 文字內容排序 127 #-r 以相反的順序來排序 128 #按第一列排序 129 sort -k 1 a.txt 130 #-t 指定分隔符 131 sort -k 2 -t ":" a.txt 132 133 #join將兩個檔案中,指定欄位內容相同的行連線起來 134 join test1.txt test2.txt 135 136 #uniq檢查及刪除文字檔案中重複出現的行列,一般與 sort 命令結合使用 137 #-c 在每列旁邊顯示該行重複出現的次數 138 #-d 僅顯示重複出現的行列 139 #檢查檔案並刪除檔案中重複出現的行,並在行首顯示該行重複出現的次數 140 uniq -c test 141 3 test 30 #前面的數字的意義為該行共出現了3次 142 4 Hello 95 #前面的數字的意義為該行共出現了4次 143 2 Linux 85 #前面的數字的意義為該行共出現了2次 144 145 #split將大檔案分割成較小的檔案,在預設情況下將按照每1000行切割成一個小檔案 146 split -6 README #將README檔案每六行分割成一個檔案 147 148 #wc用於計算字數,可以計算檔案的Byte數、字數、或是列數 149 #統計多個檔案用空格隔開 150 wc testfile1 testfile2 testfile3 151 #-c 只顯示bytes數 152 #-l 只顯示行數 153 #-w 只顯示字數 154 wc testfile 155 3 92 598 testfile # testfile檔案的行數為3、單詞數92、位元組數598 156 157 #vmstat監控伺服器的狀態值,包括伺服器的CPU使用率,記憶體使用,虛擬記憶體交換情況,IO讀寫情況 158 vmstat 5 5 #5秒監控一次,監控5次 159 160 #&和vmstat連用 161 162 #分析作業系統資源使用情況(vmstat/top/free) 163 top -n 4 #獲取4次cpu執行情況 164 top -d 1 #每1s更新一次資訊 165 top -p 80 #獲取80埠的程序的資料 166 top -u 4838 #獲取指定使用者的資訊 167 top -d 1 -n 20 -p 333 #每隔一秒檢測pid為333的cpu,檢測20次 168 169 #ps顯示當前程序的狀態,類似於 windows 的工作管理員 170 ps -ef | grep "mysql" 171 #-o使用者自定義輸出 172 ps -eo "pid,pcpu,pmem,rss,vsz,comm" 173 174 175 #crontab 定時任務 176 minute hour day month week command 177 #minute: 表示分鐘,可以是從0到59之間的任何整數。 178 #hour:表示小時,可以是從0到23之間的任何整數。 179 #day:表示日期,可以是從1到31之間的任何整數。 180 #month:表示月份,可以是從1到12之間的任何整數。 181 #week:表示星期幾,可以是從0到7之間的任何整數,這裡的0或7代表星期日。 182 #command:要執行的命令,可以是系統命令,也可以是自己編寫的指令碼檔案。 183 184 #每天下午4:50刪除/abc目錄下的全部子目錄和檔案 185 50 16 * * * rm -rf /abc 186 187 188 #使用者組管理(/home目錄下) 189 #useradd/adduser 190 useradd leo 191 #修改密碼 192 passwd 要修該的使用者名稱 193 #切換使用者(帶-會修改環境變數) 194 su - 使用者名稱 195 196 #刪除使用者 197 #-r 遞迴刪除 198 userdel -r 使用者名稱 199 200 201 #netstat 顯示網路相關資訊 202 #檢視8080埠是否佔用 203 netstat -anp | grep 8080