Linux终端指令集锦(更新时间:2021年12月28日)

  1. Ubuntu局域网拷贝文件 scp -r 用户名@计算机IP:需拷贝的文件 目标机地址
  2. CTRL+alt+t进入终端,在终端输入exit退出终端;
  3. ls 列出主文件夹下文件,ls –a 列出主文件夹下的包括点(.)开头的隐藏文件,ls –l 列出主文件夹下包括与文件相关属性的内容信息;
  4. 查找特定的文件,$ ls | grep *.txt #查找当前目录下后缀为.txt的文件;
  5. 查找特定文件数量,$ls –l | grep “.pcd” | wc –l #统计当前目录下后缀为.pcd的文件数量,$ ls –l 2020* | grep “^-” | wc –l #统计当前目录下所有以 2020 开头的目录下的文件数量,不包含目录中文件夹内的文件;
  6. date 时间,cal 日历;
  7. bc 计算器,退出计算器,输入quit;
  8. [Tab]命令补全,文件补全功能,例如输入ca再按两次[Tab]键;
  9. CTRL+c 让程序停下来;
  10. CTRL+d 替代exit输入;
  11. 通过在线文件来了解命令的用法 man (manual) page,例如 man date;
  12. 超简单文件编辑器 nano;
  13. 数据同步写入磁盘 sync;
  14. 惯用关机命令 shutdown;
  15. 绝对路径 cd /home/april1111,相对路径 cd ../;
  16. 建立新目录 mkdir [-mp] ,删除目录用rmdir;
  17. 进入root,sudo su;
  18. rm 删除命令;
  19. mv 移动或重命令文件或目录;
  20. cp 复制;
  21. stat 查看文件详细信息;
  22. cat 链接文件后输出文件内容到屏幕,也就是查看文件内容;
  23. wc 统计指定文件中的字节数;
  24. sort 排序;
  25. history 查看执行过的命令;
  26. su 切换用户;
  27. 压缩命令 tar –cvf jpg.tar *jpg | tar –czf jpg.tar.gz *.jpg | tar –cjf jpg.tar.bz2 *.jpg | tar –cZf jpg.tar.Z *.jpg | rar a jpg.rar *.jpg | zip jpg.zip *.jpg;
  28. 解压命令 tar –xvf *.tar | tar –xzvf file.tar.gz | tar –xjvf file.tar.bz2 | tar –xZvf *.tar.Z | unrar e *.rar | unzip *.zip;
  29. Root权限 sudo su;
  30. 获取所有者权限 sudo –s / nautilus;
  31. 递归创建目录 mkdir –p,例如 mkdir –p /home/test/demo;
  32. 权限更改 sudo chown –R 新文件拥有者的使用者的ID:新的文件拥有者的使用者组 *****/;
  33. VIM的命令 i 进入插入模式 | exit退出插入模式 | :w 将编辑的数据写入到硬盘中 | :q 离开vi. 后面加!为强制离开 | :wq 保存后离开 | :wq!为强制保存后离开;
  34. 文本编写,也可以用 gedit,写完后,ctrl+q退出,alt+s保存 ;
  35. 当前目录 .  | 上一级目录 ..;
  36. 返回主目录 cd ;
  37. 打印工作区目录(print work directory) pwd;
  38. 复制(copy) cp file1 file2,其中一个 . 为当前目录;
  39. 删除目录 rm –r ***,rm –f *#删除当前文件夹下所有文件,rm –rf *#删除当前文件夹下所有的文件夹和文件;
  40. 移动文件 mv file1 file2,也可以是重命名;
  41. 清屏 clear;
  42. 直接打印内容到屏幕(concatenate) cat;
  43. 翻看文件内容 less | 内容的首行 head | 内容的末尾 tail;
  44. 查找文件内的内容 grep word ***.txt,采用grep –i 来忽略大小写,grep –ivc返回所在行数;
  45. 统计单词数(word count)wc -w,统计行数 wc -l ,显示行号 cat –n ***.txt,空行不标号用cat –b ****.txt;
  46. 文件的输出复制 cat ** > ****,附加输出 cat ** >> ***,多个追加也是一样的 cat ** ** ** >> ****;
  47. 采用cat命令来创建文件 cat > filename,可以直接在窗口书写内容,并按ctrl+D来保存内容,cat >> filename,可以追加内容;
  48. 排序 sort,sort <filename对文件内容进行排序,把排序好的给另一个文件夹 sort <file1 >file2;
  49. 系统的当前账户 who;
  50. 需求帮助 man ,解释 apropos;
  51. 当前目录下所有文件的详细信息 ls –l;
  52. 改变文件的模式 chmod, -rw-rw-r—表示所有者读写,组读写,其他只读;
  53. 终端的数据发送,tty查看终端ID,发送信息 echo “hello” > /dev/pts/2,当前终端给终端2发送一个hello;
  54. 查看终端的进程 ps –ef | grep pts/4;
  55. 列出系统中当前运行的进程 ps,还有很多的参数 例如 –a –A –version…;
  56. 休息后进入命令模式 sleep 10,休息10秒;
  57. 杀死进程 kill;
  58. 磁盘使用情况 quota,剩余空间df .;
  59. 读压缩文件,无需解压 zcat;
  60. 文件分类 file *;
  61. 文件比较 diff file1 file2;
  62. 文件查抄 find;
  63. 查看历史的命令,history,加上详细的时间戳 export HISTTIMEFORMAT=’%F %T  ’,要使用历史的某一个命令,只需要 !ID就行, 清空所有命令 history –c(重新登陆后仍然有所有命令!),要彻底清除需要再加 history -w;
  64. 转义字符反斜线的翻译器 –e,echo –e “hello\nworld”,可以打印换行的内容;
  65. 特殊的打印命令 echo,可以显示变量的值 x=10,echo $x,就打印出 10;
  66. 安装包的build过程,make ,make check, make install;
  67. 源码安装流程 配置(configure),编译(make),安装(make install);
  68. 源码安装注意事项 –prefix参数表示将安装的应用指定到目录中,这样方便以后维护;
  69. 环境变量添加 export PATH=~/****/bin:$PATH,查看 echo $PATH,该方法在关闭电脑后失效,永久方法是编辑/etc/profile来改变PATH,也可以改变目录下的.bashrc(即:~/.bashrc);
  70. 编译流程的区别 cmake下 mkdir build | cd build | cmake .. | make | make install (可选);caktin_make下 catkin_make | catkin_make install(可选);
  71. 输入智能补充,一次tab补充一个包,两次tab补充所有包;
  72. 查看磁盘使用情况 df ,更详细的用 sudo gparted(先要安装 sudo apt-get install gparted);
  73. VMware中Ubuntu18.04共享本地文件的方式,先用vm-tools,开启文件夹共享,然后在终端 $ sudo vmhgfs-fuse .host:/Working /mnt/hgfs/ -o allow_other,注意可以先用 $ vmware-hgfsclient查看是否真的有共享文件夹(以上的Working);
  74. 可以对gedit进行外部工具扩展(sudo apt-get install gedit-plugins),然后增加一键编译的功能,这样以后编译.cpp后可以直接按F5运行;
  75. 基于cmake的编译流程 mkdir build,cd build,cmake ..,make ,注意src同级目录需要有CMakeLists.txt;
  76. 延时执行终端命令 $sleep 10s clear#延时10s后开始执行clear,记住需要敲回车;
  77. 多线程使用,$ g++ test.cpp #要是提示 pthread_create未定义,需要用 $g++ test.cpp –lpthread;
  78. Oracle virtualBox共享本地文件夹,需要安装增强功能,并挂载,详细见网上教程;
  79. 终端翻页 shift+pageUp/pageDown;
  80. 显卡有问题,为了先保证系统运行,可以先剔除英伟达的显卡 rm -rf /var/lib/dkms/nvidia;
  81. vscode中不能断点运行,需要在编译的时候加上 cmake -DCMAKE_BUILD_TYPE=Debug .. ,最好新建一个文件夹专门用于调试代码
  82. ubuntu下载工具 aria2c ******,可以分段下载 aria2c -s 2 ****
  83. 快捷键关闭当前窗口 Alt+F4
  84. vim编辑模式下不小心按了crtl+s(终端中止),需要再按下crtl+q,方可解除终端;
  85. vim编辑下强制保存:w !sudo tee %,然后需要按 L再次进入,最后再:q退出;
  86. 直观显示文件大小
    ls -alh
  87. 将挂载的只读文件系统变成可读写
    sudo mount -o rm,remount /dev/sda4 #/dev/sda4是挂载的位置
    
  88. git下载出现“过早的文件结束符(EOF)”,可能是因为带宽不够,需要执行一下操作
    git config --global http.postBuffer 524288000
  89. 录制视频用kazam,开始录制ctrl+win+r 结束录制ctrl+win+f
  90. 采用镜像安装软件包  pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple open3d
  91. 在终端参看图片
    xdg-open ***.png
    
  92. cmake 采用release模式进行编译 
    cmake -DCMAKE_BUILD_TYPE=Release ..
  93. 用guvcview查看摄像头
    guvcview -d /dev/video0
    
  94. v4l2的使用方法:
    v4l2-ctl -d /dev/video0 --all #获取camera所有信息(包括分辨率)
    v4l2-ctl -D #显示camera信息
    v4l2-ctl --list-formats -d /dev/video4 #获取支持的编码格式
    v4l2-ctl --list-devices -d /dev/video4 #获取支持的camera设备
    v4l2-ctl -d /dev/video0 --list-ctls
    v4l2-ctl --list-formats-ext -d /dev/video4 #获取支持的分辨率和编码格式
    
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值