遇到的Linux操作
一缠捌、U盤掛載
1贤牛,以root用戶登陸
? 先加載USB模塊 modprobe usb-storage
? 用fdisk -l 看看U盤的設(shè)備
? 假如U盤是sda1
2六水,確定在 目錄 /mnt 下建立了 文件夾 /usb,如果未建立可鍵入一下命令:mkdir /mnt/usb_disk,成功后進(jìn)行下一步种远。? ?
3盆耽,載入 u 盤轰绵,需鍵入以下命令:mount? /dev/sda? /mnt/usb_disk? ?
? ? 成功后,即可使用 u 盤了, 文件就在目錄 /mnt/usb 下昌执。
4烛亦,卸載u盤:在使用完u盤后,在拔出前需要先鍵入卸載U盤命令? ?
? ? 命令如下:umount /mnt/usb
ps:Linux 無法直接掛載NTFS格式的硬盤懂拾,可以使用ntfs-3g工具來進(jìn)行掛載煤禽,具體配置方法如下(參考網(wǎng)址:https://www.cndba.cn/dave/article/2189):
下載地址:
http://www.tuxera.com/community/ntfs-3g-download/
--安裝:
./configure
make
make install # or 'sudo make install' if you aren't root
--使用:
mount -t ntfs-3g /dev/sda1 /mnt/windows
[dave@www.cndba.cn ntfs-3g_ntfsprogs-2014.2.15]# ntfs-3g /dev/sdb1 /mnt
The disk contains an unclean file system (0, 0).
The file system wasn't safely closed on Windows. Fixing.
[dave@www.cndba.cnntfs-3g_ntfsprogs-2014.2.15]#
二、復(fù)制文件
將目錄/usr/men下的所有文件及其子目錄復(fù)制到目錄/usr/zh中
cp -r /usr/men /usr/zh
-a:此參數(shù)的效果和同時(shí)指定"-dpR"參數(shù)相同委粉;
-d:當(dāng)復(fù)制符號連接時(shí)娶桦,把目標(biāo)文件或目錄也建立為符號連接贾节,并指向與源文件或目錄連接的原始文件或目錄;
-f:強(qiáng)行復(fù)制文件或目錄衷畦,不論目標(biāo)文件或目錄是否已存在栗涂;
-i:覆蓋既有文件之前先詢問用戶;
-l:對源文件建立硬連接祈争,而非復(fù)制文件斤程;
-p:保留源文件或目錄的屬性;
-R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理忿墅;
-s:對源文件建立符號連接扁藕,而非復(fù)制文件;
-u:使用這項(xiàng)參數(shù)后只會在源文件的更改時(shí)間較目標(biāo)文件更新時(shí)或是名稱相互對應(yīng)的目標(biāo)文件并不存在時(shí)疚脐,才復(fù)制文件亿柑;
-S:在備份文件時(shí),用指定的后綴“SUFFIX”代替文件的默認(rèn)后綴棍弄;
-b:覆蓋已存在的文件目標(biāo)前將目標(biāo)文件備份望薄;
-v:詳細(xì)顯示命令執(zhí)行的操作。
強(qiáng)制覆蓋不要y提示呼畸,用-rf痕支,但是root權(quán)限時(shí)還是會提示。
三蛮原、刪除整個(gè)文件夾
:rm -rf 目錄名字
四卧须、查看目錄下有多少個(gè)文件夾
ls | wc -c
五、argparse模塊
代碼:
import argparse
ap = argparse.ArgumentParser()
ap.add_argument("-database", required = True,
help = "Path to database which contains images to be indexed")
ap.add_argument("-index", required = True,
help = "Name of index file")
args = vars(ap.parse_args())
if __name__ == "__main__":
db = args["database"]
output = args["index"]
使用:
python index.py -database database -index featureCNN.h5
六瞬痘、Linux如何把子目錄中的文件移動到上一目錄中
cd 到上一級目錄
mv 子目錄/* ./
注:子目錄/*? 表示子目錄下的所有文件
./是當(dāng)前文件目錄的意思
如:
[root@gpuserver fsh]# cd test_d
[root@gpuserver test_d]# ll
總用量 0
drwxr-xr-x 6 root root 114 7月? 16 14:38 fdafea
[root@gpuserver test_d]# mv fdafea/* ./
[root@gpuserver test_d]# rm -rf fdafea/
[root@gpuserver test_d]# ll
總用量 0
drwxr-xr-x 2 root root? 58 7月? 16 14:38 EP78100002NWB1
drwxr-xr-x 2 root root 186 7月? 16 14:38 EP78100004NWB1
drwxr-xr-x 2 root root? 86 7月? 16 14:38 EP78100005NWB1
drwxr-xr-x 2 root root? 66 7月? 16 14:38 EP78100008NWA1
七故慈、查看磁盤空間
df -hl
顯示格式為:
文件系統(tǒng)? ? ? ? ? ? ? 容量 已用 可用 已用% 掛載點(diǎn)
Filesystem? ? ? ? ? ? Size Used Avail Use% Mounted on
/dev/hda2? ? ? ? ? ? ? 45G? 19G? 24G 44% /
八、解壓文件
(https://www.cnblogs.com/wangkongming/p/4305962.html)
1框全、把/home目錄下面的mydata目錄壓縮為mydata.zip
zip -r mydata.zip mydata #壓縮mydata目錄
2察绷、把/home目錄下面的mydata.zip解壓到mydatabak目錄里面
unzip mydata.zip -d mydatabak
3、把/home目錄下面的abc文件夾和123.txt壓縮成為abc123.zip
zip -r abc123.zip abc 123.txt
4津辩、把/home目錄下面的wwwroot.zip直接解壓到/home目錄里面
unzip wwwroot.zip
5拆撼、把/home目錄下面的abc12.zip、abc23.zip喘沿、abc34.zip同時(shí)解壓到/home目錄里面
unzip abc\*.zip
6闸度、查看把/home目錄下面的wwwroot.zip里面的內(nèi)容
unzip -v wwwroot.zip
7、驗(yàn)證/home目錄下面的wwwroot.zip是否完整
unzip -t wwwroot.zip
8蚜印、把/home目錄下面wwwroot.zip里面的所有文件解壓到第一級目錄
unzip -j wwwroot.zip
九莺禁、Linux下查看文件內(nèi)容的命令
查看文件內(nèi)容的命令:
cat? ? 由第一行開始顯示內(nèi)容,并將所有內(nèi)容輸出
tac? ? 從最后一行倒序顯示內(nèi)容窄赋,并將所有內(nèi)容輸出
more? ? 根據(jù)窗口大小哟冬,一頁一頁的現(xiàn)實(shí)文件內(nèi)容
less? ? 和more類似,但其優(yōu)點(diǎn)可以往前翻頁忆绰,而且進(jìn)行可以搜索字符
head? ? 只顯示頭幾行
tail? ? 只顯示最后幾行
nl? ? ? 類似于cat -n浩峡,顯示時(shí)輸出行號
tailf? 類似于tail -f
2018年7月20日14:53:39
十、mv出現(xiàn)錯誤:-bash: /usr/bin/mv: 參數(shù)列表過長
由于移動到的文件夾下文件過多错敢,出現(xiàn)上述的報(bào)錯問題翰灾。
方法:首先,進(jìn)入到要移動的文件夾下,
然后用這個(gè)命令進(jìn)行移動:?? ls | xargs -t -I {} mv {} ../test1/??
其中../就是進(jìn)入到父目錄中纸淮,test1是要移動到的文件夾