【长期更新】ubuntu中的命令积累

1、ubuntu中截图: 部分截图 Ctrl+Shift+PrtSc, 全窗口 Ctrl+Alt+PrtSc 或 Alt+PrtSc
2、vi编辑器,摁‘i’进行编辑,‘:q!’不保存退出,’:wq!’保存退出,‘u’撤销操作
3、删除文件夹 rm -rf 目录 ; 删除文件 rm -f 文件名
4、使用sshfs挂载 例如 sshfs xxx(用户名)@192.168.1.1:/home/ 192_mnt/
5、压缩:tar zcvf Filename.tar.gz DirName
6、解压:tar zxvf Filename.tar.gz -C [解压的某个目录] 不写目录,一般即解压至当前文件夹
7、批量保存文件夹中某一后缀的文件名于txt文件中:find 图片路径 -name ‘*.jpg’>文件名.txt
8、可以使用enca工具查看文件的编码形式
9、eog命令,打开图片命令,有时文件夹内容太多,交互界面效率比较低,直接用命令eog加路径名称可打开
10、打开文件的另一个方式:xdg-open 加上文件路径名称,会自动选择合适的程序打开文件
11、python编程过程中,可使用os.path.exists(),来判断链接是否存在,而不需要try!
12、Linux中“Argument list too long”解决方法

  • Linux下使用cp,mv,rm等命令时经常会碰到“Argument list too long”错误,这主要是因为这些命令的参数太长,即文件个数过多。
  • “Argument list too long”这个问题的解决主要会用到两个命令,find和xargs。
  • 问题1:要删除test文件夹下以jpg结尾的文件。

    • 方法1:find test/ -name “*.jpg” | xargs -i rm {}
    • 方法2: find test/ -name “*.jpg” -exec rm {} \;
  • 问题2:要删除test文件夹下以jpg结尾的文件。

    • 方法1:find test/ -name “*.jpg” | xargs -i cp {} train
    • 方法2: find test/ -name “*.jpg” -exec cp {} train \;

    find test/ -name “.jpg”是指在test文件夹下查找名为.jpg的文件。

xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。-i会将xargs的内容赋值给{}。

-exec参数后面是指执行其后面的命令,-exec以;为结尾,由于各个系统中分号的意义不同,因此用\进行转义,即\;,{}会被find命令的结果替换。

你可能感兴趣的:(linux命令)