linux笨办法学
Tobefrank
这个作者很懒,什么都没留下…
展开
-
练习 3:Bash:Shell、.profile、.bashrc、.bash_history。
当使用 CLI(命令行界面)来使用 Linux 时,你正在与一个名为 shell 的程序进行交互。所有你输入的都传递给 shell,它解释你输入的内容,执行参数扩展(这有点类似于代数中的花括号扩展),并为你执行程序。我们将使用的 Shell 称为 Bash,它代表 Bourne Again Shell,而 Bourne Again Shell 又是一个双关语。现在我将使用纯中文,向大家介绍一下 b翻译 2017-10-09 10:27:01 · 378 阅读 · 0 评论 -
练习 20:文件系统:修改和创建文件系统,tune2fs,mkfs
让我来介绍一下文件系统相关的术语:文件系统 - 一种组织数据的方式,通过提供存储,检索和更新数据的过程,以及管理包含它的设备上的可用空间,数据预期在终止后保留。Inode - 索引节点是一种结构,存储文件系统对象(文件,目录等)的所有信息,除数据内容和文件名之外。块 - 可以分配的最小块磁盘空间。它通常默认为 4096 字节,或 4 千字节。日志 - 一种结构,允许文件系统跟踪什么时候写入翻译 2017-10-10 11:41:45 · 1158 阅读 · 0 评论 -
练习 19:文件系统:挂载,mount,/etc/fstab
我希望你熟悉分区的概念。如果没有,我会简要介绍一下。首先引用自维基百科:磁盘分区是一种行为,将硬盘驱动器分为多个逻辑存储单元,它们被称为分区,来将一个物理磁盘驱动器视为多个磁盘。看一看:user1@vm1:~$ sudo parted /dev/vdaGNU Parted 2.3Using /dev/vdaWelcome to GNU Parted! Type 'help翻译 2017-10-10 11:30:22 · 2758 阅读 · 0 评论 -
练习 18:日志:/var/log,rsyslog,logger
守护进程是在后台运行的程序。所以问题来了:他们怎么告诉你他们在做什么?他们如何告诉你有什么问题?这个问题是由日志文件解决的,其中守护进程写入其状态和操作。在 Debian 中,这个文件位于/var/log目录下。但谁写入这些文件?最明显的答案是守护进程本身,这实际上往往是错误的。在某些情况下,守护程序确实会自己编写日志文件,但通常它们通过名为rsyslogd的守护程序(称为 日志记录守护程序)翻译 2017-10-10 10:51:08 · 562 阅读 · 0 评论 -
练习 17:任务调度:cron,at
通常我们需要按计划执行程序。例如,让我们想象一下,你需要在每天的半夜备份你的作品。为了在 Linux 中完成它,有一个叫cron的特殊程序。这是一个恶魔,这意味着,当计算机启动后,它就是启动了,并在后台默默等待,在时机到来时为你执行其他程序。cron具有多个配置文件,系统级的,或者用户级的。默认情况下,用户没有crontab,因为没有为它们安排任何东西。这是cron配置文件的位置:+翻译 2017-10-10 10:16:52 · 439 阅读 · 0 评论 -
练习 16:处理进程,ps,kill
最简单的程序是硬盘上的文件,它包含中央处理器执行的指令。当你启动它的时候,它被复制到内存,控制权传递给它。被执行的程序称为进程。在例如 Linux 的多任务操作系统中,你可以启动程序的许多实例,因此可以从一个程序启动许多进程,所有程序将同时运行(执行)。这是执行ls时发生的事情的概述:你 把 ls 和它的参数输入到你的终端模拟器,然后按 控制权现在传递给 Bash Bas翻译 2017-10-10 09:58:14 · 332 阅读 · 0 评论 -
练习 14:包管理:Debian 包管理工具aptitude
现在是时候获得一些神圣的知识,向 Linux 系统添加新程序了。Linux 中的程序称为软件包,通常通过称作包管理器的工具,从网络仓库安装 。软件包通常是一个压缩的程序,你可以像这样安装软件包:aptitude install program...。为了避免安装恶意程序,所有软件包都由其创建者进行数字签名,这意味着,如果软件包在创建后修改,包管理器不允许你安装它。包管理器是一个程序,允许你翻译 2017-10-09 14:33:48 · 301 阅读 · 0 评论 -
练习 13:文档:Google
文档搜索简介现在你知道了如何使用 Linux 在线文档,我会告诉你:“Linux 在线文档是好的,但它还不够。”这意味着如果你已经熟悉了某个特定程序的工作原理,那么手册页很有用,但是当你没有时它们就没有帮助。为了让自己起步,你需要阅读一本书,或者找到一个允许你开始的小秘籍,这被称为“如何做”。例如,要开始使用 Apache Web 服务器,你可能需要使用“如何使用 Apache”。没关系,翻译 2017-10-09 14:21:53 · 150 阅读 · 0 评论 -
练习 15:系统启动:运行级别,/etc/init.d,rcconf,update-rc.d
首先我会给出一个典型的系统启动过程的概述:你 按电源开关(或启动虚拟机) 现在计算机获得控制权 控制权传给了 BIOSBIOS 执行硬件特定的任务 执行开机自检(POST),测试你的硬件 检测安装的硬件,如硬盘,内存类型和数量,... 通过将初始值写入其内存来初始化硬件 找到一个启动设备,通常是一个硬盘 读取并执行位于此翻译 2017-10-09 15:01:29 · 933 阅读 · 0 评论 -
练习 9:Bash:任务控制,jobs,fg
原文:Exercise 9. Bash: job control, jobs, fg译者:飞龙协议:CC BY-NC-SA 4.0自豪地采用谷歌翻译Linux是一个多任务操作系统。这意味着有许多程序同时运行。从用户的角度来看,这意味着你可以同时运行几个程序,而且 bash 肯定有工具,为你控制多个任务的执行。为了能够使用此功能,你需要学习以下命令: + z - 将当前运翻译 2017-10-09 14:07:38 · 1961 阅读 · 0 评论 -
练习 12:文档:man,info
既然你已经尝试过了 Linux,现在是时候介绍 Linux 在线文档工具了。你已经知道man了,因为我让你在里面查找东西。也许你甚至阅读了man的文档页面。所以无论如何,你需要什么来了解man,以便有效地使用它?首先,手册页只是包含特殊标记的压缩文本文件,所以man程序知道如何为你设置格式。在 Debian 中,它们位于/usr/share/man/中。你可以使用zless浏览它们 。它甚至不翻译 2017-10-09 14:20:14 · 183 阅读 · 0 评论 -
笨办法学linux階段小结
现在你已经尝试过,如何在 Linux 中使用 CLI 的感觉,下一步是打开你喜欢的文本编辑器,并为自己制作下表。搜索那些你不知道的命令和符号的意思。警告!为了有效,你必须手动输入此表。搜索这些新的术语和命令。现在你将学习如何研究某些东西。并记住,不要复制粘贴!术语术语含义vim 正常模式 vim 命令模式 CLI翻译 2017-10-09 14:15:31 · 155 阅读 · 0 评论 -
练习 10:Bash:程序退出代码(返回状态)
原文:Exercise 10. Bash: program exit code (return status)译者:飞龙协议:CC BY-NC-SA 4.0自豪地采用谷歌翻译让我们假设你要复制一个目录。你可以通过键入cp -vR /old/dir/path /new/dir/path来执行此操作。发出此命令后,你可能想知道如何进行。目录是否被复制?还是出现了一些错误,因为目标目翻译 2017-10-09 14:13:43 · 1867 阅读 · 0 评论 -
练习 7:Bash:重定向,stdin,stdout,stderr,<,>,>>,|,tee,pv
在 Linux 中,一切都只是文件。这意味着,对于控制台程序:键盘表示为一个文件,Bash 从中读取你的输入。显示器表示为一个文件,Bash向输出写入它。让我们假设,你有一个程序可以计算文件中的行。你可以通过键入wc -l来调用它。现在尝试一下 没有发生什么事吧?它只是卡在那里。错了,它正在等待你的输入。这是它的工作原理:line_counter = 0while end of翻译 2017-10-09 11:17:22 · 231 阅读 · 0 评论 -
练习 8:更多的重定向和过滤:head,tail,awk,grep,sed
现在你试过了 Linux,我会介绍一下 Unix 的方式。注意看。+这就是 Unix 的哲学:写一些程序,只做一件事,并且把它做好。编写程序,使其一起工作。编写程序来处理文本流,因为这是一个通用接口。实际上这意味着为了熟练使用 Linux,你需要知道如何从一个程序中获取输出,并将其提供给另一个程序,通常会在此过程中修改它。通常,你可以通过使用管道,将多个程序合并在一翻译 2017-10-09 11:48:23 · 372 阅读 · 0 评论 -
用户名 不在 sudoers文件中,此事将被报告。
新建了帐号linc,执行sudo时提示信息:[sudo] password for linc: linc 不在 sudoers 文件中。此事将被报告。 12sudo命令可以让你以root身份执行命令,来完成一些我们这个帐号完成不了的任务。其实并非所有用户都能够执行sudo,因为有权限的用户都在/etc/sudoers中呢。我们可以通过编辑器或vim(本人在用)来打原创 2017-10-09 11:11:01 · 1139 阅读 · 0 评论 -
练习 5:Bash:环境变量,env,set,export
请考虑以下内容:你希望程序打印出你的用户名。这个程序怎么知道的?在 Linux 中有一些环境变量。这意味着你的 shell 中有许多变量,其中许多变量自动设置,每次运行程序时,其中一些变量将传递给该程序。+详细说明:一些变量只为你当前的 shell 设置。它们被称为本地 shell 变量。你可以通过键入set,一个 bash 内置命令来列出它们 ,这意味着没有启动其翻译 2017-10-09 10:35:20 · 554 阅读 · 0 评论 -
练习 4:Bash:处理文件,pwd,ls,cp,mv,rm,touch
在 Linux 中,一切都是文件。但是什么是文件?现在完全可以说,它是一个包含一些信息的对象。它通常定义如下:计算机文件是用于存储信息的,任意的信息块或资源。它可用于计算机程序,并且通常基于某种持久的存储器。文件是持久的,因为它在当前程序完成后,仍然可用于其它程序。计算机文件可以认为是纸质文档的现代对应物,它们通常保存于办公室和图书馆的文件中,这是该术语的来源。但这个定义太笼统了,翻译 2017-10-09 10:31:19 · 192 阅读 · 0 评论 -
练习 21:文件系统:修改根目录,chroot
让我从另一个维基百科的引用开始:+Unix 操作系统上的chroot是一个操作,可以为当前正在运行的进程及其进程修改根目录。在这种修改后的环境中运行的程序,不能指定(也就是访问)这个特定目录树之外的文件。术语chroot可以指chroot(2)系统调用或chroot(8)包装程序。修改后的环境称为chroot监牢。这意味着你可以创建一个目录(例如/opt/root)翻译 2017-10-10 11:50:47 · 527 阅读 · 0 评论