Linux基础

同样是摘抄其他网站的。

Linux的灵感源自1969年就出现的Unix操作系统,时至今日该系统仍被广泛使用,并在不断发展中。Unix背后的许多设计惯例也同样存在于Linux中,对系统基本原理的理解只管重要。Unix最初主要使用命令行界面,这在Linux中也得到了保留。也就是说,图形界面极其窗口、图标、菜单等都构建在基本的命令行界面之上。更进一步,这也意味着在命令行里可以十分便捷的管理和访问Linux的文件系统。

1.3.1目录和文件系统

Linux和Unix文件系统被组织成一个有层次的树形结构。文件系统的最上层是/,或称为根目录。在Unix和Linux的设计理念中,一切皆为文件--包括硬盘、分区和可插拔介质。这就意味着所有其他文件和目录(包括其他硬盘和分区)都位于根目录中。例如:/home/jebediah/cheeses.odt给出了正确的完整路径,它指向cheeses.odt文件,而该文件位于jebediah目录下,该目录又位于home目录,最后,home目录又位于根(/)目录下。在根(/)目录下,有一组重要的系统目录,在大部分Linux发行版里都通用。直接位于根(/)目录下的常见目录列表如下:

/bin-重要的二进制(binary)应用程序

/boot-启动(boot)配置文件

/dev-设备(device)文件

/etc-配置文件、启动脚本等

/home-本地用户主(home)目录

/lib-系统库(libraries)文件

/lost+found-在根(/)目录下提供一个遗失+查找(lost+found)系统

/media-挂载可移动介质(media),注入CD、数码相机等。

/mnt-挂载(mounted)文件系统

/opt-提供一个供可选的(option) 应用程序安装目录

/proc-特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程(processes)信息

/root -root(root)用户主文件夹,读作“slash-root”

/sbin-重要的系统二进制(system binaries)文件

/sys-系统(system)文件

/tmp -临时(temporary)文件

/usr-包含绝大部分所有用户(users)都能访问的应用程序和文件

/var-经常变化的(variable)文件,诸如日志或数据库等。

1.3.2权限

Linux系统上的所有文件都有权限,以允许或者阻止其他用户查阅、修改或者执行。超级用户“root”则可以访问系统上的任意文件。每个文件都有访问限制、用户限制以及隶属于某个用户/组(owner/group)。所有文件皆有如下三组权限加以保护,按重要性依次排列:

用户(user)

适用于该文件的所有者

组(group)

适用于该文件所属组

其他(other)

适用于所有其他用户

上述三组权限信息的每一组都包含了实际权限。这些权限信息,连同他们对文件和目录具有的不同含义,概述如下:

读(read)

允许显示/打开该文件,可以显示目录内容

写(write)

可以编辑或删除该文件,可以更改目录内容

可执行(execute)

可执行文件可以作为程序运行,可以进入目录

要查看和编辑文件或目录的权限,请打开位置--主文件夹  并在文件或者目录上单击右键,然后选择属性,授权信息就在权限标签页中,如果您是该文件的所有者,您可以编辑所有的授权等级。

1.3.3root用户和sudo命令

GNU/Linux系统的root用户具有系统的管理权限。出于安全考虑,普通用户并不具备这一权限。不过,Ubuntu上并不包含root用户,而是将管理员权限授予特定用户,他们可以使用“sudo”应用程序来执行管理任务。默认情况下,在您的系统安装过程中创建的第一个用户账户具有使用sudo的权限。您可以通过用户和组来限制和赋予用户运行sudo的权限。当您运行一个要求root权限的应用程序时,sudo会要求您输入自己的普通用户密码;这样可以确保恶意程序无法所害您的凶,还可以提醒您应该小心谨慎的对待自己将要执行的管理动作。在命令行里使用sudo,只需直接在您想执行的命令前加上“sudo”即可。随后sudo会提示您输入自己的密码。在短时间内sudo会记得您输入过的密码。设计这一特性的目的,是为了避免用户在执行多个管理任务时重复输入密码。执行管理任务时请务必小心,以免损坏系统!其他一些sudo使用技巧:

欲使用“root”终端,请在命令行里输入“sudo -i”

Ubuntu里所有图形界面配置工具默认已使用sudo,因此如有必要它们会提示您输入自己的密码

1.3.4终端

使用命令行并不像您想象的那么困难。使用命令行不需要专门知识,和其他软件一样,他也仅仅是一个程序。Linux中绝大部分工作都可以使用命令行完成,尽管大部分程序都有相应的图形工具,但有时这些图形工具会捉襟见肘,不够用。此时便是命令行大显身手的时候。终端常常被称为命令行或者shell。过去,这就是人机交互的方式。即便现在,Linux用户还是觉得shell比图形化方式更快并且仍有一些优势。接下来,您讲学习如果使用终端。终端最初用作文件浏览器,即使现在,遇上图形环境失效时,它仍被用作文件浏览器。您可以将终端作为一个文件浏览器,用来浏览自己的文件盒撤销曾做过的改动。

