Linux下常用命令

1、进入及退出vim

linux系统中如何进入退出vim编辑器,方法及区别 - crazyYong - 博客园

2、root用户和普通用户相互切换

linux中怎么从root用户切换到普通用户_韩帅平的博客-CSDN博客_linux切换到普通用户

3、重启服务器

sudo reboot -n

4、删除文件及文件夹

Linux 命令之删除命令 - dao_lee - 博客园

删除文件夹:rm -r dir/filename

5、复制文件

linux命令之----cp命令用于复制文件或目录_xianjie0318的博客-CSDN博客

6、挂载硬盘

将IP为172.16.25.46的/home/jiaowang/new_share挂载到本地的/home/demo/wj_parking

sudo mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 172.16.25.46:/home/jiaowang/new_share /home/demo/wj_parking

卸载:sudo umount -l /home/demo/wj_parking

7、查看安装的软件的版本

    gcc  --version

8、拷贝文件的命令行

cp dir/filename dir

9、拷贝文件夹的命令行

cp -r dir/filename dir

10、得到当前目录下(不包括子目录)的相关文件:

ls -l | grep  ".jpg$" > 1.txt 

11、遍历文件 test_jpegimages.txt中的文件名,并将这些文件复制到新的文件夹jpegimages中

for line in $(cat test_jpegimages.txt)
do 
   cp -r ./$line ../jpegimages
done

12

xinlingshou1@hjimi:/data/sharedata/wangjiao/caffe/data/YOLOMARK$ find /data/sharedata/wangjiao/caffe/data/YOLOMARK/k -name "1_34_*.txt" -type f -exec cp {} /data/sharedata/wangjiao/caffe/data/YOLOMARK/kk \;
 

13 将文夹/data/sharedata/detect下的所有.jpg文件名及其路径重定向到list.txt

find /data/sharedata/detect  -name "*.jpg">list.txt

列出当前路径的所有jpg文件:find `pwd` -type f -name "*.jpg" >> input_image_list.txt

14 查看opencv版本信息

pkg-config --modversion opencv

15 查看cuda、cudnn版本信息

 cat /usr/local/cuda/version.txt

cat /usr/local/cuda/include/cudnn.h|grep CUDNN_MAJOR -A 2

16 查看显卡驱动版本

nvidia-smi

