3分钟读懂英国伯明翰大学学院毕业证(University College Birmingham毕业证书)最佳获取方法yeom64vra
Linux commands ppt
1. 第 4 章 Linux 常用命令 4.1 Linux 系统目录的功能介绍 4.2 Linux 系统的启动和退出 4.3 Linux 系统对文件和目录的操作命令
2. Linux 版本 RedHat Linux Red Hat 公司 创建于 1994 年,是全球最大的开源技术厂家,其产品也是全世界应用最广泛的 Linux 。公司总部位于美国北卡罗来纳州,在全球拥有多个分部。 Red Hat 是目前唯一公开上市的开放源代码厂商,也是唯一能构成微软竞争对手的开源软件公司。 Red Hat 的培训及认证被认为是 Linux 认证的标准。 Certification 杂志的最新调查显示, RHCE(Red Hat 认证工程师 ) 认证被公认为总体质量最高的国际 IT 认证。
3. Red Hat Linux 的最终版本是 9 。 Red Hat 公司于 2003 年 9 月底宣布,将原有的 Red Hat Linux 开发计划与 Fedora Linux 计划整合成新的 Fedora Project 。 Fedora Project 将由 Red Hat 公司赞助,以社群主导和支持的方式,开发 Linux 发行版 Fedora Core 。 目前最高版本为 Fedora Core 6 。
4. 4.1 Linux 系统目录的功能介绍 根据 1994 年发布的文件系统标准( FSSTND ),所有的 Linux 文件系统都有标准的文件和目录结构。那些标准目录又包含一些特定的文件。下面来简要介绍一下每个目录的作用。 根目录( / ) 根目录位于分层文件系统的最顶层,用斜线( / )表示。它包含一些标准文件和目录,因此可以说它包含了所有的目录和文件。
5. /bin /bin 目录,也称为二进制目录,包含了那些供系统管理员和普通用户使用的重要的 Linux 命令的二进制(可执行)映像。这个目录下的文件要么是可执行文件,要么是其他目录下的可执行文件的符号连接。目录 /usr/bin 存放了大部分的用户命令。
6. /boot /boot 目录下存放的是 Linux 系统启动时要用到的所有文件,包括 Linux 内核的二进制映像。当用 lilo 引导 Linux 时,会用到这里的一些信息 grub 的配置文件也放在这里。 /dev /dev 目录,也称为设备目录,存放连接到计算机上的设备的对应文件,包含了 Linux 系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。
12. /usr /usr 目录是 Linux 文件系统中最大的一个部分,要用到的应用程序和文件几乎都存放在这个目录下面。它包含了主机之间可以共享的只读数据。在多数 Linux 系统中, /usr 至少包含了下面的子目录: X11R6 、 bin 、 doc 、 games 、 include 、 lib 、 local 、 man 、 sbin 、 share 、 src 和 tmp 。
28. X Windows 系统 X Widows 系统 也称为 X ,是在 UNIX 类的操作系统中应用最为广泛的基于窗口的用户图形界面。 X Widows 使用方便,界面直观,并且和具体的计算机的硬件无关,也独立于操作系统。同时它支持分布式的网络操作。所以,基于 X Window 的应用程序一直在 UNIX 类的操作系统中占有主导的地位。 Linux 出现以后, X Window 系统也有了在 Linux 系统上的实现,成为 Linux 图形用户界面的基础。
29. X Windows 系统 通常 X 窗口分两层: 桌面管理器 和 窗口管理器 桌面管理器 是面向图像的用户界面,它允许用户通过管理图标而不是输入相应的 shell 命令来与系统交互。 窗口管理器 主要功能是:移动窗口,改变窗口大小,图标化(最小化)窗口,改变窗口层叠顺序…… GNOME 、 KDE ( Fedora 安装盘自带) FVWM 、 WINDOWMAKER ( 自己下载安装 ) Linux 下常见的桌面系统有:
30. 字符界面与图形界面 在 字符界面 中,如果想进入 图形界面 ,可以输入命令 startx 或 switchdesk GNOME 注:在字符界面下中文可能无法正常显示。 但在虚拟终端中可以正常显示。 或 switchdesk KDE 在 图形模式 中,想进入 字符操作环境 ,有以下方式 切换到另一个虚拟控制台。 Linux 共提供了 7 个虚拟控制台,可以用 Ctrl+Alt+F n 或 Alt+F n 来切换, F n 为功能键 F1 ~ F7 。其中 F1 ~ F6 是文本模式, F7 是图形界面。 在图形界面下,可以打开一个或多个 虚拟终端 。
34. 用户登录 Linux 是一个真正意义上的多用户、多任务操作系统,用户要使用该系统,首先必须登录,使用完系统后,必须退出。 Linux 下有两类用户: root 用户 :超级用户,即系统管理员,系统的拥有者,在 Linux 系统中有且只有一个 root 用户,是对系统的一切都具有完全的访问权限的用户,可以在系统中任何操作;并可由它建立多个普通用户,共同使用该计算机系统。 root 用户的密码在系统安装时由安装者设定。 普通用户 : Linux 系统可以创建许多普通用户,并为其指定相应的权限,使其有限地使用 Linux 系统。
39. 关闭机器 在结束 Linux 系统运行时,应先关闭操作系统,然后关机,而不能直接切断电源。因为在关闭系统时, Linux 的一些系统进程还在运行,而且这些进程可能正在对文件进行操作,如果仅仅是切断电源,就会使进程不能关闭文件,正常结束运行。 在 Linux 系统中,普通用户是无权关闭系统的,只有 root 用户才能够关闭系统,若此时不是 root 用户,应用 su 命令转换为 root 用户。
42. < 时间 > 设置多久时间后执行 shutdown 命令。时间参数有 hh : mm 或 +m 两种模式。 hh : mm 格式表示在几点几分执行 shutdown 命令。例如“ shutdown 10:45” 表示将在 10:45 执行 shutdown 。 +m 表示 m 分钟后执行 shutdown 。比较特别的用法是以 now 表示立即执行 shutdown 。值得注意的是这部分参数不能省略。 [ 警告信息 ] 要传送给所有登入用户的信息。 # shutdown -h now 指定现在立即关机 # shutdown +5 “System will shutdown after 5 minutes” 指定 5 分钟后关机,同时送出警告信息给登入用户
43. 2 、 halt 命令 其实 halt 就是调用 shutdown -h 。 halt 执行时﹐杀死应用进程﹐执行 sync 系统调用﹐文件系统写操作完成后就会停止内核。 参数: [-f] 没有调用 shutdown 而强制关机或重启。 [-i] 关机〔或重启〕前﹐关掉所有的网络接口。 [-p] 该选项为缺省选项。就是关机时调用 poweroff 。 shutdown 或 Halt 命令的执行过程是:首先广播关闭消息,然后关闭进程,卸下文件系统,最后显示如下信息: The System is halted. System halted. 这时,便可以关闭电源了。
44. 3 、 reboot 命令 执行 reboot 指令可让系统停止运作,并重新开机。 reboot 的工作过程差不多跟 halt 一样﹐不过它是引发主机重启﹐而 halt 是关机。
49. su 命令 格式: su [ 用户帐号 ] 功能 : 变更用户身份。 参数: [ 用户帐号 ] 指定要变更的用户。若不指定此参数,则预设变更为 root 。 # su < 普通用户帐号 > 实行 root 用户转换到普通用户 # su 实行普通用户转换到 root 用户,当然此时系统会要求操作者提供 root 用户的口令
50. 虚拟终端 Linux 是真正的多用户操作系统,可以同时接受多个用户的远程和本地登录,也允许同一个用户多次登录。 Linux 为本地用户 ( 也就是做在计算机面前的用户 ) 提供了虚拟终端访问方式,允许用户在同一时间从不同的控制台进行多次登录。 Linux 提供了六个虚拟终端,虚拟终端的选择可以通过按 Alt 键加上 F1~F6 六个功能键来实现。例如,用户登录后,按一下 Alt+F2 组合键,用户又可以看到“ login:” 提示符,这其实就是第二个虚拟终端,而这时再按下 Alt+F1 组合键,用户则又可以回到第一个虚拟终端。 大家可以通过使用虚拟终端来感受 Linux 系统多用户的特性。例如用户可以在某一虚拟终端上进行的工作尚未结束时,就可以切换到另一个虚拟终端上开始另一项工作。
51. Shell 简介 Shell 是系统的用户界面,它提供了用户和 Linux (内核)之间进行交互操作的一种接口。 shell 是系统的用户界面,它提供了用户和 Linux (内核)之间进行交互操作的一种接口。用户在命令行中输入的每个命令都由 shell 先解释,然后传给 Linux 内核去执行。 如果把 Linux 内核想象成一个球体的中心, shell 就是围绕内核的外层,从 shell 向 Linux 操作系统传递命令时,内核就会做出相应的反应。
62. 常用的快捷键和组合键 stty –a 可以看到更多的快捷键。 向前移动一个单词 Alt + f 清屏 Ctrl + l 移动到当前行的行尾 Ctrl + e 移动到当前行的行首 Ctrl + a 向左 / 向右移动一个字符 左 / 右箭头键 从光标处删除到本行的行尾 Ctrl + k 从光标处删除到本行的行首 Ctrl + u 向后移动一个单词 Alt + b 向后移动一个字符 Ctrl + b 向前移动一个字符 Ctrl + f
70. 命令行自动补齐功能 hist <Tab> 例:查看用户的命令历史 cd /e <Tab> sys <Tab> c <Tab> ne <Tab> - <Tab> 例:要进入目录: /etc/sysconfig/network-scripts/ 这项功能同样适用于文件名的自动补齐
71. 文件类型 Linux 支持五种文件类型,它们是:普通文件、目录、特殊 / 设备文件、命名管道和符号链接。
72. 文件类型 一、普通文件 普通文件用来在辅助存储设备(如磁盘)上存储信息和数据。包括文本、程序源代码(用 C 、 C++ 、 Java 等语言所编写)、图像、可执行程序(如编译器、数据库工具、桌面出版工具、绘图软件等应用程序)、视频、图片、声音、 Postscript 代码等。 Linux 不会区别对待以上这些文件,它把每个文件都当作是一个字节序列而不会对文件内容附加任何的结构或赋予任何信访。只有使用或处理文件的应用程序才会根据文件的内容赋予其相应的含义。
113. $ more sample letter memo 每次一屏地显示当前工作作目录中的文件 sample 、 letter 和 memo 的内容。文件的显示顺序和命令中列出的顺序相同。 $ more -20/usr/include/sys/param.h 显示文件 /usr/include/sys/param.h 的内容,显示时每次一页,每页 20 行。 格式: more 功能:当显示内容超过一幅屏幕时,可用 more 分屏显示。可使屏幕显示满一幅时,暂停输出,按“ Enter” 键,屏幕滚动一行,按空格键滚动一幅。 $ cal -y|more 分屏显示整年月历
114. 2 、 less 命令 格式: less [ 选项 ] [ 文件列表 ] 功能:分页显示文件列表中的文件内容 参数: -N 显示行号 -p 模式 搜索文件中第一个出现“模式”的位置 浏览文件内容时,用键 <PgUp><PgDn> 进行上下翻页,用方向键进行上下行移动,按“ q” 则退出。 less 在显示一个文件的时候并不完整读取整个文件,这样对大文件来说,与 more 命令或 vi 编辑器相比,它的效率更高。
115. $ less -N bash.man -N 选项用于显示文件 bash.man 的内容及其行号 1 2 3 4 BASH2(1) BASH2(1) 5 6 7 NAME 8 bash2 - GNN Bourne-Again SHell 9 10 SYNOPSIS 11 bash2 [options] [file] 12 13 COPYRIGHT 14 Bash is Copyright (C) 1989-1999 by the Free 15 Software Foundation, Inc. …
130. 输入 / 输出重定向和管道 标准输入 stdin Linux 从标准输入中读取信息 shell 一般将标准输入设置成键盘 ① 标准输入与标准输出
131. 标准输出 stdout Linux 把输出信息送到标准输出中 shell 一般将标准输出设置成显示器 例:命令 “ cat f1 ” 的功能是将 f1 的内容输出到标准输出中,则命令执行结果就是把 f1 内容在显示器上显示 错误输出 stderr Linux 把命令执行时产生的错误信息送往错误输出,而不是标准输出,但一般两者是一致的,即显示器。
139. $ cat sample.txt|grep “High”|wc –l 把 cat 命令显示的 sample.txt 文件的内容输出送给 grep 命令。 grep 命令在输入里查找单词 High ,将输入文本中包含单词 High 的行作为输出结果被送给 wc 命令。带 -l 选项的 wc 命令将统计输入里的行数。 假设 sample.txt 的内容如下: Things to do today: Low:Go shopping High:Go to movie High:Writing Medium:Pick up clothes from dry clearner 则命令行执行结果为: 2 指出包含单词 High 的行数有两行
163. 例如:打包并压缩备份 /etc 目录下的所有文件到备份文件 alldoc.tar.gz 中,再解压还原。 其实 tar 命令包括的 z 选项,它指示 tar 用 gzip 压缩算法来自动压缩或解压缩文件。 $ tar cvfz alletc.tar.gz /etc $ tar xvfz alletc.tar.gz 完成相同的功能,也可以用: $ tar cvf - /etc | gzip -c > alletc.tar.gz 将 .tar 文件发送给“ -” ,它代表 tar 命令的标准输出。通过管道把控制传给 gzip , gzip 对输入的 .tar 文件进行压缩,其中 -c 告诉 gzip 将它的输出传送给标准输出,而标准输出重定向到文件 alletc.tar.gz 中,即最终结果保存在 alletc.tar.gz 文件中。 $ gunzip -c alletc.tar.gz | tar xvf - 这里 gunzip 解压缩 alletc.tar.gz 的文件内容,然后将得到的 .tar 文件传送到标准输出。接着将标准输出通过管道传给 tar , tar 从“ -” 读入要处理的文件,“ -” 代表 tar 的标准输入。
164. 文件管理 Linux 系统将可设置权限的用户分成三类,分别是:文件主 (User) 、同组用户 (Group) 和其他用户 (Other) 。 Linux 中普通文件的权限依赖于目录文件的权限 命令“ ls –l” ,可查看文件或目录文件的权限 命令列出的前十位中包含了文件类型和文件权限 -rwxr-x--- Linux 提供的常见文件类型有: - 普通文件 d 目录文件 b 块设备文件 c 字符设备文件 l 链接文件。
172. $ mkdir courses/ee345 mkdir:Failed to make directory “courses/ee345”;Permission denied # 把 courses 目录的写特权关闭,这样就不能在该目录下用 mkdir 命令创建一个名为 ee345 的子目录。 $ cd sample sample:Permission denied # 如果关闭了对目录 sample 的检索特权,那么就不能用 cd 命令进入该目录。即使用户对 sample 目录下的某个子目录有检索 (x) 的特权,但如果没有对 sample 目录的检索特权,那么仍然不能用 cd 命令进入该子目录。 $ ls -l personal personal unreadable # 如果没有对目录 personal 的读特权,那么就不能用 ls 命令来读取该目录下的文件和目录的名字。
173. 文件链接 Linux 系统提供了 文件链接 的方法,以实现 文件共享 。即不同的用户可同时访问一个文件,且各用户可用不同的文件名访问同一文件 Linux 系统提供了 2 种文件链接方式 — 硬链接 — 符号链接 ,即软链接
206. 格式: alias [name=string] 或 alias [name] 或 alias 功能:为命令设置别名、显示别名设置。 说明: 第一个语法是指为“ name” 命令建立别名“ string” 。 第二个语法是显示出“ name” 所对应的命令。 若不带任何参数的 alias 命令,则表示显示所有别名设置。 注:等号两边不能有空格!
207. 例如,将原来的“ ls -la” 命令定义为别名命令 dir , #alias dir='ls –la 当在 shell 提示符下运行 dir 命令时,实际上是在运行 ls -al 这个命令。 $ dir linuxbook 实际执行的是 ls -al linuxbook 如果想使用新的别名,请先退出登录再重新登录进入原先的帐户。 $ alias 不使用任何参数,列出所有的别名设置。 可以使用 unalias 命令从别名列表中删除别名。用 unalias -a 命令,可以删除所有的别名。 $ unalias ls # 删除 ls 这个别名 $ unalias –a # 删除别名列表中所有的别名
208. linux 系统的网络相关命令 ifconfig 命令 格式: ifconfig [ 网络设备 ] 功能:显示或设置网络设备。使用不带任何参数的 ifconfig 命令,可以用来查看当前系统的网络配置情况。 在刚刚安装完系统之后,实际上是在没有网卡或者网络连接的情况下使用 Linux ,但通过 ifconfig 可以使用回绕方式工作,使计算机认为自己工作在网络上。
209. 运行一下 ifconfig 命令,不带参数的 ifconfig 命令可以显示当前启动的网络接口,其输出结果为: ----------------------------------------------------------- [root@machine1 /sbin]#ifconfig eth0 Link encap:Ethernet Hwaddr 52:54:AB:DD:6F:61 inet addr:210.34.6.89 Bcast:210.34.6.127 Mask:255.255.255.128 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:46299 errors:0 dropped:0 overruns:0 frame:189 TX packets:3057 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 Interrupt:5 Base address:0xece0 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:3924 Metric:1 RX packets:44 errors:0 dropped:0 overruns:0 frame:0 TX packets:44 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 -------------------------------------------------------------------- eth0 为首的部分是本机的以太网卡配置参数,显示了网卡的设备名 /dev/eth0 和硬件的 MAC 地址 52:54:AB:DD:6F:61 显示本机的 IP 地址信息,分别是本机的 IP 地址,网络广播地址和子网掩码。必须确认这些信息都是正确无误的,否则 Linux 服务器无法与其它网络设备建立连接。
#18: 上面一行来自于系统中的文件 /etc/passwd ,是描述用户 davis 的。 在这一行中,登录名为 davis ,密码字段用 x 表示,用户 ID 是 134 ,组 ID 是 105 ,个人信息是用户的全名 James A Davis ,主目录是 /home/student/davis ,登录 shell 是 /bin/bash 。
#73: 例如,对 Linux 来说,一个 C 程序文件和一具作为网页的 html 文件或一个视频文件是没有区别的。然而这些文件分别由 C 语言编译器,网络浏览器和视频播放器给予不同的处理。
#78: 这个目录包含所有的设备文件,每个连接到计算机的设备至少有一个相应的设备文件,即命令或应用程序通过访问特殊文件来访问相应的设备。而应用程序和命令读写外围设备文件的方式和读写普通文件相同。因此, Linux 的输入和输出被称为是设备无关的。各种特殊文件都模拟物理设备,因此也被称为虚拟设备。可以通过虚拟设备和 Linux 系统进行交互,不需要使用和系统连接着的物理设备。