ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2021-05-30 09:59:04  阅读:169  来源: 互联网

标签:文件 tar 05 make 30 jpg cat 文件夹 集锦


  1. CTRL+alt+t进入终端,在终端输入exit退出终端;
  2. ls 列出主文件夹下文件,ls –a 列出主文件夹下的包括点(.)开头的隐藏文件,ls –l 列出主文件夹下包括与文件相关属性的内容信息;
  3. 查找特定的文件,$ ls | grep *.txt #查找当前目录下后缀为.txt的文件;
  4. 查找特定文件数量,$ls –l | grep “.pcd” | wc –l #统计当前目录下后缀为.pcd的文件数量,$ ls –l 2020* | grep “^-” | wc –l #统计当前目录下所有以 2020 开头的目录下的文件数量,不包含目录中文件夹内的文件;
  5. date 时间,cal 日历;
  6. bc 计算器,退出计算器,输入quit;
  7. [Tab]命令补全,文件补全功能,例如输入ca再按两次[Tab]键;
  8. CTRL+c 让程序停下来;
  9. CTRL+d 替代exit输入;
  10. 通过在线文件来了解命令的用法 man (manual) page,例如 man date;
  11. 超简单文件编辑器 nano;
  12. 数据同步写入磁盘 sync;
  13. 惯用关机命令 shutdown;
  14. 绝对路径 cd /home/april1111,相对路径 cd ../;
  15. 建立新目录 mkdir [-mp] ,删除目录用rmdir;
  16. 进入root,sudo su;
  17. rm 删除命令;
  18. mv 移动或重命令文件或目录;
  19. cp 复制;
  20. stat 查看文件详细信息;
  21. cat 链接文件后输出文件内容到屏幕,也就是查看文件内容;
  22. wc 统计指定文件中的字节数;
  23. sort 排序;
  24. history 查看执行过的命令;
  25. su 切换用户;
  26. 压缩命令 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;
  27. 解压命令 tar –xvf *.tar | tar –xzvf file.tar.gz | tar –xjvf file.tar.bz2 | tar –xZvf *.tar.Z | unrar e *.rar | unzip *.zip;
  28. Root权限 sudo su;
  29. 获取所有者权限 sudo –s / nautilus;
  30. 递归创建目录 mkdir –p,例如 mkdir –p /home/test/demo;
  31. 权限更改 sudo chown –R 新文件拥有者的使用者的ID:新的文件拥有者的使用者组 *****/;
  32. VIM的命令 i 进入插入模式 | exit退出插入模式 | :w 将编辑的数据写入到硬盘中 | :q 离开vi. 后面加!为强制离开 | :wq 保存后离开 | :wq!为强制保存后离开;
  33. 文本编写,也可以用 gedit,写完后,ctrl+q退出,alt+s保存 ;
  34. 当前目录 .  | 上一级目录 ..;
  35. 返回主目录 cd ;
  36. 打印工作区目录(print work directory) pwd;
  37. 复制(copy) cp file1 file2,其中一个 . 为当前目录;
  38. 删除目录 rm –r ***,rm –f *#删除当前文件夹下所有文件,rm –rf *#删除当前文件夹下所有的文件夹和文件;
  39. 移动文件 mv file1 file2,也可以是重命名;
  40. 清屏 clear;
  41. 直接打印内容到屏幕(concatenate) cat;
  42. 翻看文件内容 less | 内容的首行 head | 内容的末尾 tail;
  43. 查找文件内的内容 grep word ***.txt,采用grep –i 来忽略大小写,grep –ivc返回所在行数;
  44. 统计单词数(word count)wc -w,统计行数 wc -l ,显示行号 cat –n ***.txt,空行不标号用cat –b ****.txt;
  45. 文件的输出复制 cat ** > ****,附加输出 cat ** >> ***,多个追加也是一样的 cat ** ** ** >> ****;
  46. 采用cat命令来创建文件 cat > filename,可以直接在窗口书写内容,并按ctrl+D来保存内容,cat >> filename,可以追加内容;
  47. 排序 sort,sort <filename对文件内容进行排序,把排序好的给另一个文件夹 sort <file1 >file2;
  48. 系统的当前账户 who;
  49. 需求帮助 man ,解释 apropos;
  50. 当前目录下所有文件的详细信息 ls –l;
  51. 改变文件的模式 chmod, -rw-rw-r—表示所有者读写,组读写,其他只读;
  52. 终端的数据发送,tty查看终端ID,发送信息 echo “hello” > /dev/pts/2,当前终端给终端2发送一个hello;
  53. 查看终端的进程 ps –ef | grep pts/4;
  54. 列出系统中当前运行的进程 ps,还有很多的参数 例如 –a –A –version…;
  55. 休息后进入命令模式 sleep 10,休息10秒;
  56. 杀死进程 kill;
  57. 磁盘使用情况 quota,剩余空间df .;
  58. 读压缩文件,无需解压 zcat;
  59. 文件分类 file *;
  60. 文件比较 diff file1 file2;
  61. 文件查抄 find;
  62. 查看历史的命令,history,加上详细的时间戳 export HISTTIMEFORMAT=’%F %T  ’,要使用历史的某一个命令,只需要 !ID就行, 清空所有命令 history –c(重新登陆后仍然有所有命令!),要彻底清除需要再加 history -w;
  63. 转义字符反斜线的翻译器 –e,echo –e “hello\nworld”,可以打印换行的内容;
  64. 特殊的打印命令 echo,可以显示变量的值 x=10,echo $x,就打印出 10;
  65. 安装包的build过程,make ,make check, make install;
  66. 源码安装流程 配置(configure),编译(make),安装(make install);
  67. 源码安装注意事项 –prefix参数表示将安装的应用指定到目录中,这样方便以后维护;
  68. 环境变量添加 export PATH=~/****/bin:$PATH,查看 echo $PATH,该方法在关闭电脑后失效,永久方法是编辑/etc/profile来改变PATH,也可以改变目录下的.bashrc(即:~/.bashrc);
  69. 编译流程的区别 cmake下 mkdir build | cd build | cmake .. | make | make install (可选);caktin_make下 catkin_make | catkin_make install(可选);
  70. 输入智能补充,一次tab补充一个包,两次tab补充所有包;
  71. 查看磁盘使用情况 df ,更详细的用 sudo gparted(先要安装 sudo apt-get install gparted);
  72. VMware中Ubuntu18.04共享本地文件的方式,先用vm-tools,开启文件夹共享,然后在终端 $ sudo vmhgfs-fuse .host:/Working /mnt/hgfs/ -o allow_other,注意可以先用 $ vmware-hgfsclient查看是否真的有共享文件夹(以上的Working);
  73. 可以对gedit进行外部工具扩展(sudo apt-get install gedit-plugins),然后增加一键编译的功能,这样以后编译.cpp后可以直接按F5运行;
  74. 基于cmake的编译流程 mkdir build,cd build,cmake ..,make ,注意src同级目录需要有CMakeLists.txt;
  75. 延时执行终端命令 $sleep 10s clear#延时10s后开始执行clear,记住需要敲回车;
  76. 多线程使用,$ g++ test.cpp #要是提示 pthread_create未定义,需要用 $g++ test.cpp –lpthread;
  77. Oracle virtualBox共享本地文件夹,需要安装增强功能,并挂载,详细见网上教程;
  78.  

标签:文件,tar,05,make,30,jpg,cat,文件夹,集锦
来源: https://blog.csdn.net/qq_33810188/article/details/117394709

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有