当前位置: 首页 > 科技观察

盘点一些常用的Linux小技巧

时间:2023-03-21 16:12:41 科技观察

1。检查文件校验值。复制或传输文件时,可能会损坏或修改文件。这时候可以查看校验值来确认。比如我们在日常工作中需要使用其他组提供的一些对接程序。每次程序不符合他们的预期,我们都会检查两边的md5校验值。文件校验值的生成方式有很多种,常用的有md5sum校验、crc校验、sum校验等,命令有:md5sumfile_namecksumfile_namesum算法参数file_name例如:我们拿一个test.txt文件举个例子:md5sumverificationmd5sumtest.txtcrcverificationcksumtest.txtsumverificationsum校验有两种算法,我们可以使用参数配置:-r:表示使用systemv算法。-s:表示使用BSD算法。当我们不配置时,默认使用systemv算法。sum-rtest.txtsum-stest.txt2.查找文件位置(1)locate查找文件。大家都习惯find,但是我觉得有时候locate更快,所以我一般都是先用locate。locate与find不同:find是在硬盘上查找,而locate只在/var/lib/slocate数据库中查找。locate比find快,它并不真正搜索,而是检查数据库。有的系统可能没有locate,需要自己安装。例如Ubuntu可以输入以下命令进行安装:apt-getupdateapt-getinstallmlocatelocate查找文件的命令很简单:lcoatefile_name例如:(2)findfind命令可以通过名称、类型、所有者,大小等搜索文件的基本语法:findpath-optionfile_name如果使用名称搜索stdio.h文件:find/-namestdio.h3,命令行编辑技巧我们在终端误输入了一些很长的内容:LinuxZn@LinuxZn:~$dsfdsfddddddddddddddddddddddddddddddddfsgadgdsgasdgsdhfdkshfkjdshflksdhfkldshfkj我怎样才能更快地删除它?当然,狂按退格键也能达到目的。但是有一个更快的方法:输入快捷键ctrl+u可以删除光标前面的所有内容。另外,还有几个实用常用的快捷键如下:ctrl+k:删除光标后的所有内容。ctrl+a:将光标移动到开头。ctrl+e:光标移动到末尾。另外,命令行还有很多实用常用的快捷键,有兴趣的可以自行学习。4、查看某个进程的pid命令:pidofprocess_name如:5、查看部分进程的一些运行情况top命令可以查看进程的一些信息,但是系统中运行的进程太多,这个不行有利于我们查看一些进程的运行情况,比如:这时候我们可以通过下面的命令查看指定进程的运行状态,例如:查看kcalc进程的状态,命令:top-p`pidofkcalc`这要简洁得多。注意:这里的`号不是单引号!!!这里的`号不是单引号!!!这里的`号不是单引号!!!这个符号在感叹号的左边!键盘上的键。查看多个进程,如:top-p`pidofkcalc`-p`pidoftest_x86`6、杀死进程(1)使用kill先使用pidof查看进程的pid,然后使用kill命令:kill-9process_pid(2)Usekillall使用killall,命令:killallprocess_name7、同时将终端输出的日志保存到一个文件中。有时我们需要将终端实时输出的日志信息保存到一个文件中。有以下两种方法。这三个方法在之前的文章中也有写,这里简单提一下:(1)teetee工具用于将数据重定向到文件,另一方面,它也可以提供重定向数据的副本作为后续命令标准输入。简而言之,它将数据重定向到给定的文件和屏幕。命令:可执行文件|teelog_file演示如下:(2)scriptscript工具是一个非常有用的工具,可以记录输出到终端的信息。使用步骤如下:输入scriptlog.txt命令开始保存终端输出的信息,其中log.txt为需要写入的日志文件,可随意命名。输入exit退出保存。演示如下:(3)使用一些可以保存日志的终端工具。有些终端工具有记录日志的功能,比如T终结者终端:8、查看程序依赖的动态库。动态库。命令:lddexecutable_file9.查看ELF文件头ELF文件有几种类型,可以查看之前的文章ELF文件分析了解一下。一个刚来的大一新生编译了一个程序,编译没有报错,但是还是跑不起来。然后PC上运行出现问题,如:cannotexecutethebinaryfile:可执行文件格式错误是因为他的项目设置了使用交叉编译器编译,但是他是在PC上运行,所以报错报道。我们可以使用可执行文件的ELF头。ELFheader包含了很多信息,包括系统架构。命令如:readelf-helf_file另外,还可以通过file命令查看文件的一些信息:10.文本文件查看文本文件查看我们一般使用cat命令,但是除了cat命令,还有下面依次介绍其他几个实用的命令:(1)cat命令cat命令常用于查看内容较少的文件。很多人称这个命令为kitten命令,但cat其实是concatenate(continuous)的缩写,即连续显示文本内容。命令格式为:cat[参数选项][文件]如:cat-n/etc/profile,加上参数-n显示行数。cat的更多参数选项可以输入mancat查看。下面列出的其他命令的详细介绍也可以通过输入man命令查看。(2)tac命令tac命令与cat命令正好相反,从文件末尾开始显示。(3)more命令more命令适用于查看内容较多的文件。因为他可以实时显示百分比来提示现在阅读了多少内容。命令格式为:more[参数选项][文件]例如:可以使用空格键或回车键翻页查看以下内容。(4)less命令less也适用于查看内容较多的文件。less比more更灵活,因为less可以上下翻页。按键盘上的PgUp键向上翻页,按PgDn向下翻页。但是less命令不会实时显示当前读数百分比。命令格式为:less[参数选项][文件](5)head命令head命令用于查看文件的前n行。例如,使用命令head-n20/etc/profile查看/etc目录下profile文件的前20行:(6)tail命令tail命令与head命令相反。tail命令用于查看文件最后n行的内容。如:(7)nl命令nl命令可以同时显示内容和显示行号,类似于cat-n命令的功能:11.设置LD_LIBRARY_PATHLD_LIBRARY_PATH是Linux中预定义的环境变量/Unix,它将链接器设置为链接动态库/共享库时应查看的路径。有时需要将当前路径添加到LD_LIBRARY_PATH中,如:exportLD_LIBRARY_PATH=./:$LD_LIBRARY_PATH以上就是本次分享的一些实用技巧。