linux常用命令菜鸟教程(linux常用命令及用法)

linux常用命令菜鸟教程(linux常用命令及用法)

百科投稿极速百科2022-06-19 10:23:5195A+A-

无论新手还是老手,这20条Linux命令都可以让你的操作变得更简单。

linux必学的20个命令(linux必学的60个命令)

在黑暗的终端窗口中输入命令对于一些人来说可能已经过时,但是对于许多专业的计算机人员来说,这几乎是计算机完成所有可以执行的任务的最有效、最简单和最清晰的方式。现在一些项目已经在macOS、Windows等非开放平台中引入了开源命令,所以终端命令不仅仅是针对Linux、BSD用户,也和每个人息息相关。您可能会惊讶地发现,在一台普通的POSIX计算机上安装了成千上万的命令。当然,很多并不是真的有用,至少不是直接或者频繁使用的。虽然其中一些命令对于有效的终端来说并不是必须的,但是它们比其他命令使用的更频繁,这是值得学习的。

以下是终端用户最可能使用的20个命令:

激光唱片

在终端之外,你可以点击图标从一个文件夹移动到另一个文件夹,但是在终端中,你需要使用cd。Command cd代表change directory,是Linux系统中用户移动的方式。这是Linux中从一个地方到另一个地方最快最直接的路线。

例如,在桌面上,当您想要从主目录(保存所有文件夹的地方)移动到名为“演示文稿”的文件夹时,您应该首先打开“文档”文件夹,然后打开名为“工作”的文件夹,然后打开“项目”文件夹,然后打开“会议”文件夹,最后打开存储LibreOffice Impress幻灯片的“演示文稿”文件夹。这个过程包括许多双击。同时,屏幕上需要许多鼠标移动,这取决于新窗口出现的位置和大脑需要跟踪的许多路径点。许多人通过把他们所有的文件放在桌面上来避免这个看似琐碎的任务。

最终用户可以通过键入以下命令来避免这个问题:

$ CD ~/文档/工作/项目/会议/演示文稿

一些有经验的最终用户甚至懒得输入所有这些,而是使用Tab键自动完成单词填充。此外,有时您不必依赖自动补全,而是使用通配符:

$ cd ~/Doc*/work/*/conf*/p*

显示当前工作目录

用Buckaroo Banzai的话来说:“你走到哪里,你就在哪里。”

当您想知道确切的位置时,可以使用pwd命令。Pwd代表打印工作目录,这正是它所做的。- physical(某些情况下缩写为-P)显示解析所有符号链接后的确切位置。

$ pwd

/家居/礼服/展示

残疾人-物理

/home/tux/文档/工作/项目/会议/演示

一项Linux指令

流编辑器sed作为一个强大的批量搜索和替换命令而为人所知,但它也是一个合法的文本编辑器。你可以通过阅读我的入门文章来学习使用,然后通过我的高级教程和备忘录成为老手。

可做文件内的字符串查找

grep命令使用非常广泛,它经常被用作动词(例如,“我将grep一些文件”)和动名词(例如,“grep一些输出”)。无论是查看日志文件还是解析其他命令的输出,它都是在shell中解析文本时的关键组件。这是忙碌的用户关注特定信息的一种方式。考虑到计算世界的数据量,grep命令的流行并不奇怪。你可以通过阅读我的入门文章来了解grep,然后下载备忘录来学习。

文件

当您需要知道文件包含什么类型的数据时,请使用file命令:

$ file example.foo

example . foo : RIFF(little-endian)数据,Web/P image [.]

$ file example.bar

example.bar: ELF 64位LSB可执行文件,x86-64 […

]

当然,file命令并不神奇。它只不过是根据文件如何标识自身而进行输出的,并且文件可能是错误的、损坏的或伪装的。使用hexdump进行严格检查的方式确定性更强,但对于日常使用而言,file命令非常方便。

awk

awk不仅仅是一个命令,它还是一种字面意义上的编程语言。点此下载我们的免费 Awk 电子书进行学习,你可能会写出远超你想象的脚本。

curl

curl命令是用于终端的非交互式 Web 浏览器。它是面向 Web 和 API 开发人员的开发工具。它是一个复杂灵活的命令,但如果你想从你的终端顺利地与 Web 服务交互,该命令是很值得学习的。

下载我们免费的 curl 备忘录,你可以从中学会curl的许多选项。

ps

管理系统资源主要由内核负责,当你更喜欢或更需要手动管理时,可以使用 ps命令。读者可以在我的使用 procps-ng 监控 Linux 系统文章中了解ps

cat

cat 命令是连接concatenate的缩写,它曾因为能将若干小文件合并而显得非常有用,这些小文件可能是由于大小限制而(使用split命令)拆分的。如今,cat主要是用来将文本文件的内容转储到终端中以供快速阅读,除非你为此专门去使用headtailmoreless等命令。