17 在linux下列出某个目录中的所有文件名及其所在路径并重定向到txt

 ls -R /dir/*.jpg >file.txt

18 列出目录下所有文件夹中的内容:

find . -type f

19 pip查看python安装的numpy的版本

   pip3 list | grep numpy

20 在vim中设置行数

先按Esc,然后输入set number

21 升级python版本的opencv

pip install --upgrade opencv-python

22 查看pip安装的包

pip list

23 报错:-bash: /bin/cp: Argument list too long

解决方法:

参考文章:https://blog.csdn.net/enough_br/article/details/7595590

24 卸载CUDA8.0

25 查看一个目录下有几个文件("."是指包含这个字符的文件名)

ls -lR|grep "."|wc -l 

26 查看python的安装位置

whereis python

27 查看linux系统的最大路径名及文件名的长度限制

 $ getconf PATH_MAX /usr

 $ getconf NAME_MAX /usr

28 在整个文件系统中查找某一个文件

$ sudo find / -iname filename

例如:

$ sudo find / -iname opencv4.pc
[sudo] password for ywq: 
/usr/local/opencv4/lib/pkgconfig/opencv4.pc
find: ‘/run/user/1000/gvfs’: Permission denied
/home/ywq/Downloads/OpenCV/opencv-4.0.0/build/unix-install/opencv4.pc

29 删除文件夹中所有文件但是保留文件夹:

例如:删除文件夹upload_pic中的所有后缀为jpg的文件但是不删除upload_pic这个文件夹,命令如下:

find ./ -name "*.jpg"|xargs rm

30 查看当前目录下的所有子目录的所有者和权限

   ls -l 

31 修改目录的所有者(以将root用户更改为诶当前用户为例)

32、解压.tar文件

tar -xvf xxxxx.tar

33、从远程服务器拷贝文件到本地(将远程服务器jiaowang@gpu206的/mnt/ssd2/sliu/downloads/mall/quality/img.list拷贝到本地)

scp jiaowang@gpu206:/mnt/ssd2/sliu/downloads/mall/quality/img.list /home/wangjiao/

scp 20201130.tar root@10.254.6.253:/root(将20201130.tar拷贝到root@10.254.6.253:/root)

参考文章:

【Linux】目录文件权限的查看和修改【转】 - Angel挤一挤 - 博客园

34、查看.jpg文件的详细信息

35、查看磁盘剩余空间

df -h

36、查看文件夹中有多少文件

ls |wc -l

37、把一个目录(有多级目录)下的所有jpg文件都放到另一个目录下(只有一个目录)

find SourceDir -name \*.jpg | rsync -av --files-from - --no-relative . DestinationDir/

38、将mask_no_true_input.txt文件中的每行的最后一个字符替换为1.0

命令:awk '{$6=1.0};1' mask_no_true_input.txt > mask_no_true_input_1.0.txt

mask_no_true_input.txt 中的内容如下:

39、挂载本地服务器上的目录到目标服务器

sudo mount -t nfs 本地服务器IP:本地服务器目录  目标服务器目录

例如:

sudo mount -t nfs 172.16.25.46:/home/jiaowang/face_....  /home/demo/wj

40、将windows下直接编辑的txt文件传输到linux时不能直接运行,因为两种系统文件编辑格式不一样,如果将win的文件想在linux上运行,则应该执行如下命令:

cat ms.txt | col -b > linux.txt

41、查找目录中某个文件

find ./ -name "test*"

42、查找文件中某个字符串"test"的个数

:%s/test/$/gn

43、批量解压.tar.gz文件

ls *.tar.gz | xargs -n1 tar xzvf

44、vim中选中光标所在某行

shift+v

45、vim中选中光标所在的某行及其前面的所有行数并删除

先用shift+v选中该行,然后用gg即可选中该行及其前面的所有行,最后用x即可删除选中的所有行

46、linux查看图像大小

ffmpeg -i 1598497729833_rgb_SR300.jpg

47、修改文件夹权限

chmod -R 777 文件夹

48、某路径下文件名中有某字符串的文件个数

ls 路径 | grep 'gac' | wc -l

49、查看文件的前几行:head log.txt

50、查看文件的末几行:tail log.txt 

51、重定向:>代表将输出的信息重定向到文件中但是每次都会重新写文件;>>代表将输出的信息重定向到文件中但是每次都是以追加的方式;所以如果要想将一个shell脚本中的所有输出信息都重定向到同一个我呢见中需要用>>。命令 >>log.txt 2>&!是指将该命令执行失败的信息重定向到log.txt中。

52、查看命令是否执行成功:echo $? 。如果返回是0代表执行成功,否则代表失败。

53、set -e:shell中只要该命令返回的值不是0即echo $?  !=  0(上一条命令执行失败)则退出shell不再执行以后其他语句。

54、set -x:打印所有log

55、shell解析json

package.json如下:

56、shell分割字符串

以分割符“/”来分割字符串并获取分割后的最后一个字符串

获取返回值的话如下:

57、后台运行【nohup和&】

nohup hdfscli download /gz/prod/customer/SCPG/huizhou/yxctcc/on-premise/imgs/imgs-20211001.tar . >log.txt 2>&1 &

58、查看某个文件夹下每个文件的大小:

 du -h --max-depth=1 work/testing/*

59、设置定时任务,详见Linux之crontab定时任务_鹤啸九天-CSDN博客_linux 定时任务

crontab -e

60、查看定时任务

crontab -l

61、查找占用服务的端口:netstat -tunlp|grep 8003

62、杀死 35278的进程

63、Linux的shell中的sed用法【主要用来删除】

64、Linux的shell中的cut用法【主要用来分割】

65、Linux的shell中的awk用法【主要用来???】

66、查看环境变量

env |grep LD_LIBRARY_PATH

67、shell脚本实现for循环

68、set -u与set +u

set -u: 表示该命令之后,当命令使用到未定义过的变量时,脚本直接退出,后续命令不在执行。

unbound variable:空变量。如果报这个错,可在该变量的前一行添加set +u

69、查看服务器显卡个数

nvidia-smi -L |wc -l

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值