2018-07-19

遇到的Linux操作

一、U盘挂载

1,以root用户登陆

  先加载USB模块 modprobe usb-storage

  用fdisk -l 看看U盘的设备

  假如U盘是sda1

2,确定在 目录 /mnt 下建立了 文件夹 /usb,如果未建立可键入一下命令:mkdir /mnt/usb_disk,成功后进行下一步。   

3,载入 u 盘,需键入以下命令:mount  /dev/sda  /mnt/usb_disk   

    成功后,即可使用 u 盘了, 文件就在目录 /mnt/usb 下。

4,卸载u盘:在使用完u盘后,在拔出前需要先键入卸载U盘命令   

    命令如下:umount /mnt/usb

ps:Linux 无法直接挂载NTFS格式的硬盘,可以使用ntfs-3g工具来进行挂载,具体配置方法如下(参考网址: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

[[email protected] 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.

[[email protected]_ntfsprogs-2014.2.15]#

二、复制文件

将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中

cp -r /usr/men /usr/zh

-a:此参数的效果和同时指定"-dpR"参数相同;

-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;

-f:强行复制文件或目录,不论目标文件或目录是否已存在;

-i:覆盖既有文件之前先询问用户;

-l:对源文件建立硬连接,而非复制文件;

-p:保留源文件或目录的属性;

-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;

-s:对源文件建立符号连接,而非复制文件;

-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;

-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;

-b:覆盖已存在的文件目标前将目标文件备份;

-v:详细显示命令执行的操作。

强制覆盖不要y提示,用-rf,但是root权限时还是会提示。

三、删除整个文件夹

:rm -rf 目录名字

四、查看目录下有多少个文件夹

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 子目录/* ./

注:子目录/*  表示子目录下的所有文件

./是当前文件目录的意思

如:

[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

显示格式为:

文件系统              容量 已用 可用 已用% 挂载点

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同时解压到/home目录里面

unzip abc\*.zip

6、查看把/home目录下面的wwwroot.zip里面的内容

unzip -v wwwroot.zip

7、验证/home目录下面的wwwroot.zip是否完整

unzip -t wwwroot.zip

8、把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录

unzip -j wwwroot.zip

九、Linux下查看文件内容的命令

查看文件内容的命令:

cat    由第一行开始显示内容,并将所有内容输出

tac    从最后一行倒序显示内容,并将所有内容输出

more    根据窗口大小,一页一页的现实文件内容

less    和more类似,但其优点可以往前翻页,而且进行可以搜索字符

head    只显示头几行

tail    只显示最后几行

nl      类似于cat -n,显示时输出行号

tailf  类似于tail -f



2018年7月20日14:53:39

十、mv出现错误:-bash: /usr/bin/mv: 参数列表过长

由于移动到的文件夹下文件过多,出现上述的报错问题。

方法:首先,进入到要移动的文件夹下,

然后用这个命令进行移动:   ls | xargs -t -I {} mv {} ../test1/  

其中../就是进入到父目录中,test1是要移动到的文件夹

你可能感兴趣的:(2018-07-19)