资源描述
Linux实用教程
第一章 1
第二章 2
第三章 3
第四章 3
第五章 7
第六章 8
第七章 11
第八章 15
第九章 17
第十章 20
第十一章 24
第十二章 26
额外知识点 29
第一章 29
第二章 29
第三章 30
第八章 30
第十章 30
第十一章 31
第十二章 31
第一章
n Linux是在GPL(General Public License,通用公共许可证)版权协议下发行的操作系统,是一种类Unix的操作系统,其版权属于Linus Torvalds.
n GNU是“GNU's Not Unix”的递归缩写。Stallman宣布GNU应当发音为Guh-NOO以避免与new这个单词混淆(注:Gnu在英文中原意为非洲牛羚,发音与new相同)。UNIX是一种广泛使用的商业操作系统的名称。由于GNU将要实现UNIX系统的接口标准,因此GNU计划可以分别开发不同的操作系统部件。GNU计划采用了部分当时已经可自由使用的软件,例如TeX排版系统和X Window视窗系统等。但是GNU计划也开发了大批其他的自由软件。
n Linux的应用重要有4个方面:服务器、嵌入式、软件开发、桌面应用。
Linux的长处重要在于服务器端和嵌入式两个领域。
n Linux系统的特点:
1.开放性
2.多用户
3.多任务
4.良好的用户界面
5.设备独立性
6.丰富的网络功能
7.可靠的系统安全
8.良好的可移植性
n Linux系统一般有4个重要部分:
内核、Shell、文献系统、应用程序。
n Linux与Windows的区别:
Windows
Linux
文献扩展名
使用文献扩展名来区分文献类型
Linux系统不使用文献扩展名来辨认文献的类型。相反,Linux根据文献的头内容来辨认其类型。为了提高可读性仍可以使用文献名扩展,但这对Linux系统来说没有任何作用。
图形化界面
必选图形界面,图形界面和命令行不能分开使用。
可选图形化界面,图形环境并没有集成到Linux系统中,而是运营于系统之上的单独一层,图形化的管理工具通常是命令行工具的扩展,使用图形化工具并不妨碍对配置文献进行手工修改。
命令区分大小写
命令和文献名不区分大小写。
所有Linux系统下的命令、文献和口令等都区分大小写
n Linux版本重要指内核版本和发行版本,通常安装在服务器上的版本是发行版本。
内核版本是在Linus领导下的开发小组开发出的系统内核版本号,由三个数字组成r.x.y
r: kernel的主版本号
x: 次版本号,偶数:表达稳定版本;奇数:开发中版本
y: 修正号,表达错误修补次数。
如:稳定版本 2.4.4 ; 测试版本:2.1.11
什么是发行版本:
答:一些组织和厂家,将Linux系统的内核、应用软件和文档包装起来,并提供安装界面、系统配置管理工具等,就构成了Linux发行版本。
第二章
Linux通过字母和数字的组合来标记硬盘分区,如“hda1”,其具体含义是:
前两个字母表白分区所在设备的类型,例如hd指IDE硬盘,sd指SCSI硬盘;
第三个字母表达分区所在的设备,如/dev/hda表达第1个IDE硬盘,/dev/sdb表达第2个SCSI硬盘。
最后的数字表达在该设备上的分区顺序,前四个分区(主分区或扩展分区)用数字1到4表达, 逻辑分区从5开始, 例如: hda3表达第一个IDE硬盘上的第三个主分区或扩展分区。
例:第1块IDE硬盘想分3个分区,有哪些分区策略,分区名分别叫什么?
策略1:
策略2:
策略3:
答:1:hda1,hda2,hda3(三个主分区)
2:hda1,hda2,hda5(两个主分区)
3:hda1,hda5,hda6(一个主分区)
(3) SWAP分区:起虚拟内存作用,由操作系统管理,用户不能使用,其大小一般取
min(物理内存×2,2GB)。
(4) 在Linux、BSD或其它Unix类的操作系统中GRUB(GRand Unified Bootloader,启动/引导加载程序)和LILO(Linux Loader)最为常用。
MBR( Master Boot Record,主引导扇区)
执行下面命令删除MBR中的GRUB或LILO引导程序:
fdisk /mbr 例如: c:\> fdisk /mbr (在C盘根目录下执行该命令)
第三章
Ø 为了使得X Window更加易于使用,各个公司与组织做了许多集成桌面环境,在Linux下重要是GNOME与KDE。(其中GNOME最常用。)Fedora默认使用的是GNOME。GNOME:GNU Network Object Model Environment
KDE:K Desktop Environment
Ø 什么是工作区:虚拟桌面又叫工作区,可以扩大桌面空间,使用户可以方便的组织窗口,例如把相关的窗口放到同一个虚拟桌面上。
工作区切换:在同一时间只能看到一个桌面,可以通过鼠标点击或快捷键(Ctrl+Alt+上下箭头)进行切换。假如在同一工作区打开了多个窗口,按super键使这些窗口平铺,以便选择其中某个。
第四章
(1) 假如希望系统引导后自动进入字符界面,需要修改 /etc/inittab 文献,保存文献后重启生效。
使用gedit打开/etc/inittab文献(配置文献)
(2) Linux系统用户登录分两步:第一步输入用户的用户名,系统根据该用户名辨认用户;第二步输入用户的口令。
登录字符界面之后,也可以通过输入“startx”命令启动Linux图形化界面。超级用户登陆后提醒符是“#”,其他用户登陆后提醒符是“$”。
(3) runlevel命令:查看系统当前的运营级别。
#runlevel
显示上一次的运营级别和当前系统运营级别。(显示N:表达没有上一次运营级别)
(4) 在Linux系统下常用的关闭和重启系统的命令有”shutdown” ,”halt”,”reboot”和”init”.
shutdown命令的语法规则:
shutdown [-cfFhknr(参数)] [-t 秒数] [时间] [警告信息]
halt就是调用shutdown –h执行关闭系统。
n halt 命令
相称于 shutdown -h now
n reboot 命令
相称于 shutdown -r now
n Linux的关机命令只有超级用户能使用。
init定义了7种运营级别,如
“init 0”命令为关闭系统;
“init 3”为进入完整多用户模式的字符界面;
“init 5”为进入完整多用户模式的图形界面;
“init 6”为重新引导计算机。
Linux运营级别有如下7种:
0:停止运营,所有进程中止,关闭系统。
1:单用户模式,用于维护系统,只有少数进程运营。
2:多用户模式,除了NFS服务没有启动外,其他和运营级别3同样。
3:完整的多用户模式,进入Linux系统的字符界面。
4:没有使用(可由用户定义)。
5:完整的多用户模式(带有基于X Window的图形界面)。
6:重新引导计算机。
n 假如是字符界面,所在的运营级别为3。假如是图形界面,所在的运营级别就是5。
(5)
n 假如想得到命令的帮助信息,可以使用help、man、info命令。以得到mkdir命令的帮助信息为例,它们的使用方法为:
n #mkdir --help
n #man mkdir
n #info mkdir
n help得到的帮助最简洁,info描述较为具体,最常用的是man。
(6) 使用whereis命令可以查找命令所在的位置。
#whereis ls
查找ls命令在什么目录下。
(7) Fedora 的标准提醒符涉及用户登录名、登入的主机名、当前工作目录、提醒符。
以普通用户zhangsan登入名为PC-LINUX的主机,当前工作目录是/home/zhangsan,如下所示:
[zhangsan@PC-LINUX ~]$
以root用户登录系统的提醒符如下所示:
[root@PC-LINUX ~] #
(8) Linux系统由以下3个重要的部分组成:
内核;
Shell;
应用程序。
(9) 命令可分为如下两大类:bash内置的命令和应用程序。
如何知道哪些命令是bash内置命令,哪些是应用程序呢?
用which命令查看。
功能:在环境变量$PATH设立的目录里查找符合条件的文献 。
如:which ls 显示可执行命令ls的途径和它的别名。
bash中使用的通配符
(10) 符 号
(11) 含 义
(12) ?
(13) 代表任何单一字符
(14) *
(15) 代表任何字符
(16) [字符组合]
(17) 中括号中的任一字符皆符合,如:[a-z]代表任一小写字母
(18) [!字符组合]
(19) 不在中括号中的字符皆符合,如:[!0-9]代表任一非数字字符。
注:创建文献时不能使用通配符。
符号
意 义
符号
意 义
~
用户主目录
|
管道
`
命令取代
?
通配符,代表任何单一字符
#
解释
<
输入重定向
$
变量取值
>
输出重定向
&
后台进程工作
'
单引号(不具有变数置换的功能)
*
通配符,代表任何字符
"
双引号(具有变数置换的功能)
(
子Shell开始
/
途径分隔符
)
子Shell结束
;
命令分隔符
\
使命令连续到下一行
常用控制组合键
组合键
意 义
Ctrl+C
终止目前的命令
Ctrl+D
输入结束,即EOF之意(如使用mail信件结束时),或注销Linux
Ctrl+Z
暂停目前的命令
Ø 假如输入了一个不完整的命令或文献名,按一下 Tab 键,bash会自动补全命令。
Ø 通过按向上方向键,可以向后遍历最近在该控制台下输入的命令。用向下方向键可以向前遍历命令。
Ø 假如希望一次执行多个命令,Shell允许在不同的命令之间,放上特殊的排列字符。
常用的有两种方法:使用“;” 与 使用“&&”号。
使用“;”
格式:命令1 ; 命令2
功能:先执行命令1,不管命令1是否犯错,接下来执行命令2。
使用“&&”
格式:命令1 && 命令2
功能:只有命令1对的执行完后才执行命令2。
n 命令替换符号。
格式:命令1 $(命令2) 或
命令1 `命令2`
功能:将命令2的输出作为命令1的参数。
如:
# kill `pidof gedit`(注:“`”与“~”在同一键上)
Ø 命令别名
经常使用的一些较长的命令可认为其定义别名,以简化输入。
格式:alias [别名]=[需要定义别名的命令] 注:“=” 两边不能有空格
如:# alias ok=“ls -l /boot”
# ok
用unalias命令取消别名。
Ø 管道可以将某个命令的输出信息当作某个命令的输入,有管道符号:“|”来表达
命令语法:[命令1]|[命令2]|[命令3]
管道可以把一系列命令连接起来,
第一个命令的输出会作为第二个命令的输入,
第二个命令的输出又会作为第三个命令的输入,以此类推。
显示在屏幕上的是管道行中最后一个命令的输出。
Ø 重定向有5种方式,分别是:
输出重定向:将命令的输出保存到文献中,假如存在相同的文献,则覆盖file文献中的内容。
格式:command > file
使用输出重定向将目录/boot的内容保存到文献/root/abc。
# ls /boot > /root/abc
# cat /root/abc
输入重定向:即将文献file的内容作为命令的输入。
格式:command < file
错误重定向:将命令执行的犯错信息输出到文献file中。
格式:command 2> file
追加重定向:将command命令执行的输出添加到已存在的文献file中。
格式:command >> file
同时实现输出和错误的重定向:可以同时实现输出重定向和错误重定向的功能。
格式:command &> file
n 程序 & 表达在后台执行该程序。
如:
# gedit &
n 单引号内的文字都是原样输出。
如:
# echo ‘today is `date`’
n 双引号内的字符可以进行变量置换。
如:
# echo “today is `date`”
进行特殊解决的三个符号:
①美元符号 ②反引号 ③反斜杠
反斜杠被用作转义字符或命令换行符。
用echo命令显示字符串时,要使转义字符生效,需要使用选项“-e”,如:
# echo –e “Hello\nHow are you”
Ø vi 的两种模式:
指令模式:该模式下的按键做为指令解决。
输入模式:把按键当作插入的字符解决。
从输入模式切换到指令模式,按ESC键。
从指令模式切换到输入模式,可用i, a或o,
i:从光标前输入资料
a:从光标后输入资料
o:在光标所在行下新增一行并进入输入模式
存盘退出:在指令模式下输入ZZ 或:x或:wq
不存盘退出:在指令模式下输入ZQ或:q!
存盘(不退出)在指令模式下输入:w
删除命令:
x 删除光标下的字符
dd 删除当前行
ndd 删除从当前行开始的n行
dw 删除光标后的单词剩余部分
dG 删除当前光标到文献尾
:20,30d 删除20到30行
被删除的内容自动复制到剪贴板,用p粘贴
复制命令:
v 进入/退出块选择模式,选好后用 y复制,用p粘贴。
yy 复制当前行
nyy 复制从当前行开始的n行
yG 从当前行复制到文献尾
查找命令(末行模式)
/字符串 查找字符串(n 继续查找)
?字符串 是由下向上查找(n 继续查找)
第五章
1. 可以用file命令查看该文献的类型。
# file it
it: ASCII text
2. Linux文献类型常见的有:
n 普通文献、目录文献、字符设备文献、块设备文献、管道文献和(符号)链接文献等。管道文献不属于用户直接命名的普通文献,它是由系统创建的。
3. Linux系统下链接有两种方式:软链接 和 硬链接。
软链接也叫符号链接,包含了另一个文献的途径名,可以是任意文献或目录。
在对符号文献进行读或写操作的时候,系统会自动把该操作转换为对源文献的操作。
在删除链接文献时,系统仅仅删除链接文献,而不删除源文献自身。
和硬链接有所不同,软链接文献只是其源文献的一个标记。当我们删除了源文献后,链接文献虽然存在,却不能查看软链接文献的内容了。
硬链接是已存在文献的另一个文献,对硬链接文献进行读写和删除操作时,结果和软链接相同。但假如删除硬链接文献的源文献,硬链接文献仍然存在,并且保存了原有的内容。
inode值相同的文献,他们的关系是互为硬链接的关系。当我们修改其中一个文献的内容时,互为硬链接的文献的内容也会跟着变化。假如我们删除互为硬链接关系的某个文献时,其它的文献并不受影响。
硬链接文献有以下两个限制:
①不允许给目录创建硬链接
②只有在同一文献系统中的文献之间才干创建链接。
ln [选项] 源文献名 [链接文献名]
-s 选项:用于创建符号链接,默认情况下是创建硬链接。
ln –s hello.txt a1
cat a1
ln –s ~/dir1 a 为目录创建链接。
4. pwd:显示工作目录的绝对途径。
5. cd [目录]:改变工作目录,不带参数则回到用户主目录。
~ 表达用户主目录。
.. 表达工作目录的上一级目录。
. 表达工作目录。
6. ls [选项] [目录或文献]:列出子目录的和文献信息。
-a :以 “.” 开头的文献被系统视为隐藏文献,用ls -a 显示所有文献。
-d :假如参数是目录,显示该目录的信息而不是该目录下的文献。
- l :使用长格式显示,可察看更具体的文献资料。
7. touch命令:可以创建空文献,更新文献时间信息。
# touch file1
将文献file1的访问/修改/状态改变时间改为当前时间,假如file1不存在,则创建新文献。
# touch file2 file3
同时创建两个空文献file2和file3
8. mkdir命令:建立目录。mkdir [选项] 目录名
-p : 要建立的目录是一个途径,用该选项可以建立该途径上的所有目录。
9. rmdir:删除空目录。
10. cp命令用于复制文献或目录,其命令格式如下:
cp [选项] 源文献 目的文献
cp [选项] 源文献组 目的目录
-a : 该选项通常在拷贝目录时使用。它保存链接、文献属性,并递归地拷贝目录。
-r : 是指连同源文献夹中的子目录一同拷贝。
n cp a.txt b.txt (换名复制)
n cp a.txt / (将a.txt复制到根目录下)
n cp a.txt /b.txt (将a.txt换名复制到根目录下)
11. mv 命令用于移动文献和目录,兼有改名的功能。
mv [-f] [-i] 文献1 文献2
mv [-f] [-i] 目录1 目录2
mv [-f] [-i] 文献列表 目录
n mv a.txt ../ 将a.txt文献移动到上层目录
n mv a.txt b.txt 将a.txt改名为b.txt
n mv dir2 ../ 将dir2目录上移一层
12. rm命令可以删除文献及整个目录。rm [选项] 文献列表。
注:rmdir命令用于删除空目录。
第六章
1. cat命令:重要用于显示文献内容,还能连接两个或多个文献,形成新文献。
-n:由1开始对所有输出的行数编号。
n cat a1.txt a2.txt > a3.txt 将文献a1.txt、a2.txt中的内容合并输入到a3.txt 中
n cat a1.txt > a2.txt
n cat a1.txt a2.txt >> a3.txt将文献a1.txt 和a2.txt中的内容追加输入到a3.txt 中
n cat > my.txt 从键盘输入,存储到文献my.txt,用 ctrl + d 结束输入。(>不是输出重定向吗?)
2. more命令可以让画面在显示满一页时暂停,此时可按空格键继续显示下一页,按回车继续显示下一行,按q键退出,按b键显示上一页内容。
-num:一次显示的行数。
+num:从第num行开始显示。
n ls -l /bin | more
分屏显示 “ls -l /bin”命令的执行结果。
n more +3 -5 b.txt 从第3行开始显示文献b.txt,一次显示5行
n more a.txt 分页显示文献a.txt
3. less命令的用法与more命令类似,也可以用来浏览超过一页的文献。
less命令除了可以按空格键向下显示文献外,还可以运用上下箭头键及pgup, pgdn来卷动文献。按q键结束浏览。
4. head命令:用于显示文献前几行的内容。
-n:显示文献的前n行,默认为10。
5. tail命令:用于显示文献后几行的内容。
-num:从距文献末尾num行处开始显示文献内容,默认为10.
6. cut命令
功能:显示每行中的指定字段。
n -d:指定定界符。
n -f:指定要显示的字段列表。
#cut –f 1,5 -d : /etc/passwd
root:root
bin:bin
daemon:daemon
adp:adm
…
上面命令显示passwd文献中的第1个和第5个字段,字段间的分隔符为“:”。
7. grep 命令
grep [参数] <要找的字串> <要找字串的源文献>
功能:在文献内容中搜索匹配的字符串。
grep ‘linux’ a.txt
在a.txt中查找linux字符串
grep ‘linux’ *.txt
在所有.txt文献中查找linux字符串
ls | grep ‘txt’
在ls命令的输出结果中查找txt字符串。
8. find 命令:按文献名或属性查找文献
格式:find [<途径>] [匹配条件]
find / -name abc.txt
在/及其子目录下查找名为abc.txt的文献。
find -name “*.txt”
在当前目录及其子目录下查找以txt为扩展名的文献。(使用通配符时要加引号)
find /home -user tom
在/home及其子目录下查找用户tom的所有文献。
9. locate命令:使用locate命令可以用于查找文献,比find命令的搜索速度快,它需要一个数据库,这个数据库由天天的例行工作程序(crontab)来建立。
10. whereis命令:使用whereis命令可以查找指定文献、命令和手册页的位置。whereis命令也是在数据库中查找。
命令语法:
whereis [选项] [文献名]
11. whatis命令
功能:查询指定命令的命令功能。
命令语法:whatis [命令]
#whatis ls
查询ls命令的功能。
12. uname命令
功能:显示计算机以及操作系统的相关信息。
命令语法:
uname [-amnrsv]
r(--release):显示操作系统内核版本。
13. hostname命令
功能:显示或修改计算机的主机名。
语法: hostname [计算机名]
hostname
显示当前计算机主机名。
hostname LINUX
修改计算机主机名为LINUX。
14. date命令:显示和设立计算机系统的日期和时间(超级用户才可以设立)
–s:设立描述的日期
#date
显示当前计算机上的日期和时间
15. echo命令
格式:echo [-n] 字符串
功能:重要用于在屏幕上显示一串字符,“-n”表达输出后不换行。
# echo hello linux
输出字符串时可以用引号也可以不用。
# echo hello linux > file.txt
将字符串写入到文献file.txt中。
# echo $变量名
显示变量内容。
16. wall命令
格式:wall [消息]
功能:向所有用户发送消息。
# wall “close computer”
发送指定的字符串。
# wall
输入消息,以 ctrl+d 结束。
17. write命令
格式:write 用户名 [终端号]
功能:向指定用户发送信息。
# write root tty1
向tty1终端上的用户root发送信息,以 ctrl+d 结束输入。
18. clear
清除计算机屏幕上信息。
第七章
1. 一个简朴Shell程序的创建过程(1->2->3或1->4)
1、文献/root/date的内容为:
#! /bin/bash
# filename:date
echo “Mr. $USER, Today is:”
echo `date`
2、使文献具有执行权限:
chmod u+x /root/date
3、执行Shell程序
# /root/date
假如date文献在当前目录下,还可这样执行:
# ./date
4、用bash命令执行程序
假如文献不具有可执行权限,那么可以用bash命令来执行该文献:
# bash /root/date 或
# bash < /root/date
2. Shell程序中用“$var”的形式来引用名为var的变量的值。如:
# echo $PATH
3. 预定义变量:与环境变量不同的是,用户只能根据Shell的定义来使用这些变量,常见的有:
$# 存储命令行参数的个数
$? 存储前一命令返回的状态值
$0 存储shell程序自己的名称
$[1-n] 存储第[1-n]个命令行参数
$* 存储shell脚本的所有参数(不包含$0)
$$ 存储shell脚本的进程号(pid)
$! 存储上一个后台执行命令的进程号(pid)
4. 字符串比较
= 比较字符串是否相同,相同为真。
!= 比较字符串是否不同,不同为真。
-n 判断字符串的长度是否大于0,大于0为真。
-z 判断字符串的长度是否等于0,等于0为真。
例:
n # test “abc” = “abc” //等号两边要有空格
# echo $? //值为0表达前一命令结果为真,为1表达假
n # str=“abc”
n # test $str = “ab”
n # echo $?
n # test –n str
n # echo $?
5. 数字比较
n -eq 相等
n -ne 不等于
n -ge 大于等于
n -le 小于等于
n -gt 大于
n -lt 小于
例:
n # test 2 -eq 3
# echo $?
n # num=3
# test $num –gt 2
# echo $?
6. 逻辑测试
Ø -a 与
Ø -o 或
Ø ! 非
例:
# test -f file1 -a -w file1
file1是文献 并且 file1可写。
# echo $?
7. 文献测试
-d 对象存在且为目录,则返回值为“是”。
-f 对象存在且为文献,则返回值为“是”。
-L 对象存在且为符号连接,则返回值为“是”。
-r 对象存在且可读,则返回值为“是”。
-s 对象存在且长度非0,则返回值为“是”。
-w 对象存在且可写,则返回值为“是”。
-x 对象存在且可执行,则返回值为“是”。
! 测试条件的否认。
8. 条件判断
l 从键盘输入两个数,按由小到大的顺序输出。
l 例:从键盘输入三个数,按由小到大输出。
9. 循环控制
l 例:求1加到100的和
l 编写shell程序add10,一次性添加10个用户user0~user9。
第八章
1. Linux下的三类用户
超级用户(root)具有操作系统的一切权限,UID值为0。
普通用户具有操作系统有限的权限,UID>=1000
虚拟用户/伪用户/假用户(系统用户)是为了方便系统管理,満足相应的系统进程对文献属主的的规定而设立的。伪用户不能登录,UID值1~999。
2. /etc/passwd文献是系统安全的关键文献,用于在用户登录时校验用户名、口令等信息。
只有root用户对该文献具有修改权限。
该文献每行保存一个用户的资料,各数据项间用“ : ”分隔。修改passwd文献时尽量不要改root与伪用户。
3. 用户名与UID是一一相应的,只有UID为0时例外,任何UID为0的用户都有root的权限。
4. shadow文献
为了增强安全性,Linux将加密的口令存放到/etc/shadow文献里,从而使口令与用户的其他信息分离。/etc/passwd中的密文域显示为一个x 。/etc/shadow文献是 /etc/passwd的影子文献,这个文献并不由产生,这两个文献应当是相应互补的。
该文献只有超级用户可读。
5. useradd命令 功能:添加用户
格式: useradd [选项] 用户名
l useradd user1 添加新用户user1
l useradd user3 –u 1200 –g user2
创建新用户user3,UID为1200,属于组user2
6. usermod命令 功能:修改用户信息
格式: usermod [选项] 用户名
说明:该命令的参数与useradd的基本一致
7. userdel命令 功能:删除用户
格式:userdel [-r] 用户名
-r 删除用户的同时删除用户主目录。
8. group文献
在文献 /etc/group 中列出了所有的用户组,每行一个记录,记录的各个域之间用冒号分隔。
每行的四个域依次是:
组名; 组口令; GID; 组成员清单
9. gshadow文献
/etc/gshadow文献也是为了加强安全性而采用的将组口令与组的其它信息分离的安全机制。
每行记录的格式为:
组名 : 加密的口令: 组管理员: 成员列表
10. groupadd命令 功能:新建组
格式:groupadd [选项] 组名
11. groupmod命令
功能:修改组属性
格式:groupmod [选项] 组名
l groupmod -n grp22 grp2
将组2改名为grp22
l -n 更改组名
l groupmod -g 1300 grp22
将grp22的GID改为1300
l -g 更改组ID
12. groupdel命令
功能:删除指定的组,若组中仍有用户,则必须先删除用户后,方能删除组。
格式:groupdel 组名
13. passwd命令
功能:修改用户口令。
l passwd 修改当前用户口令。
l root 用户执行
passwd 用户名 修改指定用户的口令,不必输入原口令。
14. chsh命令 功能:更改用户的登录shell
格式: chsh [账号]
说明:省略账号表达修改自己的
15. su命令 功能:切换到其他用户账户进行登录。
格式:su [选项] [用户]
说明:单独的su表达切换到root用户。
16. finger命令
可以查看用户的相关信息,涉及用户的主目录、启动shell、用户名等。
格式:finger [选项] 账号即用户名
finger user1
17. groups命令 功能:查看指定用户的属组。
格式:groups [用户名]
说明:省略用户名表达查看当前用户属于哪些组群的成员。
18. id命令 功能:查看用户的UID、GID及属组信息。
格式:id [选项] 用户名
Ø -g 显示用户起始组的GID
Ø -G 显示用户所有属组的GID
Ø -u 只显示UID
19. who命令:
功能:查看登录到本机的用户的简朴信息,涉及:用户其登录终端号、登录时间等。
20. w命令:
功能:who命令的增强版,能显示更多的信息。
第九章
1. 分区和格式化
Linux系统下的常用分区命令是fdisk。
fdisk, cfdisk, parted 三个分区命令用法类似。
分区只是对硬盘上的磁盘空间进行了保存,不能产生文献系统,分区要进行格式化后才干使用,Linux下的格式化命令是mkfs。
2. 使用fdisk进行硬盘分区
l fdisk -l
查看所有磁盘的分区信息。
l fdisk -l /dev/sda
查看磁盘/dev/sda的分区信息。
3. 使用文献系统存放数据需要通过的环节
1) 使用fdisk命令创建分区。
2) 使用mkfs命令创建文献系统。
3) 使用mount命令挂载文献系统。
4) 使用umount命令卸载文献系统。
4. 使用mkfs命令可以在分区上建立各种文献系统
mkfs –t [文献系统类型] [磁盘设备名]
-t:指定要建立的文献系统类型,有ext3,ext4,reiserfs,ext2,fat,fat32,vfat和modos等。
格式化并创建文献系统
l 查看/dev/sda的分区情况:
# fdisk –l /dev/sda
l 对/dev/sda5格式化并创建ext4文献系统。
# mkfs –t ext4 /dev/sda5
5. 用mount命令挂载文献系统
功能:将硬盘分区、光盘、U盘挂载到某目录下。
格式:mount [参数] [设备名称] [挂载点]
Ø -t:指定设备的文献系统类型,如vfat表达fat文献系统;auto表达自动检测文献系统。
Ø -o:指定挂载文献系统时的选项。
² ro:以只读方式挂载
² rw:以读写方式挂载
² iocharset:指定字符集
n 将/dev/sda5挂载到/mnt/kk中
# mkdir /mnt/kk
# mount /dev/sda5 /mnt/kk
n 以只读方式将/dev/sda5挂载到/mnt/kk中
# mount -o ro /dev/sda5 /mnt/kk
# mkdir /mnt/kk/abc
6. 挂载光盘:
# mount /dev/cdrom
会自动挂载到/run/media的某子目录下。
或者:
# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
会挂载到指定的目录下。
7. 挂载U盘
U盘被Linux系统作为SCSI设备,插上U盘后会被自动挂载到/run/media的子目录下。也可指定其它目录:
# mkdir /mnt/usb
# mount /dev/sdb /mnt/usb
# ls /mnt/usb
说明:
在挂载时假如出现中文显示问题,可以用iocharset 选项指定字符集。如:
# mount /dev/hda5 /mnt/diskd –o iocharset=gb2312
有时需指定设备的文献系统类型,如:
# mount /dev/sdb1 /mnt/usb –t vfat
同一设备可同时挂载到不同的目录中,可分别卸载。
8. 卸载文献系统使用umount命令,卸载分区参数可以是文献系统、设备名或目录名,
卸载光盘或U盘时参数可以是设备名或挂载目录。
l # umount /dev/sdb
l # umount /mnt/usb
9. 查看分区挂载情况
一、mount –s 命令
二、查看 /etc/mtab 文献 (输入命令cat /etc/mtab)
三、df 命令(第十章)
四、fdisk –l [设备名]
10. 文献和目录的访问权限
文献或目录的访问权限有可读、可写、可执行三种。
有三种不同类型的用户可以对文献或目录进行访问:所有者、同组用户、其他用户。
每一个文献或目录的访问权限都有三组,每组三位,分别表达所有者、同组用户和其他用户的读
展开阅读全文