编译:Linux的44个最佳技巧

Tux超级赛亚人Linux

本文既适合那些已经对Linux进行“修补”但对企鹅平台仍然有疑问或问题的人,以及那些刚开始学习在GNU / Linux中学习新事物的人。分布对他们来说,我已经把这个排名 最好的把戏 最实用

如您所知,在* nix操作系统中,大量使用控制台 comandos尽管现代的图形界面已经出现,并且变得越来越好,越来越广泛,但是这些系统在性能和功能上对控制台的依赖性很大。 最好不要丢失过去的这种遗产,因为正是它削弱了其他系统。

Apple Mac OS X就是这种情况,其中GUI的使用非常认真,并且工具 终点站。 这意味着OS X在执行某些任务时(例如:用于Windows等渗透测试)尽管使用了许多工具,但它并不是一种快速而强大的操作系统。

好吧,由于在图形模式下执行任务相对简单,因此我们将主要关注控制台的窍门,并给出一系列建议。 技巧 从控制台执行实际和日常任务。 尽管对于其他图形工具也有一些实用的想法。

使用bash shell优化您的体验:

Linux控制台非常出色, 打坏,虽然很多人都觉得在文本模式下工作很繁琐,但是使用它是一件很棒的事情。 为了更好地理解它并使其更容易工作,我们将教给您这些驾驶技巧,使您的生活和工作更轻松。 Linux命令 充分利用您的终端机所必不可少的:

  • 命令自动补全:要让控制台仅通过键入前几个字母就自动完成命令名称或文件/目录名称,可以使用Tab键。 很简单,键入命令或地址的前几个字母,然后按Tab键即可自动完成。 如果有多个名称与书面字母匹配,则可以按住Tab键显示更多可能性,或者仅继续写入更多字母。
  • 命令历史: 如果您怀疑最近使用过的命令的语法,或者只是想检索它以避免避免再次键入它,则可以使用Bash保存的命令历史记录(在〜/ .bash_history中)。 为此,您只需要编写不带引号的“历史记录”,然后按Enter。 利用历史记录优点的另一种方法是使用向上和向下箭头键“浏览”命令历史记录,并使存储的命令显示在当前提示的前面。 您也可以使用组合键Ctrl + P和Ctrl + N来完成相同的任务。
  • 搜索已使用的命令: 由于我们在上一段中研究的历史,您可以搜索过去使用的命令。 只需使用Ctrl + R进行向后搜索,或使用Ctrl + S进行正向搜索。 此方法是命令和完成历史的结合,因此我们必须编写要检索的命令的前几个字母。
  • 删除历史记录: 如果我们要删除历史记录,以使我们团队中的另一个用户无法访问我们使用的命令,或者只是由于频繁使用终端而删除已经被命令饱和的文件,则可以使用“历史记录” -c”(不带引号),并且我们的历史记录已清除(对于当前用户)。 相反,如果您想完全删除历史记录,可以使用:
cat /dev/null > ~/.bash_history
  • 修改或更正已写入的行: 如果我们搜索了历史记录行或使用了自动完成功能,但是我们想更新该行以供其他使用,或者语法根本不够用,则可以使用Ctrl + A和Ctrl + E将光标移至该行的开头或到最后。 如果要在一个方向或另一个方向上逐个字符地跳转,可以使用向左或向右箭头键。 另一方面,如果要从一个单词跳到另一个单词而不是一个字符一个字符,可以在键盘上使用Ctrl +箭头键(向左或向右)。 到达某一点后,可以使用Del键删除光标下方的字符,或者使用Backspace键删除左侧的字符。 如果要删除光标到行尾的字符,请使用Ctrl + K,然后按Backspace键。 要将光标从行擦除到行首,请使用Ctrl + X,然后按Backspace键。
  • 将大写更改为小写,反之亦然: 您可以通过将光标放置在所需的位置,然后按Esc键,再按C或L键,将小写字母更改为大写字母或相反。
  • 在命令行上复制并粘贴文本: 除了鼠标右键以外,您还可以使用组合键Ctrl + Shift + C复制和Ctrl + Shift + V进行粘贴。 顺便说一句,对于那些不知道的人,Shift是Shift键,但在“ Caps Lock”键下是一个。 尽管这看起来很愚蠢,但有时我们没有鼠标可以操作,而且很高兴知道这些键盘快捷键。 例如,Raspbian Raspberry Pi有时发生在我身上,在这种情况下,我没有鼠标可以连接到开发板上。
  • 脚本: 这些脚本对于自动执行日常任务,想象您要查看历史记录,清除当前屏幕然后完全擦除历史记录非常实用。 这将需要一系列命令,如果这是您每天执行的任务,您可能会想创建一个脚本来一次自动执行所有任务,而只需要运行它即可执行此任务。 要创建它,我们使用文本编辑器编写以下文本,并将其保存为扩展名.sh并赋予其执行权限。 想象一下我们放置的示例,文本为:
 #!/bin/bash
