第3章 Linux的命令使用
Linux操作系统基础
Linux操作系统基础主要内容Linux 安装常⽤命令VI编辑器的使⽤远程登录主机名的设置IP的设置防⽕墙的设置⽤户和组账户管理⽂件权限管理RPM软件包管理软件的安装Jdk,tomcat, eclipse第⼀章:Linux简介Linux是⼀种⾃由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使⽤了Linux内核。
Linux可安装在各种计算机硬件设备中,⽐如⼿机、平板电脑、路由器、台式计算机Linux介绍Linux出现于1991年,是由芬兰赫尔⾟基⼤学学⽣Linus Torvalds和后来加⼊的众多爱好者共同开发完成Linux介绍Linux出现于1991年,是由芬兰赫尔⾟基⼤学学⽣Linus Torvalds和后来加⼊的众多爱好者共同开发完成第三章:Linux常⽤命令命令格式:命令 -选项参数如:ls -la /usrls:显⽰⽂件和⽬录列表(l i s t)常⽤参数:-l (long)-a (all) 注意隐藏⽂件、特殊⽬录.和..-t (time)Linux命令的分类内部命令:属于Shell解析器的⼀部分cd 切换⽬录(c hange d irectory)pwd 显⽰当前⼯作⽬录(p rint w orking d irectory)help 帮助外部命令:独⽴于Shell解析器之外的⽂件程序ls 显⽰⽂件和⽬录列表(l ist)mkdir 创建⽬录(m a k e dir ectoriy)cp 复制⽂件或⽬录(c o p y)查看帮助⽂档内部命令:help + 命令(help cd)外部命令:man + 命令(man ls)操作⽂件或⽬录常⽤命令pwd 显⽰当前⼯作⽬录(p rint w orking d irectory)touch 创建空⽂件mkdir 创建⽬录(m a k e dir ectoriy)-p ⽗⽬录不存在情况下先⽣成⽗⽬录(p arents)cp 复制⽂件或⽬录(c o p y)-r 递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并拷贝(r ecursive)mv 移动⽂件或⽬录、⽂件或⽬录改名(m o v e)操作⽂件或⽬录常⽤命令rm 删除⽂件(r e m ove)-r 同时删除该⽬录下的所有⽂件(r ecursive)-f 强制删除⽂件或⽬录(f orce)rmdir 删除空⽬录(r e m ove dir ectoriy)cat显⽰⽂本⽂件内容(cat enate)more、less 分页显⽰⽂本⽂件内容head、tail查看⽂本中开头或结尾部分的内容haed -n 5 a.log 查看a.log⽂件的前5⾏tail -F b.log 循环读取(follow)常⽤命令wc 统计⽂本的⾏数、字数、字符数(w ord c ount)-m 统计⽂本字符数-w 统计⽂本字数-l 统计⽂本⾏数find 在⽂件系统中查找指定的⽂件find /etc/ -name "aaa"grep 在指定的⽂本⽂件中查找指定的字符串ln 建⽴链接⽂件(l i n k)-s 对源⽂件建⽴符号连接,⽽⾮硬连接(s ymbolic)top 显⽰当前系统中耗费资源最多的进程ps 显⽰瞬间的进程状态-e /-A 显⽰所有进程,环境变量-f 全格式-a 显⽰所有⽤户的所有进程(包括其它⽤户)-u 按⽤户名和启动时间的顺序来显⽰进程-x 显⽰⽆控制终端的进程kill 杀死⼀个进程kill -9 piddf 显⽰⽂件系统磁盘空间的使⽤情况du 显⽰指定的⽂件(⽬录)已使⽤的磁盘空间的总-h⽂件⼤⼩以K,M,G为单位显⽰(human-readable)-s只显⽰各档案⼤⼩的总合(summarize)free 显⽰当前内存和交换空间的使⽤情况netstat 显⽰⽹络状态信息-a 显⽰所有连接和监听端⼝-t (tcp)仅显⽰tcp相关选项-u (udp)仅显⽰udp相关选项-n 拒绝显⽰别名,能显⽰数字的全部转化成数字。
Linux入门学习大全(超详细)
域名系统
Apache FTP 防火墙
Linux操作系统
第1章 Linux入门及安装
1.1 Linux入门 1.2 红旗Linux的安装 1.3 LILO的配置和使用
习题
Linux操作系统
1.1 Linux 入 门
1.1.1 什么是Linux Linux是一套免费使用和自由传播的类 Unix操作系统, 它主要用于基于Intel x86系列CPU的计算机上。这个系 统是由全世界各地的成千上万的程序员设计和实现的, 其目的是建立不受任何商品化软件的版权制约且全世
语言,它允许用户编写由 Shell 命令组成的程序。 Shell
编程语言具有普通编程语言的很多特点,比如它也有 循环结构和分支控制结构等,用这种编程语言编写的
Shell 程序与其他应用程序具有同样的效果。有关 Shell
更详细的内容,我们将在第7章中讨论。
Linux操作系统
Linux提供了像Microsoft Windows那样的可视的命 令输入界面——X Window的图形用户界面(GUI)。它 提供了很多窗口管理器,其操作就像Windows一样, 有窗口、图标和菜单,所有的管理都通过鼠标控制。 现在比较流行的窗口管理器是KDE和GNOME。每个
Linux操作系统
还有一些执行字处理操作,检测一个文件中的格式,
输出一个格式化的文件。过滤器的输入可以是一个文 件,也可以是用户从键盘键入的数据,还可以是另一 个过滤器的输出。过滤器可以相互连接,因此,一个 过滤器的输出可能是另一个过滤器的输入。在有些情 况下,用户可以编写自己的过滤器程序。
Linux操作系统
用系统。此外,Linux操作系统还有许多被称为实用工 具的程序,辅助用户完成一些特定的任务。
linux操作系统教案
Linux操作系统教案第一章:Linux操作系统概述1.1 Linux简介1.1.1 Linux的起源和发展1.1.2 Linux的特点和优势1.1.3 Linux的应用领域1.2 Linux发行版介绍1.2.1 Ubuntu1.2.2 CentOS1.2.3 Fedora1.3 Linux文件系统结构1.3.1 /bin、/usr、/etc等目录的作用1.3.2 文件权限和所有权1.3.3 文件系统类型第二章:Linux基本命令2.1 命令行操作概述2.1.1 命令行界面2.1.2 命令行输入和输出2.1.3 命令历史和快捷键2.2 文件操作命令2.2.1 pwd、cd命令2.2.2 ls、ll、tree命令2.2.3 touch、cp、mv命令2.2.4 rm、rmdir命令2.3 文本操作命令2.3.1 cat、more、less命令2.3.2 head、tl命令2.3.3 grep、awk命令2.3.4 sed命令2.4 权限和所有权操作命令2.4.1 chmod、chown命令2.4.2 chgrp命令2.5 系统管理命令2.5.1 ps、top命令2.5.2 kill、pkill命令2.5.3 df、du命令2.5.4 free、vmstat命令2.5.5 mount、umount命令第三章:Linux用户和组管理3.1 用户管理概述3.1.1 用户配置文件3.1.2 useradd、usermod、userdel命令3.1.3 用户密码管理3.2 组管理3.2.1 组配置文件3.2.2 groupadd、groupmod、groupdel命令3.2.3 用户所属组管理3.3 用户和组管理实践3.3.1 创建普通用户和组3.3.2 设置用户和组权限3.3.3 切换用户和组3.3.4 删除用户和组第四章:Linux文件权限和所有权4.1 文件权限概述4.1.1 权限的表示方法4.1.2 权限的分类4.2 修改文件权限4.2.1 chmod命令4.2.2 chown命令4.3 设置文件权限实践4.3.1 设置文件读、写、执行权限4.3.2 设置文件归属权4.3.3 修改文件权限示例第五章:Linux软件管理5.1 包管理概述5.1.1 RPM包管理器5.1.2 DEB包管理器5.2 使用RPM包管理器5.2.1 安装、升级和卸载软件5.2.2 查询软件包信息5.2.3 软件依赖关系解决5.3 使用DEB包管理器5.3.1 安装、升级和卸载软件5.3.2 查询软件包信息5.3.3 软件依赖关系解决5.4 软件源码安装5.4.1 软件源码5.4.2 编译和安装软件5.4.3 软件配置和管理第六章:Linux网络配置6.1 网络配置文件6.1.1 /etc/network/interfaces文件6.1.2 网络配置示例6.2 网络管理命令6.2.1 ifconfig、ip命令6.2.2 ping、traceroute命令6.2.3 netstat命令6.3 配置网关和域名解析6.3.1 route命令6.3.2 resolvconf命令6.4 网络服务管理6.4.1 syslog、send服务6.4.2 Apache、Nginx服务6.4.3 SSH服务第七章:Linux shell脚本编程7.1 shell脚本基础7.1.1 脚本语法和结构7.1.2 变量和参数7.1.3 常用shell内置命令7.2 条件语句和循环语句7.2.1 if、else、elif语句7.2.2 for、while、until循环7.3 常用脚本技巧7.3.1 函数定义和调用7.3.2 文件操作命令7.3.3 文本处理命令7.4 实战shell脚本示例7.4.1 自动备份文件脚本7.4.2 监控系统负载脚本7.4.3 定时任务脚本第八章:Linux系统安全8.1 系统安全概述8.1.1 安全策略和原则8.1.2 防火墙和SELinux 8.2 用户和权限安全8.2.1 用户认证方法8.2.2 文件权限和安全8.2.3 用户行为审计8.3 系统审计和日志管理8.3.1 auditd服务8.3.2 syslog服务8.3.3 日志分析与监控8.4 入侵检测和防御8.4.1 IDS/IPS系统8.4.2 安全漏洞扫描8.4.3 恶意代码防护第九章:Linux备份和恢复9.1 备份策略和工具9.1.1 备份类型和策略9.1.2 tar、cpio备份工具9.1.3 duplicity备份工具9.2 磁盘阵列和存储池9.2.1 RD技术概述9.2.2 mdadm命令9.2.3 LVM存储池9.3 系统恢复和急救盘9.3.1 系统恢复步骤9.3.2 急救盘制作和使用9.3.3 系统镜像和克隆第十章:Linux服务器配置与管理10.1 服务器配置概述10.1.1 服务器角色和类型10.1.2 配置文件和工具10.2 文件服务器配置10.2.1 NFS服务配置10.2.2 Samba服务配置10.3 打印服务器配置10.3.1 cupsd服务配置10.3.2 打印机共享设置10.4 数据库服务器配置10.4.1 MySQL、PostgreSQL配置10.4.2 数据库管理和维护10.5 网络服务器的配置与管理10.5.1 Apache、Nginx配置10.5.2 SSH、VPN服务配置10.5.3 邮件服务器配置重点解析本文教案涵盖了Linux操作系统的概述、基本命令、用户和组管理、文件权限和所有权、软件管理、网络配置、shell脚本编程、系统安全、备份和恢复以及服务器配置与管理等方面的知识点。
Ubuntu Linux操作系统第3版(微课版)—第3章
Linux目录配置标准——FHS
• Linux系统常用的目录
目录 /bin /boot /dev /etc /home /lib /media /mnt /root /proc /sbin /usr /var
说明 存放用于系统管理维护的常用实用命令文件 存放用于系统启动的内核文件和引导装载程序文件 存放设备文件 存放系统配置文件,如网络配置、设备配置、X Window系统配置等 各个用户的主目录,其中的子目录名称即为各用户名 存放动态链接共享库(其作用类似于Windows里的.dll文件) 为光盘、软盘等设备提供的默认挂载点 为某些设备提供的默认挂载点 root用户主目录。不要将其与根目录混淆 系统自动产生的映射。查看该目录中的文件可获取有关系统硬件运行的信息 存放系统管理员或者root用户使用的命令文件 存放应用程序和文件 保存经常变化的内容,如系统日志、打印
3.1 Linux文件与目录概述
Linux文件类型
第3章 文件与目录 10
• 设备文件 • 设备文件是一种特殊文件,用于存放在文件索引节点中的信息。 • 设备文件又可分为两种类型:字符设备文件和块设备文件。
• 链接文件 • 一种特殊文件,提供对其他文件的参照。它们存放的数据是文件系统中通向文件的 路径。 • 链接文件有两种,分别是符号链接(Symbolic Link)和硬链接(Hard Link)。
• Linux的特殊目录
目录 / . ..
说明 根目录 当前目录 上一层目录
目录 ~ ~用户名
说明 上一次工作目录 当前登录用户的主目录 特定用户账户的主目录
3.1 Linux文件与目录概述
Linux目录结构
• Linux目录树
C:\ D:\
第3章 用户管理
一、用户管理
在 Linux 系统中超级用户拥有最高权限,一般系统管 理员用root登录,而普通用户用普通账号登录。为了系统 安全,建议若非管理需要不要以超级用户登录。
(一)添加用户
例:fdisk,shutdown
1、用命令添加用户
(1)useradd 命令
该命令的选项很多,先介绍基本用法,再介绍完整的用法 格式。
16
从图3-2中可以看出,“/etc/shadow”文件中的每个记 录用“:”隔开为9个域,每个域的含义分别为: 登录名 加密口令 口令上次更改时距1970年1月1日的天数 口令更改后不可以更改的天数 口令更改后必须再更改的天数(有效期) 口令失效前警告用户的天数 口令失效后距账号被查封的天数 账号被封时距1970年1月1日的天数 保留未用
14
user ID:
Linux中的用户
三 超级用户:root,最高权限。 0号
种 系统用户:与系统服务相关的用户,安装
用
相关软件时自动创建。 1~499号
户 普通用户:由超级用户创建。从500起
User ID默认值的设置在/etc目录下的login.defs文件中。
group ID:
用户所属组群的标识,其含义与用户ID类似;用 户组ID的默认值也是从500~60000。Group ID默认值 的设置在/etc目录下的login.defs文件中。
10
用命令添加用户(续)
(2)adduser 命令 在其他版本的Linux系统中,该命令是一个脚本程
序,采用友好的交互方式,只要输入adduser回车、按 系统提示信息的要求输入即可,使用者可以无需记忆复 杂、繁多的参数选项,而是让使用者回答一系列的问题 来设置新用户的各项信息,包括用户的密码等,使用较 为方便。但在 Red Hat Linux 中adduser命令是useradd 命令的符号连接,两者实际上是同一个命令;如果在 /usr/sbin目录下执行ls –l adduser命令,则可以看到它 是连接到useradd命令。
Linux常用命令
Linux文件与目录介绍 3.1 Linux文件与目录介绍
3.1.5 文件操作权限
SUID和SGID用字母s表示,分别与文件主和同组用 户的“x”位组合,表示文件是否具有SUID或SGID位。组 合时,若该位无“x”权限有“s”权限,则用大写字母“S” 表示;若该位既有“x”权限又有“s”权限,则用小写字母 “s”表示。粘附位用字母t表示,与其他用户权限的“x” 位组合,若该位无“x”权限有“t”权限,则用大写字母 “T”表示;若该位既有“x”权限又有“t”权限,则用小 写字母“t”表示。举例如下: rwsr-Sr-T ///文件主具有读、写和执行权限,同时具 有SUID位;同组用户仅具有读权限,同时具有SGID位; 其他用户仅有读权限,同时具有粘附位。
Linux文件与目录介绍 3.1 Linux文件与目录介绍
3.1.1 Linux中的文件类型
5.命名管道文件 系统中进程之间以命名管道形式通信时所使用的一种文 件。在图形界面下,用水龙头形状的图标表示;在终端命令 ls中,用“p”表示。 6.socket文件 主机之间以socket形式通信时所使用的一种文件。在图 形界面下,用电源插头形状的图标表示;在终端命令ls中, 用“s”表示。
Linux文件与目录介绍 3.1 Linux文件与目录介绍
3.1.5 文件操作权限
三个扩展权限自成一组与基本权限一起构成每组3位共4 组二进制数字来表示文件的授权属性。用数字表示时,扩展 权限组在其他组前面,组内的顺序依次为SUID、SGID和 粘附位。举例如下: 5754 //第一组二进制数为101,表示有SUID位,无 SGID位,有粘附位,第二组二进制数为111,表示文件主 对文件具有rwx权限,第三组二进制数为101,表示同组用 户对文件有r权,无w权,有x权,第三组二进制数为100, 表示其它用户对文件具有r权,无w权,无x权。
3 第三章 Linux系统基本管理实训-用户和组及权限管理
3-15
甲骨文实训教育产品----Oracle实训基地,Unauthorized reproducation or distribution prohibited.
删除组帐号
• groupdel命令
– 格式:groupdel 组帐号名 [root@localhost ~]# groupdel market [root@localhost ~]# grep "market" /etc/group
查看文件/目录的权限和归属
[root@localhost ~]# ls -l install.log -rw-r--r-- 1 文件类型 访问权限 root 属主 root 34298 属组 04-02 00:23 install.log
修改用户帐号的属性
• usermod命令 • 格式:usermod [选项]... 用户名 • 常用命令选项
– -l:更改用户帐号的登录名称 – -L:锁定用户账户 – -U:解锁用户账户 以下选项与useradd命令中的含义相同 -u、-d、-e、-g、-G、-s
3-10
甲骨文实训教育产品----Oracle实训基地,Unauthorized reproducation or distribution prohibited.
甲骨文实训教育产品----Oracle实训基地,Unauthorized reproducation or distribution prohibited.
用户和组
• Linux基于用户身份对资源访问进行控制 • 用户帐号:
– 超级用户root – 普通用户 – 程序用户
• 组帐号:
– 基本组(私有组) – 附加组(公共组)
3-11
linux系统教程课后习题答案
第1章 Linux概述1.什么是Linux?Linux是一套免费使用和自由传播的类UNIX操作系统,源代码开放,能运行于各类硬件平台,包括Intel x86系列和RISC处理器。
这个系统是由世界各地成千上万的程序员设计和实现的。
其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的UNIX兼容产品。
2.Linux有哪些特性?(1)开放性(2)多用户(3)多任务(4)良好的用户界面(5)设备独立性(6)丰富的网络功能(7)可靠的系统安全(8)良好的可移植性3.Linux与Windows操作系统的主要区别是什么?(1)从发展的背景看,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windows等,都是自成体系,无对应的相依托的操作系统(2)从使用费用上看,Linux是一种开放、免费的操作系统,Windows是封闭的系统,需要有偿使用。
(3)Linux上丰富的应用软件也是自由的,而在Windows下,几乎所有的软件都有独立的版权,需要购买使用,即使某些软件可以免费使用,也一般不提供其源代码,更不用说由用户修改扩充其功能了。
(4)Windows对硬件配置要求高,而Linux在低端PC系统上仍然可以流畅运行4.Linux与Unix的共同点与不同点是什么?共同点:由于Linux是从Unix发展来到,它遵循Unix开放标准,基本支持同样的软件、程序设计环境和网络特性,可以说Linux是UNIX的PC版本,Linux在PC机上提供了相当于UNIX工作站的性能。
与商用Unix的不同点有:1)Linux是免费软件,用户可以从网上下载,而商用的UNIX除了软件本身的价格外,用户还需支付文档、售后服务费用;2)Linux拥有GNU软件支持,Linux能够运行GNU计划的大量免费软件,这些软件包括应用程序开发、文字处理、游戏等方面的内容;3)Linux的开发是开放的,任何志愿者都可以对开发过程做出贡献;而商用UNIX则是由专门的软件公司进行开发的。
第3章 Linux服务器
Page 22/118
十二 五
3.1.2 Linux系统安装
4.升级和删除RHEL4系统 如果需要升级RHEL4的版本,可以使用新版本的第一 张光盘引导系统,系统会自动检测以前的版本,并提供用 户重新安装或升级Linux系统的选择。 删除RHEL4,首先需要删除MBR中的GRUB或LILO 引导程序,方法如下:在DOS界面中,通过执行fdisk /mbr命令完成。然后在Windows系统中删除Linux分区, 释放硬盘空间,以便其他OS使用该分区。 如果是删除在VMware上安装的虚拟Linux系统,直接 删除对应的安装目录即可。
Page 16/118
十二 五
3.1.2 Linux系统安装
2.安装RHEL4系统的软硬件要求 目前主流的计算机都能达到RHEL4的安装要求。其中主 要是对CPU、内存和硬盘空间的要求。具体如表所示。最 新的硬件支持列表可以到 /hcl/中查询。
Page 19/118
十二 五
Page 20/118
十二 五
补充说明
(1)VMware软件中安装RHEL4 在VMware软件中进行虚拟Linux系统的安装,其安装过程与上述 过程相差不大,要注意的是在选择磁盘分区设臵时,需要选择“用 Disk Druid手工分区”方式,系统会出现如图所示的信息,提示无法 识别。这里使用的硬盘空间是安装虚拟系统的分区,可以格式化,即 选择“是”,不会影响原系统盘。如果不是虚拟机安装,要单独有一 个分区来安装Linux。
Page 3/118
十二 五
3.1 Linux概述
3.1.1 Linux简介 Linux操作系统以其性能优良、系统稳定、安全性高 等优势,在高端的服务器市场、桌面和嵌入式领域都得到 了广泛应用。Linux系统目前有很多版本流行,本书结合 Linux网络功能的要求,以RHEL4(Red Hat Enterprise AS 4)为例讲述Linux系统的基本应用。
《Linux操作系统》第三章用户和用户组
需要说明的是,用户密码位在/etc/passwd文件中均为x,这是因为 在较早的Linux系统版本中,用户的密码直接存放在该文件中,后来出于 安全性的考虑,只要已经设置过密码的账户,在该文件中均将密码位标 记为x,而真正的密码则存放于/etc/shadow配置文件中。
另外,每个用户的ID都是唯一的,其中ID为0的用户会被系统当作管 理员,拥有对系统的绝对控制权,通常情况下只有root用户的UID为0。 换句话说,如果把某个普通用户的UID修改为0,则该用户就变成了管理 员账户。
第3章
用户和用户组
学习目标
了解Linux的用户管理体系。 掌握Linux的添加用户命令。 掌握Linux的用户修改和删除命令。 掌握Linux的添加和删除用户组命令。
知识重点
Linux用户管理命令。 Linux用户组管理命令。
知识难点
Linux批量添加用户。 Linux修改用户状态。
3.1 用户操作
3.1.1 实例一:添加用户
可以看到,passwd文件对所有人都开放读权限,如此一来,如 果将密码直接加密后存放至该文件,则任何人都可以轻易地拿到密码 并使用强字典进行密码破解,从而对服务器的安全造成严重的威胁。 而shadow文件则没有任何权限,即任何人都不能对其进行读、写和 执行操作,但是root用户例外,因为按照Linux的机制,root可以具 有所有权限,换句话说,只有root用户可以对shadow文件进行读/写 操作,这样密码管理就有了更高的安全性。
在/etc/skel目录中新建文件readme.txt并输入内容:
3.1 用户操作
3.1.1 实例一:添加用户
再次新建用户,然 后观察用户家目录中的 文件,命令如下:
第三章Linux用户和权限管理
chmod是Linux下设置linux文件权限的命令,后面的数字 表示不同用户或用户组的linxu权限,一般是三个数字: 第一个数字表示文件所有者的文件权限 第二个数字表示与文件所有者同属一个用户组的其他用户 的文件权限 第三个数字表示其它用户组的文件权限。
linux文件权限分为三种:读(r=4),写(w=2),执行 (x=1) 。 综合起来还有可读可执行(rx=5=4+1)、可 读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。 rwx=7(即二进制111-----十进制7) rw-=6(二进制110-----十进制6) r-x=5(二进制101--------十进制5) -wx=3(二进制011-------十进制3) 774的权限为111 111 101 即rwxrwxr-- 表示此文件夹的所 有者和所有者所属的组有可读可写可执行的权限,而其他 用户只有可读的权限
第三章 Linux用户和权限管理
软件工程学院
大纲
•用户和群组 •权限 •Samba权限配置
【问题的提出】
Geecy软件开发公司即将开始在Linux 系统上进行两个项目的开发。开发人 员David和Peter组成一个小组,负责A 项目的开发;开发人员Jack和Mike组 成另一个小组,负责B项目的开发。
引言
如何管理用户? 如何管理用户分组?
用户及权限
文件“/etc/passwd”以行为单位保存用户的 信息。每行以冒号分隔为7个数据域。每个 数据域的含义是:
a) 用户名。用户登录系统需要使用。 b) 密 码 。 但 由 于 在 安 装 系 统 时 候 使 用 了 影 子 (Shadow)密码的策略(请参考“1.2.4 进入安装 过程”),因此此域都只显示一个特定的字符 “ x” 。 真 正 的 密 码 被 加 密 后 存 放 在 影 子 文 件 “/etc/shadow”。
第3章 LINUX操作系统基本命令
浏览文件和目录
第一组为文件模式。文件模式中第一位代表文件类型,其余九位 用于三组不同用户的三组权限。文件类型有三种,其中“d‖表示 目录,“-(短线)”表示常规文件,“l‖表示到系统上其他位置 的另一个程序或文件的符号链接。 第二组即连接数。对文件而言,此数表示该文件在系统中保存的 备份数,通常为1。对目录而言,表示的是该目录中的子目录数。 第三组即所有者名。指出该文件或目录是属于哪个用户的。 第四组即组名。指出该用户所属组名。 第五组即文件大小。指出该文件或目录占有的字节数。 第六组即最后修改日期和时间。说明文件最后一次修改或创建的 日期和时间。 第七组即文件名。为文件或目录的真实名字。
定位文件和目录
3. find - 在硬盘上查找文件
(6)查找目录/etc /home下文件大小小于4K的 文件。
root@Ubuntu:~# find /etc /home –size -4K
find命令可接受的文件尺寸单位有字节(c), 块(b,512字节),K(k,1024字节)等。
定位文件和目录
linux命令格式说明
命令与参数区分大小写,命令名一般由小写的英文字 母构成,往往是表示相应功能的英文单词或单词的缩 写 如cp是copy的缩写,表示拷贝文件 演示命令:date,Date,DATE 最简单的命令只有命令名,复杂的Shell令可以有多个 参数。 操作参数可以是文件也可以是目录,有些命令必须使 用多个操作参数, 如cp命令必须指定源操作对象和目 标操作对象。 命令名、参数和操作参数都作为命令执行时的输入, 它们之间用空格分隔开。
drwxr-xr-x 2 root root 4096 2007-05-19 05:00 bindrwxr-xr-x 3 root root 4096 2007-05-19 05:45 bootlrwxrwxrwx 1 root root 11 2007-05-19 04:26 cdrom -> media/cdrom drwxr-xr-x 12 root root 13720 2007-07-20 23:55 dev ┆ 第一组 二 三 四 五 六 七 [文件属性] [inode数][拥有者][所有者组][大小] [建立日期] [文件/目录名]
第03章_Linux的初步使用
3.2.2 退出系统(续)
• 关闭系统
# shutdown -h 12:30 在当天12点半关闭系统
# shutdown -h +10
在10分钟后关闭系统
# init 0(关闭系统) 关闭系统 # poweroff 关闭系统
# halt
系统停止
3.2.2 退出系统(续)
• 重启系统
# init 6
•
• • • •
• 3.reboot • reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而 halt是关机。它的参数与halt相差不多。 • 4.init • init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给 init会终止所有的用户进程﹑守护进程等。shutdown 就是使用这种机 制。 • init定义了8个运行级别(runlevel), init 0为关机﹐init 1为重启。
第三章 Linux的初步使用
河北经贸大学 王春海
本章目标
• • • • • 了解Linux引导的整个过程 了解如何登录和退出系统 了解虚拟控制台的概念 掌握Linux的目录结构 掌握Linux中常见的文件类型
本章内容
3.1 引导过程
3.2 登录与推出系统
3.3 目录与文件的基本概念
3.1 引导过程
3.2.1 登录系统(续)
• 命令提示符
[root@localhost ~]#
登录帐户 主机名 工作目录 命令提示符号
#、$
3.2.2 退出系统
• 从当前的虚拟控制台中注销 [root@localhost ~]# exit
[root@localhost ~]# logout
第3章第二部分 Linux命令行操作基础
3.2 Linux Shell简介 简介
2.常用Shell简介 .常用 简介
第一个流行的Shell是由Steven Bourne设计的,称为Bourne shell,简称为sh,它是UNIX最早使用的Shell 。 bash是Bourne Again Shell的缩写,是GNU项目开发出的 一个Shell,是对Bourne Shell的一个功能扩展和增强。 bash是GNU/Linux系统的标准Shell程序,是Linux发行版默 认采用的Shell。在Linux的/bin目录下的sh,实质是指向bash的 一个链接文件。
3.2 Linux Shell简介 简介 6.bash Shell常用的环境变量 . 常用的环境变量
HISTFILE HISTSIZE HOME PWD PATH 历史命令列表的大小(在/etc/profile中) 当前用户的主目录 当前工作目录 用于指定bash寻找可执行文件的搜索路径(全局的路径
3.1 Linux文件系统简介 文件系统简介
⑷ swap文件系统 文件系统 swap文件系统用于Linux的交换分区。在Linux中,使用整 个交换分区来提供虚拟内存,其分区大小一般应是系统物理 内存的2倍。(free可以查看swap的大小) ⑸ Linux支持的其它文件系统 支持的其它文件系统 Linux支持的文件系统较多,除以上常用的外,还有 ReiserFS、XFS、JFS、NFS、ISO9660等文件系统。
3.3 Linux图形界面与文本 图形界面与文本 界面的切换
3.3 Linux图形界面与文本界面的切换 图形界面与文本界面的切换 1.配置修改Linux系统的默认运行级别 .配置修改 系统的默认运行级别 Linux系统的图形界面的运行级别为5,文本命令行界面的 运行级别为3,要设置Linux系统的默认运行级别,可通过编 辑修改/etc/inittab配置文件中的“id:5:initdefault:”配置项,将 其中的5改为3即可。 2.文本虚拟控制台的选择与切换 .
第3章linux常用命令
3.3 文件操作命令
1. ls
功能:显示指定工作目录中所包含的内容
语法:ls [选项] [文件目录列表] -a: 显示所有文件及目录 (包括隐藏文件) -l:除文件名外,也将文件状态、权限、拥 有者、文件大小等信息详细列出 -t:根据文件建立时间的先后次序列出 -X: 按扩展名排序显示 (1) 列出当前目录下所有文件的详细信息 (2)按扩展名列出/boot目录下的文件 (3) DOS下的相关命令?
ls –al ls –X /boot dir -al
3.3 文件操作命令
2. man或help 功能:获取命令的帮助信息 man ls ls --help
3.3 文件操作命令
3. cp
功能:将给出的文件或目录拷贝到另一文件或目录 语法:cp [选项] 源文件或目录 目标文件或目录 -i:交互模式。覆盖目标文件前要求确认 -p: 保留文件属性 -r:递归拷贝源目录下的所有子目录和文件—> 目标目录
grep -c ―linux‖ *.*
3.3 文件操作命令
8. sort 功能:对文件的各行进行排序 语法:sort [选项] [文件]
-u:相同行只留一行 -d:按字典序排序,缺省按ASCII字符序 -f:不区分大小写 -m:若给定文件已排好序,合并文件并排序
sort -d aaa.txt
sort -m aaa.txt bbb.txt
3.2 目录操作命令
/proc :可以在这个目录下获取系统信息。这些信息是 在内存中,由系统自己产生的。 /root :如果用户是以超级用户的身份登录的,这个就 是超级用户的主目录。 /tmp :用来存放不同程序执行时产生的临时文件。 /usr :这是linux系统中占用硬盘空间最大的目录。存 放用户的应用程序和文件。
第三章初步使用与基本配置
第三章初步使用与基本配置3.1使用基础一、登录与关机安装好Linux后,如果你已经配置了Xserver,使用图形界面启动,启动时是X视窗的登录画面,你可以在X视窗下象使用Windows那样做各种操作,如文字处理、图形图象处理、上网、玩游戏等。
但是如果你安装了Linux后,在进行X Window System设置时,取消了用图形界面启动(即取消Use Graphic Login选项),或Xfree86不支持你的显卡,那么Linux是用文字方式启动,启动后会出现要求输入登录名的画面Login:要求你输入用户名及密码,我们可以输入 root及安装时设置的密码,或者是安装过程中新增的用户。
关机的方法:1.在字符界面下输入命令:reboot或shutdown –r now 重新启动。
shutdown –h now 关机。
2.以root身份在GNOME主菜单,选择Logout,然后选Reboot或是Halt.3. 按Ctrl+Alt+Del强制重新启动。
4.用命令将系统切换到运行级别0(停机)或运行级别6(重启动)。
例:init 0 关闭系统init 6 重新启动系统二、用户界面用户界面是指用户与计算机交流的方式,一般,Linux操作系统提供了几种不同的用户界面:主要分为基于文本方式的命令行界面与图形桌面环境的X Window 两种。
1.命令行界面命令行界面是Linux系统下最直观、功能最强的用户界面,安装系统后,第一次进入Linux环境时,系统将自动启动相应的shell,shell是一种命令行解释程序,负责用户和操作系统之间的沟通,在提示符下输入的每个命令都是由shell 解释后传给Linux内核执行的。
通过shell我们可以启动、挂起、停止甚至编写程序。
Shell的种类很多,红旗Linux使用的shell是Bash。
Bash是Bourne Again Shell的缩写,在Bash下,root用户用“#”作提示符,普通用户用“$”作提示符。
linux第三章习题答案
linux第三章习题答案
Linux第三章习题答案
在Linux系统中,第三章习题涉及到文件和目录的操作,包括查看文件和目录的权限、修改文件和目录的权限、创建和删除文件和目录等内容。
以下是对这些习题的答案总结和解析。
1. 如何查看当前目录下的文件和目录?
答:使用ls命令可以查看当前目录下的文件和目录。
2. 如何查看文件或目录的权限?
答:使用ls -l命令可以查看文件或目录的权限。
3. 如何修改文件或目录的权限?
答:使用chmod命令可以修改文件或目录的权限,例如chmod 777 file可以将文件file的权限设置为777。
4. 如何创建一个新的目录?
答:使用mkdir命令可以创建一个新的目录,例如mkdir newdir可以创建一个名为newdir的新目录。
5. 如何删除一个文件?
答:使用rm命令可以删除一个文件,例如rm file可以删除名为file的文件。
6. 如何删除一个目录?
答:使用rmdir命令可以删除一个目录,例如rmdir dir可以删除名为dir的目录。
以上是对Linux第三章习题的答案和解析,希望对大家学习和使用Linux系统有所帮助。
在日常的使用中,熟练掌握这些文件和目录的操作命令,将会提高工
作效率并减少操作失误。
祝大家在Linux系统中学有所成,工作顺利!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输入命令或文件名时可通过按Tab键来 键来 输入命令或文件名时可通过按 补齐, 补齐,可用上下箭头进行上下翻动显示 历史命令。 历史命令。
3.2.2 命令格式: 命令格式:
终端显示提示符后, 终端显示提示符后,用户就可以输入命令请示系统 执行。命令就是请示调用某个程序。 执行。命令就是请示调用某个程序。 bash提供了几百个系统命令。 提供了几百个系统命令。 提供了几百个系统命令 Bash命令都具有相同的命令格式: 命令都具有相同的命令格式: 命令都具有相同的命令格式 [ 选项 选项] [参数 参数 参数1][参数 命令名 参数 参数2]…
(3)参数提供命令运行的信息或者是命令执行过 )参数提供命令运行的信息或者是命令执行过 程中所使用的文件名。 程中所使用的文件名。
当命令输入完毕后, 一定不要忘记按回车健, 当命令输入完毕后 , 一定不要忘记按回车健 , 因为系统只有收到回车键才认为命令行结束。 因为系统只有收到回车键才认为命令行结束。
登录shell的查看 的查看——#echo $SHELL 登录 的查看 退出shell——#exit //logout 退出 shell执行文件 执行文件
/etc/shells
更改登陆shell (两种方法 两种方法) 更改登陆 两种方法
1)
2)
可在/etc/passwd文件中改变登陆 可在 文件中改变登陆shell设置(最好不 设置( 文件中改变登陆 设置 用这种方式) 用这种方式) #chsh [option] user (参数见下页 参数见下页) 参数见下页
tcsh(Enhanced C Shell) ( )
csh的增强版,还具有拼写检查,执行文件/bin/tcsh 的增强版,还具有拼写检查,执行文件 的增强版
bash(Bourne Again Shell) ( )
系统默认使用的shell,完全兼容 ,具有 是linux系统默认使用的 系统默认使用的 ,完全兼容sh,具有csh 和ksh的特点,功能强大(指令编辑、指令自动完成、 的特点,功能强大(指令编辑、指令自动完成、 的特点 拼写检查等),执行文件/bin/bash ),执行文件 拼写检查等),执行文件
zsh
Linux中最大的 中最大的shell之一,包括了内置的 个指令, 之一, 个指令, 中最大的 之一 包括了内置的84个指令 50种提示符可使用,执行文件 种提示符可使用, 种提示符可使用 执行文件/bin/z成功后Login程序会自动启动一个shell,该 程序会自动启动一个 登录成功后 程序会自动启动一个 , shell设置在 设置在/etc/passwd文件中每个用户的信息记录 设置在 文件中每个用户的信息记录 内。
Shell
UNIX /Linux系统的一部分 系统的一部分 提供内核与用户之间的界面, 是一种命令行解释程序(命令语言) 提供内核与用户之间的界面 是一种命令行解释程序(命令语言) 它解释由用户输入的命令并把它们送到内核。 ,它解释由用户输入的命令并把它们送到内核。 高级程序语言: 定义了各种变量和参数, 高级程序语言:shell定义了各种变量和参数,并提供了控制结构 定义了各种变量和参数 可用于对命令的编辑。 ,可用于对命令的编辑。
如使用ls l后得到: 如使用ls –l后得到: drwxr-x--- 2 root root 1024 Feb 10 2007 Mail 说明:该行有 个字段 个字段; 说明:该行有7个字段; 第一字段是文件的属性,包含 个字符 第一个字符是文件类型 个字符, 是文件类型; 第一字段是文件的属性,包含10个字符,第一个字符是文件类型 后面的9个字符表明该文件的权限 由三个字符串组成 组成, 后面的 个字符表明该文件的权限,由三个字符串组成,分 个字符表明该文件的权限, 别表示:该文件所有者的权限、 别表示:该文件所有者的权限、 组中其他人的权限和系统中其人 的权限; 每个字符串又由三个字符组成, 的权限 ; 每个字符串又由三个字符组成 , 依次表示对文件的读 (r)、写(W)和执行权限(x)。 “-” 表示用户没有相应的权 ) )和执行权限( ) 限。 Linux支持多种文件类型,每一类用一个字符来表示,其说明如下: Linux支持多种文件类型,每一类用一个字符来表示,其说明如下: 支持多种文件类型 -:常规文件 备 p:有名管道 d:目录 b:块特殊设备 s:信号灯 m:共享存储器 c:字符特殊设
[root@localhost /]#的说明: 的说明: 的说明 其中 root:当前登录用户; :当前登录用户; localhost:当前登录的主机; :当前登录的主机; /: 当前所在目录 : #: 表示管理员提示符。( :表示 。($: : 表示管理员提示符。( 普通用户提示符。) 普通用户提示符。)
Shell 脚本(script):类似于 脚本( 中的批处理文件。 ) 类似于DOS中的批处理文件。 中的批处理文件
存放shell程序的文本文件。用户在shell提示符下输入的内容都可 程序的文本文件。用户在 存放 程序的文本文件 提示符下输入的内容都可 以放到脚本文件里。 以放到脚本文件里。 是用shell命令构成的,小规模、结构化、模块化的程序设计。 命令构成的, 是用 命令构成的 小规模、结构化、模块化的程序设计。 脚本不需要编译可直接执行。 脚本不需要编译可直接执行。 执行脚本文件就会把文件的内容输入到shell执行。 执行。 执行脚本文件就会把文件的内容输入到 执行
操作Linux 第3章 使用 章 使用Shell操作 操作 的命令使用
教学目标
了解Linux的启动过程 的启动过程 了解 熟悉和掌握Linux常用命令 常用命令 熟悉和掌握
3.1 Linux系统启动 系统启动
Linux在启动过程中,会按照/etc/fstab中的设 在启动过程中,会按照 在启动过程中 中的设 置,把各个分区上的文件系统加载到对应的加 载点上去。 载点上去。 Linux至少需要两个分区才能启动:一个是根 至少需要两个分区才能启动: 至少需要两个分区才能启动 分区 /,另一个是交换分区。 ,另一个是交换分区。
3.3 目录操作命令 目录操作命令
3.3.1 目录显示命令 目录显示命令ls
功能:显示目录中的文件及子目录的名称。也可用于查找目录。 功能:显示目录中的文件及子目录的名称。也可用于查找目录。 使用方式如下: 使用方式如下: 选项] 文件目录列表] ls [选项] [文件目录列表] ls命令中的常用选项如下 命令中的常用选项如下: ls命令中的常用选项如下:
SHELL的种类
程序有: 在Linux下shell程序有: 下 程序有 sh (Bourne shell )
Linux的最早,通过符号链接到/bin/bash 的最早,通过符号链接到 的最早
ash(Small Bourne Shell) ( )
由sh发展而来, shell,linux中占用系统资源最少 发展而来, 发展而来 , 中占用系统资源最少 的一个shell,执行文件是 的一个 ,执行文件是bin/ash
DOS的标准 的标准shell是; 的标准 是 ; Windows系统的 系统的shell是explorer.exe。 系统的 是 。
Linux的shell(P95)
在提示符下输入的每个命令都先由shell解释, 解释, 在提示符下输入的每个命令都先由 解释 然后传给Linux内核进行。 内核进行。 然后传给 内核进行 通过shell,可以启动、挂起、停止、编写程序。 通过 ,可以启动、挂起、停止、编写程序。 不同shell下的默认的提示符可能有些差异。比 下的默认的提示符可能有些差异。 不同 下的默认的提示符可能有些差异 如csh用“%”,bash用“$”。但root帐户都 用 , 用 。 帐户都 用“#”。 可执行ps命令 了解当前运行的是哪种shell。 命令, 可执行 命令,了解当前运行的是哪种 。 在用exit命令退出系统时,shell也会终止运行。 命令退出系统时, 也会终止运行。 在用 命令退出系统时 也会终止运行
3.2.1 Shell的打开方式 的打开方式
系统中打开终端shell的方式有以下两种: 在Linux系统中打开终端shell的方式有以下两种: 系统中打开终端shell的方式有以下两种 在桌面上依次单击“ 系统( ( 1 ) 在桌面上依次单击 “ 系统 ( System) → 附件 ( Access ) ) 附件( Access) 终端( Terminal) 可打开如下图的终端窗口; →终端(Open Terminal) ”可打开如下图的终端窗口; Linux桌面上单击鼠标右键 桌面上单击鼠标右键, (2)在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择 新建终端”命令,也可打开终端窗口。 “新建终端”命令,也可打开终端窗口。
3.2 系统的 系统的Shell
shell是一种命令行解释程序(Command-Language 是一种命令行解释程序( 是一种命令行解释程序 Interpreter),它负责用户和操作系统的沟通。 ),它负责用户和操作系统的沟通。 ),它负责用户和操作系统的沟通 每种操作系统都有自己特定的shell: 每种操作系统都有自己特定的 :
ksh(Korn Shell) ( )
发展而来, 由sh发展而来,缺乏工作控制指令,/bin/ksh 发展而来 缺乏工作控制指令,
csh(C shell,语法与 语言很像) ( 语言很像) ,语法与C语言很像
不兼容sh, 比较大的内核, 不兼容 ,是linux比较大的内核,具有指令编辑、 比较大的内核 具有指令编辑、 指令记录和指令自动完成等功能, 指令记录和指令自动完成等功能,通过符号链接到 /bin/tcsh
包括隐含文件, -a:显示所有文件及目录 (包括隐含文件,以“.”开头的文件为隐含文件 ) 开头的文件为隐含文件 按列输出, -c:按列输出,纵向排序 -x:按列输出,横向排序 按列输出, 除文件名外,也将文件状态、权限、拥有者、 -l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出 -t :根据文件建立时间的先后次序列出 目前目录) .." 父目录) -A :同 -a ,但不列出 "." (目前目录) 及 ".." (父目录) -X:按扩展名排序显示 -R:递归显示下层子目录 --help help: --help:显示帮助信息 --version version: --version:显示版本信息