1、进入及退出vim
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
cat ms.txt | col -b > linux.txt
41、查找目录中某个文件
find ./ -name “test*”
42、查找文件中某个字符串”test”的个数
先用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 $nbsp;。如果返回是0代表执行成功,否则代表失败。
53、set -e:shell中只要该命令返回的值不是0即echo $nbsp; != 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循环
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25073 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!