1.3.4.1 启动终端

要启动一个终端,可以选择 应用程序-附件-终端

快捷方式:Ctrl + Alt + T

ALT F2 Run a command :gnome-terminal

1.3.4.2常用命令

查看目录:ls

ls(List)用不同颜色、经过排列的文本列出目录下的文件。

创建目录:mkdir (目录名)

mkdir(MaKeDIRectory)命令可以创建目录

切换目录:cd(/directory/location)

cd(ChangeDirectory)命令可以从您的当前目录切换到您制定的任意目录

复制文件/目录:cp(源文件或目录名)(目标目录或文件名)

cp(Copy)命令会拷贝您制定的任意文件。cp -r 命令则可以拷贝您制定的任意目录(包括该目录里的文件和子目录)

删除文件/目录:rm(文件或目录名)

rm(ReMove)可以删除您制定的任意文件。 rm -rf 命令可以删除您制定的任意目录(包括该目录里的文件和子目录)

重命名文件/目录:mv(文件或目录名)(新文件或目录名)

mv(MoVe)命令可以重命名/移动您制定的任意文件或目录

查找文件/目录:locate(文件或目录名)

1.切换到root用户,输入“sudo -i” 或“sudo su -”,退出"exit"

2.pwd 显示当前目录,pwd=print working directory

3.ls列出目录下当前文件

4.cp 复制文件/目录 cp(源文件或目录)(目标文件或目录)

cp -r 复制文件夹 包括子目录和文件

5.rm删除文件/目录 可以删除文件

rm -rf 删除目录包含子目录和文件

rmdir删除空文件

6.mv移动或重命名 文件

7.cd 进入目录

cd /  进入根目录

cd 或 cd ~ 进入用户的home 目录

cd -进入上次访问的目录(相当于back)

cd.. 进入上级目录

8.man 显示某个命令的manual

9.df显示文件系统空间信息

df -h 用M和G 做单位显示文件系统空间信息 -h意思是 human-readable

10.du 显示目录的空间使用信息

du -sh /media/floppy

-s意思是summary -h意思是human-readable

11.ifconfig显示系统的网络

12.locate命令会在您的计算机里搜索您制定的任意文件。它使用您系统中的文件索引以便进行快速查找:运行命令 updatedb 可以更新该索引。每天您一开机,该命令便会(在合适的时机)自动运行。运行该命令需要具备管理员权限。

您还可以使用通配符来匹配一个或多个文件,如“*”(匹配所有文件)或“?”(匹配一个字符)。

1.3.4.3切换到控制台模式

在Ubuntu里使用命令行的常见方法是启动一个终端,但有些时候还是需要切换到真正的控制台下。

使用Ctrl + Alt + F1快捷键可以切换到第一个控制台

要切回桌面模式,可以使用Ctrl + Alt + F7快捷键。

一共可以使用6个控制台,分别用快捷键Ctrl + Alt + F1到Ctrl +Alt +F6进行切换。

1.3.4.4禁止终端模式里的哗哗声

要开启一个 终端 会话,请选择:应用程序-附件-终端

编辑-当前配置文件。。。选择 常规 标签页。勾选掉 终端响铃 复选框。

1.3.5文本编辑

Linux中的所有配置和设定都保存在文本文件里,尽管您可以通过图形界面来编辑大部分配置,但有时您还是得手工编辑他们。Gedit是Ubuntu的默认文本编辑器,您可以通过点击桌面菜单系统中的应用程序-附件-文本编辑来启动他。

如果需要在命令行中使用文本编辑,那么您可以使用nano这个用法简单的文本编辑器。如果要在命令行中运行Nano,请务必使用如下命令:nano -w,它可确保编辑器不会插入断行符。

1.3.6用户和组

要在您的系统中添加用户或组,可以使用系统-系统管理-用户和组 中的 用户和组程序

要添加一个新用户,点击添加用户,然后填写各项数据,点击确定 加以确认。要编辑每个用户的属性,点击位于主  用户 /guilabel> 要添加一个新组, 选择 组标签页并点击 添加组。为新组选择一个名字,如有必要,还可以改变 组 ID的默认值。如果您试图分配一个正在使用的 组 ID,系统会向您发出警告。通过从左边菜单选择用户并点击添加按钮,您可以将该用户添加到新建中。删除用户与添加一样简单:从右边菜单中选择用户边并点击删除。做好上述准备之后,点击确定,便可以创建一个包含有用户的新组。要编辑组的属性,在组主窗口中,选择一个组名并点击属性按钮。要从系统中删除一个用户或组,请先选中您要删除的用户或组,然后点击删除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值