history
clear
cat /dev/null > ~/.bash_history
echo "El historial se ha borrado. Gracias.”
  • 要执行它,假设我们将其命名为erasure.sh,因为在它所在的目录中,我们编写了以下内容并按Enter(保存我们编写命令历史记录以显示历史记录,清除以擦除屏幕和猫行以删除保存历史记录的文件,尽管此脚本没有多大意义,但这是一个易于理解的示例):
 ./borrado.sh

挤压终端的实用技巧和命令:

一旦我们知道如何利用bash提供的优势来获得更好的体验,就可以开始开发可通过bash使用的工具了:

  • 在目录中知道我是:
pwd
  • 转到另一个目录:
cd /ruta/del/nuevo/directorio/o/fichero
  • 返回上一个目录:
cd ..
  • 直接转到您的个人目录 或您指定的其他用户的身份:
cd ~nombre_usuario
  • 转到根目录:
cd /
  • 创建目录:
mkdir nombre_directorio
  • 删除目录或文件:
rmdir nombre_directorio
rm nombre_fichero
  • 列出目录的内容:
 ls 
  • 查看目录中的隐藏文档:
ls -a
  • 在整个系统中搜索文件:
 find / -name nombre_fichero
  • 估计目录使用的空间:
 du -sh /directorio
  • 进行 目录备份 在另一种方法中:假设您要制作/ home目录的备份副本并将其保存在/ temp中,并且该备份称为copy1:
 dump -0aj -f /tmp/copia1.bak /home
  • 创建一个ISO映像 快速简便的磁盘:
 mkisofs /dev/cdrom > nombre_imagen.iso
  • 您的系统是否 锁定 因为有图形模式的程序? 您可以强制关闭此失败的程序,以使用xkill恢复正常。 您只需要键入以下内容,您就会看到鼠标光标已经变成一个十字形,用它触摸您要强制关闭的窗口即可,就是这样:
 xkill
  • 重新运行最后一条命令 加入了吗? 类型:
 !! 
  • 输入命令而不将其保存到历史记录l:您只需要在要从历史记录列表中排除的命令前面放置一个空格即可。 例如,如果您不想将ls列在bash的历史记录中,请键入:
 ls 
  • 获取信息n关于如何使用任何命令:
 man nombre_comando
  • 查看我们系统的硬件组件:
 dmidecode -q
  • 显示c硬盘的技术特性:
 sudo hdparm -i /dev/sda
  • 节目 详细的CPU信息:
 cat /proc/cpuinfo
  • 您需要快速日历吗? 要获取给定年份的日历,只需输入以下内容(例如:显示今年的日历):
 cal 2015
  • 或者如果您想从 一个特定的月份,例如十月:
 cal 10 2015
  • 在指定时间关闭系统。 想象一下,您正在下载的内容将花费很长时间,并且您想离开屋子。 为了使设备在返回之前不消耗电力,而且不会半途放电,您可以使用此命令在特定时间安排关机。 例如,假设您想在08:50将其关闭:
 shutdown -h 08:50
  • 了解我们的IP: 为此,我们可以使用ifconfig命令并查找将确定我们IP的“ inet addr:”字段。 很简单,但这为我们提供了内部IP。 如果我们想要的是外部或公共IP:
 curl ifconfig.me/ip
  • 清洁终端屏幕我不要给您太多文字,没有一个干净的环境。 在执行了许多命令或使用某些工具返回返回折叠了终端屏幕的大量文本信息后,此功能很有用。 当您不再需要它时,可以使用Ctrl + L保留外壳为新外壳,或者如果需要:
 clear
  • 虚拟机中的通信: 如果您使用VirtualBOX或VMWare虚拟化另一个操作系统(无论是Linux还是其他操作系统),您可能正在考虑如何在网络级别链接虚拟机(来宾)和物理机(主机),甚至如何连接两个虚拟机。机器彼此。 好吧,您只需要访问虚拟机的网络配置并选择NAT配置即可在两个虚拟机之间建立直接链接,也可以选择Bridge来将虚拟机与物理虚拟机进行通信。 在第一种情况下,您无需执行任何操作,但如果选择“桥接”模式,则必须配置来宾的IP,使其与物理主机处于同一范围内。 例如,假设您的物理机具有IP(可以使用ifconfig进行检查)192.168.1.3,并且虚拟机具有另一个Linux发行版。 好吧,您应该打开虚拟机的终端并键入“ ifconfig eth0 new_IP”(不带引号),并用所需的IP替换new_IP(请记住,如果您使用的不是eth0,则必须指定其他网络设备)。 此新IP必须与物理计算机位于同一网段中,因此它的外观必须类似于192.168.1.X,其中X是0到255之间的任何数字。例如,在这种情况下可以使用:
 ifconfig eth0 192.168.1.10
  • 令人讨厌的错误消息: 我建议首先解决或监视该问题,然后再看这不是很严重的问题。 但是有时,一些守时或无害的错误会生成错误文件,该错误文件会导致出现恼人的消息,警告我们该问题并要求报告问题以解决。 如果要避免出现“检测到问题...”或类似的烦人消息,可以键入以下内容:
 sudo rm /var/crash/*
  • 硬盘驱动器处于容量极限(释放空间): 要释放空间,您可以使用例如以下命令序列(这将删除不精确占用空间的不必要文件)
 sudo apt-get autoclean sudo apt-get celan sudo apt-get autoremove
  • 检查硬盘的可用空间和使用空间: 为此,我们可以使用一个简单的命令为我们提供有关当前分区的可用空间和已使用空间的数据,包括百分比:
 df -H
  • 找出程序使用的库: 例如,假设您想查看“ ls”程序所依赖的库:
 ldd /bin/ls
  • 搜索和删除 具有特定扩展名的所有文件:假设您要从系统中删除所有扩展名为.gif的图像(无论其名称是什么)。 类型:
 find -name *.gif | xargs rm -rf
  • 知道我们打开了哪些端口: 要知道我们打开了哪些端口,我们可以使用以下两个命令,一个用于TCP,另一个用于UDP:
 nmap -sS -O
nmap -sU -O
  • 知道我们正在使用什么外壳:如您所知,虽然bash最为广泛,但还有其他几种。 要找出我们正在使用哪个shell,可以键入以下命令以返回其名称:
 echo $SHELL
  • 有关内核版本,体系结构和发行版的信息: 我们可以了解有关发行版使用的Linux内核版本,处理器的体系结构以及使用的发行版的信息。 您只需要输入:
 uname -a
  • 检测是否由于存在rootkit而使我们的系统处于危险之中: 众所周知,rootkit是恶意工具,这些工具允许root用户访问恶意用户。 要检测我们的系统是否被一个人感染, 我们下载了这个包 然后(从下载文件所在的目录中,记住使用cd进入):
 tar -xvf chkrootkit.tar.gz
cd chkrootkit-0.49/
make sense
./chkrootkit

希望对您有所帮助。 别忘了发表评论 提出您的意见,如果您愿意,请我们添加您认为有趣的其他技巧。 我们欢迎您的要求。

来自我们博客的更多信息和教程- Windows程序的最佳Linux替代品, 如何在Linux上安装任何软件包


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

6条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   桑德森

    使用键盘复制和粘贴文本可以更方便地进行以下操作:

    Ctrl +插入->复制
    Shift +插入->粘贴

  2.   佩佩·马蒂亚斯(Pepe Matias)

    使用您选择的鼠标和您按下的中央按钮。 更容易的是不可能的。

  3.   理查德·卢纳·富恩特斯

    杰出的贡献,这对我将要学习的计算机科学职业有很大帮助

  4.   网上电脑商店

    多好的贡献! 我将在我的网页上链接到它。

  5.   基科

    很棒的总结,非常感谢

  6.   Jorge Luis Arellano Zubiate-拉克德

    非常感谢…
    您提到的命令非常有用。
    来自秘鲁利马的问候
    -Linux Mint 20-