尽管它的原始用途几乎已被弃用,并且其他几个命令也主要提供了其次要功能,但 cat仍然是一个有用的工具。例如,它可以是复制(cp)命令的替代品:

$ cat myfile.ogg > /backups/myfile.ogg

它可以显示文件中不便观察的隐形字符。例如,使用 --show-tabs选项,分割YAML的Tab字符就会显示为^I

$ cat --show-tabs my.yaml

– hosts: all
tasks:
– name: Make sure the current version of ‘sysstat’ is installed.
dnf:
name:
^I- sysstat
^I- httpd
^I- mariadb-server
state: latest

它还可以用 --show-nonprinting显示非打印字符,用--show-ends标记行尾,用--number提供行号,等等。

find

find命令可以用来查找文件,但它还有许多选项,这些选项可以帮助你通过各种过滤器和参数查找文件。读者可以从我的介绍性文章中学习该命令的基础知识。

如果你一直想知道为什么最基本的、不起眼的 ls 命令,不在本文列表中,那是因为find的灵活性。它不仅可以列表文件:

$ find .
./bar.txt
./baz.xml
./foo.txt
[...]

它还可以提供包含详细信息的长列表功能:

$ find . -ls
3014803 464 -rw-rw-r-- 1 tux users 473385 Jul 26 07:25 ./foo.txt
3014837 900 -rwxrwxr-x 1 tux users 918217 Nov 6 2019 ./baz.xml
3026891 452 -rw-rw-r-- 1 tux users 461354 Aug 10 13:41 ./foo.txt
[...]

这是一个技术问题,但也是很一个巧妙的技巧。

tar

人们有时会引用 BSD 的 tar语法来拿 Linux 命令开玩笑。尽管有这样的名声,但tar命令实际上非常直观。读者可以阅读我的如何解压缩 tar.gz 文件文章,了解在需要时使用tar命令的简单知识。

more、less 和 most

这些统称为分页命令。分页命令与 cat类似,但前者会在屏幕底部暂停输出,直到你向下滚动查看更多内容。这些命令比较简单,但每个之间都有细微差别。用户是用箭头键还是空格键滚动?是必须手动退出,还是在显示的文件末尾自动退出?用户的首选搜索行为是什么样的?选择你最喜欢的分页命令并将其设置在.bashrc中吧!

ssh 和 scp

OpenSSH 不仅有助于保护与远程系统的连接安全,还可以用于启用其他命令。例如,对于许多用户来说,有了 .ssh目录,他们才能与 Git 存储库顺利交互、将更新发布到网站、登录云控制平台。

mv

mv命令有双重作用:它既可以移动文件又可以重命名文件。它有几个可用的保护措施,例如--interactive--no-clobber选项避免破坏现有文件,--backup命令确保数据在新位置验证之前被保留,以及--update选项确保旧版本不会替换新版本文件。

sudo

当某个用户账户的用户名已知,且具有 全部系统权限时,该用户很快就会成为黑客攻击的目标。sudo命令消除了对字面上root用户的需求,从而优雅地移除了有关系统的重要信息。不过这还不是全部,使用sudo你还可以轻松地管理单个命令、用户和组的权限。你可以在选定的命令上启用无密码执行、记录用户会话、使用摘要验证来验证命令,等等。

alias

使用 alias命令将长命令变成易于记忆的快捷方式:

$ alias ls=\'ls --classify --almost-all --ignore-backups --color\'

clear

有时终端会显得很混乱,输入 clear(或在某些 shell 中按Ctrl+L)后,你就能得到漂亮、刷新的屏幕了。

setfacl

传统上,POSIX 文件权限由 chownchmod决定。然而,如今系统变得更加复杂,因此有一个灵活性更高的命令。setfacl命令允许创建一个访问控制列表(ACL),可以配置任意用户所需权限,并可以为文件夹及其中创建的内容设置默认权限。

netcat

可能需要使用 netcatnc)的人不多,但这些使用它的人确离不开它。nc命令是一个通用的网络连接工具。

它可以连接到一个端口,类似于 telnet命令:

$ nc -u 192.168.0.12 80

它可以 ping 一个端口,类似于 ping命令:

$ nc -zvn 192.168.0.12 25

它可以探测开放端口,类似于 nmap命令:

$ nc -zv 192.168.0.12 25-80

以上仅是该命令的一小部分用途。

你自己构建的命令

在某种程度上,Linux 终端是一个创造性解决问题的平台。当你学习命令时,你也在学习可用于创建自己的命令的组块。我的 shell 历史中的许多命令都是自己编写的 shell 脚本,从而实现了根据自己想要的工作方式定制工作流程。你为自己的效率和舒适度而设计的命令也可以作为 shell 中的基本命令。花些时间了解一些很棒的命令,然后试着构建自己的命令吧。当你构建出的命令非常好用时,把它开源,这样就可以与他人分享你的想法啦!

点击这里复制本文地址

极速百科 © All Rights Reserved.  Copyright Your WebSite.Some Rights Reserved.
网站管理