3

盘点一些Linux实用小技巧

 6 months ago
source link: https://www.51cto.com/article/783393.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Linux 是一个强大的操作系统,有许多实用的命令和技巧可以帮助你更高效地使用它。

d460dd990390cbd74dc803841e663eaf765c63.jpg

1、查看文件校验值

在文件进行拷贝或者进行传输的时候,可能有损坏或者被修改的可能,这时候可以查看校验值来确认一下。

比如我们平时工作需要用到其它组给我们提供的一些对接的程序,每次程序运行不符合他们的预期的时候,我们都会对一下两边的md5校验值。

生成文件的校验值的方法有很多种,常用的有md5sum校验、crc校验、sum校验等。

命令分别为:

md5sum file_name
cksum file_name
sum 算法参数 file_name

我们以一个test.txt文件为例:

  • md5sum校验
md5sum test.txt
  • crc校验
cksum test.txt
  • sum校验

sum校验有两种算法,我们可以通过参数进行配置:

-r:表示使用system v算法。
-s:表示使用BSD算法。

我们不进行配置时,默认用的是system v算法。

sum -r test.txt
sum -s test.txt

2、查找文件位置

(1)locate

查找文件大家一般都习惯用find吧,但我觉得有时候locate更快一些,所以我一般都会先使用locate。

locate 与 find 不同: find 是去硬盘找,locate 只在 /var/lib/slocate 资料库中找。locate 的速度比 find 快,它并不是真的查找,而是查数据库。

有些系统可能不带有locate,需要自己安装。比如,Ubuntu可以输入如下命令进行安装:

apt-get update
apt-get install mlocate

locate查找文件的命令很简单:

lcoate file_name

(2)find

find命令可以用名字、类型、所属人、大小等来进行搜索。

搜索文件基本语法:

find path -option file_name

如使用名字来搜索stdio.h文件:

find / -name stdio.h

3、命令行编辑技巧

我们在终端里误输入了一些比较长的内容:

it@weijishu:~$ dsfdsfdddddddddddddddddddddddddddddddddddfsgadgdsgasdgsdhfdkshfkjdshflksdhfkldshfkj

怎么比较快的删除掉呢?疯狂地按退格键当然可以达到目的。但是有更快速的方法:

输入快捷键 ctrl+u 即可把光标前面的内容全删掉。除此之外,还有如下几个实用且常用的快捷键:

  • ctrl+k:把光标后面的内容全删掉。
  • ctrl+a:光标移到开头处。
  • ctrl+e:光标移动到末尾处。

除此之外,命令行还有很多实用常用、实用不常用的快捷方式,感兴趣的小伙伴可以自己去学习。

4、查看某个进程的pid

pidof process_name

5、查看某些进程的一些运行情况

top命令可以查看进程的一些信息,但是系统运行的进程过多,不利于我们查看某些进程的运行情况

这时候我们可以通过如下命令查看指定进程的运行情况,例如:

查看kcalc进程的情况,命令:

top -p `pidof kcalc`

这就简洁多了。

这里的"`号"并不是单引号!!!

这个符号在键盘上感叹号!键的左边。

查看多个进程,如:

top -p `pidof kcalc` -p `pidof test_x86`

除了上述的一些小技巧,还有诸如下面的实用技巧,这里先简单列出来,后面再做详细介绍。

  1. 查看命令历史:你可以使用 history 命令查看近期使用过的命令,还可以通过管道和 grep 命令过滤以某字符串开头的命令。
  2. 文件同步:使用 rsync 命令可以在本地和远程之间同步文件,它比 cp 或 scp 命令更强大、更灵活。
  3. 查看文件内容:使用 less 或 tail 命令可以查看文件的内容,less 可以向前翻页,而 tail 可以查看文件的最后几行。
  4. 查看进程:使用 ps 命令可以查看当前运行的进程,你可以使用 grep 命令过滤出以某字符串开头的进程。
  5. 端口转发:使用 ssh 命令可以做端口转发,将远程主机的某个端口映射到本地的一个端口。
  6. 数据备份:可以使用 tar 命令将目录或文件打包成 tar 包,然后使用 cpio 或 dd 命令将 tar 包备份到另一个位置。
  7. 系统监控:使用 top 或 htop 命令可以实时查看系统的 CPU、内存、网络等的使用情况。
  8. 网络测试:使用 ping 和 traceroute 命令可以测试网络连通性和路由路径。
  9. 文本处理:使用 awk、sed、grep 等命令可以处理文本数据,进行数据筛选、替换、排序等操作。

以上只是一些 Linux 实用小技巧的一些例子,实际上 Linux 有很多功能强大的命令和工具,希望本文能够对你有所帮助。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK