细说linux基础知识(什么情况下使用linux)
细说linux基础知识,原文标题:Linux 初学者需要知道的一些事情。本文中的实用程序和命令是一个很好的起点,可以让您更熟
细说linux基础知识,原文标题:Linux 初学者需要知道的一些事情。

本文中的实用程序和命令是一个很好的起点,可以让您更熟悉Linux,并能够完成您需要定期执行的大多数操作。
1. 文件系统导航
作为开发人员,在 Linux 文件系统中导航是很重要的。您可以使用"(打印工作目录)"命令来了解您所在的位置。从当前位置,您可以使用"(更改目录)"命令导航到另一个目录。例如:pwd cd
$ cd ~/.ssh/
在上面的示例中,波浪号 ( ) 表示用户的主目录。如果你在一个子目录中,并且想要上升一个级别,你可以这样做,例如:~..
$ cd ../Documents
大多数 Linux 初学者不知道您也可以使用 Tab 键自动完成文件和目录名称。
touch您可以使用该命令快速创建文件 。
$ touch hello.txt
cp使用该命令复制文件或目录。在下面的示例中,最左边的文件是原始文件,最右边的文件是要创建的副本。
$ cp hello.txt codescaptain.txt
您在命名复制的文件时出错,想要重命名它。您可以使用(移动)命令执行此操作。您还可以使用它将文件从一个目录移动到另一个目录。mvmv
$ mv hello.txt bonjour.txt
rm我们可以使用(删除)命令将其删除。
$ rm ciao.txt
rm.将在不确认的情况下删除文件,并删除目录中的文件。注意:请注意!确保不要删除任何重要内容。-f-r
$ rm -rf ~/Downloads
Linux 命令行不会向您显示特定目录中的内容,除非您要求它。如果你看不到你正在做什么,就很难提高工作效率。这就是命令派上用场的地方。ls
ls ~/Downloads
ls(列出文件)允许您查看给定目录中任何文件的文件名。如果运行该命令时不带任何参数,则默认为当前目录,但您也可以在右侧指定路径,如上例所示。这是仅列出文件名的命令的最简单形式。大多数情况下,我们希望看到有关您感兴趣的文件的更多信息。有时,您可能还希望看到具有重要配置的隐藏文件。ls
ls -l该脚本允许您查看每个文件的更详细视图。它被广泛使用,以至于它是一个做同样的事情的别名。如果您也想查看隐藏文件,则应使用或使用命令。llll -als -la
该命令的"长列表"()版本将显示有关您检查的每个文件的以下信息:-lls
- 文件所有者
- 文件组
- 文件大小
- 更换时间
- 文件名
使用这几个命令,您应该能够在Linux文件系统中自由移动,并能够创建,移动和删除文件。
2. ,奇妙的cat grep
cat它通常是快速检查文件内容的最简单方法。
cat hello.txt
当连接到:grep
$ cat guest_list.txt | grep Lucy
"管道",又名字符,允许您使用左侧命令的输出作为右侧命令的输入来连接命令。这是一种有用的技术,允许您通过组合简单的命令来执行复杂的输出操作。|
grep"管道"命令最常见的用法之一是左侧命令的结果。一个朗朗上口的首字母缩略词,不太吸引人的全局正则表达式版,它是一个简单的实用程序,用于搜索与给定模式匹配的行,在本例中是包含单词"Lucy"的行。grep
$ cat /var/log/messages | grep '500 Internal Server Error'
grep它可用于搜索任何输出,而不仅仅是文件内容。许多 Linux 命令会产生数十行充满信息的内容。例如,如果您的 Linux 计算机正在运行十几个 Docker 容器,则可以使用它来将零登录到您感兴趣的容器:grep
$ docker ps | grep my-awesome-container
ps您将简要了解更多有关 Linux 命令的信息。
您还可以使用重定向( ) 将任何命令的输出保存到文件中:>
$ echo "Linux was created by Linus Torvalds" > bio.txt
上述命令将创建一个新文件或覆盖现有文件的内容。要追加到现有文件,请改用 。>>>
3.查找 find
您已经落入了一个包含数十个子目录的目录。您知道此目录中有一个需要的文件,但您不确定在哪里。find可以帮忙!
$ find . -name CS101
find 命令允许您在文件层次结构中搜索多个不同大小(命令的第一个参数)。您可以在终端中键入以查看所有内容,但上面的示例使用该标志来搜索文件名,包括字符串。findman find-name
4. 文件权限和所有权
Linux 文件系统中的每个文件和目录都有权限和所有者。权限是允许用户对文件执行的操作。要查看文件的权限,请使用 命令 。您将在最左侧的列中看到类似如下的内容:ls -l <filename>
-rw-r–r–
这有点难以阅读,所以让我们在下面的例子中分解它:
..own grp oth
-|—|—|—
d如果文件是目录,则最左侧的行将替换为 .接下来的三组行表示文件的所有者、文件组和其他人的权限。文件的"所有者"是最初创建它的用户,但所有权可以更改(稍后会详细介绍)。拥有文件的"组"将是所有者所属的组,但也可以更改。"其他"权限适用于不拥有该文件且不在拥有该文件的组中的所有用户。例外情况是"root"用户,它对系统上的每个文件都有完全访问权限。
下面是一个文件示例,其中所有者具有完全权限,但其他人无法读取、写入或执行该文件:
-rwx——
尝试对文件或目录执行某些操作时,有时可能会收到"权限被拒绝"或"在sudoers文件中找不到用户名"错误。这通常意味着用户对于他们尝试执行的操作没有正确的权限。在这种情况下,您需要切换到具有权限的用户,例如:
$ su sudo
要以 root 身份重新运行上一个命令,可以使用两个感叹号将被前一个命令替换的位置。sudo !!
有时,您需要更改文件的权限:
$ chmod u=rwx,g=rx,o=r hello.txt
在上面的示例中,我们为用户设置了读取、写入和执行权限,为组设置了读取和执行权限,为其他用户设置了读取权限。
如果您已准备好学习,则有一个更简单的首字母缩略词用于设置权限:
$ chmod 766 hello.txt
它表示所有者权限、组权限,最后一个表示组 的权限。那么这些数字从何而来呢?766
每个跟踪都由一个数字表示。将聚合每个用户类型的权限以生成最终数字。
- 4 "读",
- 2"写",
- 1 "执行"
- 0 "无权限"
因此,7 表示 4(读取) 2(写入) 1(运行)。6 表示 4(读取) 2(写入)等。
您将需要读取权限来检查文件的内容,需要写入权限才能对文件进行更改,以及执行权限才能运行脚本或可执行文件。
您可以使用该命令更改文件的所有者和组。例如,假设您有一个具有以下权限的文件:chmod
drwxr-xr-x 32 root root 4096 16 Jul 17:48 cowsay.sh
您决定希望您的用户帐户是文件的所有者,而他的组是您的组。以 root 用户身份,您可以运行以下命令来更改文件的所有者和组:
$ chown <your_user>:<your_group> hello.txt
ls -l当您对文件运行它时,您将看到所有者和组已更改:
drwxr-xr-x 32 your_user your_group 4096 16 Jul 17:48 cowsay.sh
5.reverse-i-search
reverse-i-search用于搜索命令历史记录和重新运行先前命令的有用实用程序。您可能知道,按向上箭头可以滚动浏览命令历史记录,但是,如果您想重新运行 5 分钟前运行的命令,并且从那时起已经运行了数十个命令,该怎么办?它是这些情况的完美工具。reverse-i-search
reverse-i-search类型。然后,您可以开始键入目标命令中找到的字符。搜索是模棱两可的,因此这些字符可以位于脚本中的任何位置。如果有多个匹配项,则可以通过再次按 在它们之间切换。ctrl rctrl r
6. 监控和跟踪
您可能经常需要重新运行命令以定期检查输出中的更改。例如,您希望查看计算机上内存使用率随时间变化的速率:
$ watch -n 5 free -m
上述命令将运行该命令,以每 5 秒以 MB 为单位显示内存使用情况。free
如果要查看对文件(例如日志文件)的最新更改,该怎么办?
$ tail /var/log/messages
默认情况下,它将给定文件的最后 10 行打印到标准输出。您可以更改使用Flag打印的行数,即。此方法的一个限制是,它在运行命令时打印文件。当新行写入文件时,输出将不会更新。我们可以通过添加标志来解决此问题,如下所示:tail-n-n 1000-f
$ tail -f -n 100 /var/log/messages
这将向您显示最后100行的实时更新输出。
7.pages和获得帮助 man
许多 Linux 命令都有可改进其行为的可选参数。这些可选参数或符号通常伴有连字符,即 .可能很难记住可以传递给命令的所有可能选项。这是Man-Pages有用的众多原因之一。-l man
8. 控制和监视系统资源使用情况
由于缺乏系统资源,您可能会遇到许多系统问题。这些是:内存、CPU 或磁盘空间。幸运的是,Linux为我们提供了几种工具,我们可以使用这些工具来快速诊断这些问题。
top它提供有关计算机上运行的所有不同进程的信息,包括内存消耗和 CPU 使用率。此命令可用于标识消耗大量资源的进程或不应运行但正在运行的进程。
free该命令允许查看计算机上的当前内存使用情况。这用于检查计算机是否有足够的内存来执行所需的操作,例如运行消耗几 GB 内存的批处理。
9. 管理进程
您可以使用以下命令查看计算机上运行的所有进程:
$ ps aux
$ ps aux | grep ruby
通常,您需要立即结束违规过程。执行此操作的一种简单方法是使用以下命令,该命令允许您按名称而不是 PID(进程 ID)终止进程:
$ pkill -9 Slack
10. Vi
Vi是一个旧的,功能强大的文本编辑器,默认情况下安装在所有Linux机器上。1978年首次发布,从那时起就生产了一种功能更丰富的变体,称为Vim。尽管是一个旧工具,但许多程序员继续使用Vim。它更旧,更轻的变体Vi是最有可能安装在您可能需要SSH的任何计算机上的文本编辑器。因此,掌握如何使用Vi的基本知识可以帮助您在不离开终端的情况下快速编辑和更改几乎任何机器上的文件内容。
最后
希望你对Linux有一点基本的了解。与编程生涯中遇到的许多工具、操作系统和框架不同,Linux相对稳定。随着更改和新版本的到来,基本要素保持不变。因此,您学到的大多数Linux知识将在很长一段时间内保持不变,并将继续使用它。
本文《细说linux基础知识(什么情况下使用linux)》由网赚联盟( wangzhuan.org.cn )整理或原创,感谢您的阅读。随机文章
站长导航友情链接交换
关键词排名优化
网站内容优化
SEO小小课堂网
SEO教程
友情链接交换
搜素引擎算法
百度搜索“网赚联盟”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。网赚联盟( wangzhuan.org.cn )欢迎用户投稿,发布者:薛定谔D家肥猫,文章版权归作者所有,投稿文章不代表网赚联盟立场,中二少年发布为网赚联盟原创文章,转载请注明出处:https://wangzhuan.org.cn/306389.html

微信扫一扫
支付宝扫一扫