Linux是什么架构 linux是什么 linux是什么意思( 二 )


/lost+found 包含由于系统崩溃或驱动器错误而放错位置的数据
/media 包含用于USB,CD和DVD等媒体设备的安装点
/mnt 是临时文件系统的挂载点(例如用来安装系统的内容)
/opt包含程序的其他程序包 。在我的机器中,Google Chrome和Minecraft Launcher将文件保存在此处 。
/proc 包含与内核和正在运行的进程有关的文件
/tmp 包含在执行程序时可能创建的临时文件
/usr包含一个次要的只读系统树,用于与某些程序共享或用于安装在其他Linux系统上 。上面存在许多目录也存在这里,并包含一些其他文件
/var 包含随时间变化其大小发生变化的文件,例如日志和备份
如果你经常使用Linux,可能偶尔会觉得需要在某个奇怪的目录中编辑或写入文件 。我希望当你知道这些目录名称的通常含义后可以对你有所帮助!

Linux是什么架构 linux是什么 linux是什么意思

文章插图
命令行基础
之前我说过“与Linux机器通信的最明确的方法是命令行”,我是认真的 。接下来,让我们开始学习一些基本的命令行或终端命令,这些命令将使你开始熟悉系统 。如果你当前使用图形用户界面进行开发,当你熟悉命令行后,你可能会发现从终端执行操作会更加快捷和安全 。
你和终端之间有一个名为shell(可以理解为操作系统内核外围的壳)的程序 。Shell是解释文本命令并将其发送到操作系统以执行的程序 。最常见的shell程序是Bash,大多数Linux发行版中都包含该程序 。对于macOS用户来说,Apple最近将macOS的Shell程序切换为zsh 。macOS实际上也是一个类似Unix的操作系统 。当然你也可以随意更改shell!
Linux是什么架构 linux是什么 linux是什么意思

文章插图
终端命令的结构
因为文章已经论述的够多了,所以我不会在这篇文章中分享太多命令,要注意的是学习模式更为重要 。通常,终端命令遵循非常相似且可预测的结构:
program_name [--optional flags] [optional arguments]
标志(flag)可以出现在参数之后,并且通常缩短到一个字母和一个破折号,例如-f 。标志是更改程序行为方式的选项 。比如-h或者--help是常用的帮助性质的标志,程序收到该标志后会提供给你哪些标志可供使用的信息 。
参数通常是文件,但也可以是字符串和数字 。
你可以从系统中任何目录调用程序,也可以将系统中任何目录的文件用作参数 。你可以这么做的原因是你可以在Linux中使用相对或绝对路径来命名文件 。相对路径是相对于当前目录的,你可以使用.表示当前目录(下文会详述) 。绝对路径从系统根目录/开始,你需要指明每一级的目录以获取所需的文件 。
Linux是什么架构 linux是什么 linux是什么意思

文章插图
命令索引
pwd 打印你当前所在的目录(print working directory,即打印工作目录)
cd将目录更改为你指定的参数(changes directory) 。如果不提供任何参数,则默认进入用户目录,你也可以在路径中使用~进行跳转 。.和.. 分别代表当前目录和父目录,并且也是cd命令的有效的参数 。
ls列出指定参数目录中的文件(list),默认参数为当前目录,即. 。该-a标志可以非常方便地查看隐藏文件 。在linux中,你可以通过以.开头的文件名称来隐藏文件以减少混乱,示例如.gitignore 。
ls -a ~/Documents
文件操作mv 将文件或目录移动到你指定的目录(move) 。
mv fun-letter.text ~/Documents/letters/
你还可以使用mv重命名文件和目录:
mv fun-letter.txt hilarious-letter.txt
其含义就是将其移动到名为新名称的位置
cp在指定目录中复制文件(copy) 。使用-r标志递归复制目录,就像使用mv重命名文件一样,你可以使用类似的方法来重命名文件和目录 。
mkdir创建新目录,其中新目录名称作为参数 。你还可以使用-p标志在尚不存在的目录下建立新目录 。
mkdir -p code/web-stuff/html notes
touch 创建新文件,其中文件名称作为参数 。
你很快就会发现自己想要做更复杂的事情,因此请阅读这些命令的更多信息并保留备忘单?? 。
Linux是什么架构 linux是什么 linux是什么意思

文章插图
日常使用的Linux
我不会说2020年将是Linux在台式机世界的元年,但我要分享的是,有许多Linux发行版已经能够做到开箱即用,我们可以使用非常简单的方法进行安装 。如果你被Shell的功能所吸引,或者担心使用其他操作系统带来的隐私泄露风险,或者只是喜欢黑客攻击等技术,那么Linux很适合你 。作为开发人员,这也是一个很棒的平台,因为它是在考虑其他开发人员的情况下制作的 。Linux发行版(例如Ubuntu,Linux Mint和Fedora)可以快速启动并运行 。这些发行版背后有着庞大的社区支持,社区成员很愿意帮助他人 。我最后想提醒的是,记住备份所有重要的文件!