down”字样时,可以关闭电源。
还可使用其他方法退出系统,这里不再介绍。 五、Linux系统的shell
使用Linux系统时,用户多数时间是通过shell与系统进行对话的。Shell是一个接受用户输入命令并将其转换成指令的程序,是用户与Linux系统之间的界面之一。shell 提示看起来类似你熟悉的其它命令行界面。用户在 shell 提示下键入命令,shell 解释这些命令,然后告诉 OS 该怎么做。有经验的用户可以编写 shell 脚本来进一步扩展这些功能。
要打开shell,可在启动后的窗口中,单击屏幕左下角的
即主菜单,选
择“系统工具/终端”即可进入shell。 还可以右击桌面并从菜单中选择「新建终端」来启动 shell。
Shell的界面如下:
要退出 shell 提示,点击 shell 提示窗口右上角的X 按钮,或在提示中键入 exit,或按 [Ctrl]-[D]。
Linux系统中可以使用的shell有:
bash:Bourne Again Shell。由GNU(自由软件基金会)开发。是Linux系统中最常用的shell,也是Red Hat Linux9x中默认的shell。合乎POSIX标准且与Bourne Shell兼容,提供了编辑命令行的功能。
csh:c shell。由Berkeley(伯克利大学)开发,与Bourne Shell在交互式使用上很多是兼容的,但在程序设计界面上却有很大的不同。不提供命令行编辑功能。
ksh:Korn Shell。在UNIX系统下得到普遍应用,提供了命令行编辑功能。 sh: Bourne Shell。是原始的shell,不提供命令行编辑功能。 tcsh:c shell的加强版,提供了命令行编辑功能。
zsh:z shell。最新的shell,与Bourne Shell兼容,提供了命令行编辑功
6
能。
六、Linux系统文件、目录和权限
Linux文件名没有标准格式。通常文件名可以包含任何字符(“/” 字符除外,“~” 字符不能作为文件名的第一个字符),文件名的长度限制在256个字符以内。Linux文件名也提供了强大的通配符:
? 星号(*):可以匹配任何字符串。 ? 问号(?):可匹配任何单个字符。 Linux系统中文件的权限有3种
? Read(可读)权限:可以读取文件内的数据。 ? Write(可写)权限:可以改变或删除该文件。
? Execute9(可执行)权限:可以把该文件当成程序执行。
拥有root口令的用户称为超级用户,超级用户有权访问整个系统,包括建立普通帐号、修改口令、安装及卸载软件等。超级用户的提示符为#,普通用户的提示符为$。
在Linux文件系统根目录下,有如下子目录:bin、dev、etc、home、install、lib、mnt、proc、root、tem、user、var(不同版本,目录会略有不同)。
/bin目录:该目录中存放许多基本的系统程序。
/dev目录:该目录中存放的是设备驱动程序,用来访问系统设备和资源。 /home目录:用户主目录,存放各用户的子目录。 七、加载USB存储设备
1.在插入U盘或硬盘之前,以超级用户的身份,在命令行窗口运行:fdisk -l 命令,系统将显示目前所能识别到的硬件存储设备;即:
# fdisk -l 显示内容如: sda ?? sda1 ?? sda2 ?? sdb ?? sdb1 ?? sdb2 ??
等信息,其中,sda与sdb表示目前系统有两个硬盘,后面带有数字表示各个硬盘下的各区目录;
硬盘或存储设备一般都是以sd开头. 2.插入U盘或硬盘,再次运行fdisk -l 命令,系统将再次显示目前所能识别到的硬件存储设备,比较两次输出的不同,将发现第二次运行时会增加一些内容;
系统将在原来的基础上增加显示:sdc,等内容,表示新插入的U盘或移动硬盘是挂靠在系统的sdc下.
3.运行mount命令,如:
#mkdir /mnt/usb 在mnt下建立usb(自己起的子目录名)子目录 #mount –t vfat /dev/sdc /mnt/usb
4.运行完毕,可以直接在/mnt/usb目录下,使用U盘或移动硬盘 若要显示U盘或移动硬盘中的中文文件名,可加参数“ –o”,即:可输入如下命令
#mount –t vfat /dev/sdc /mnt/usb –o iocharset=gb2312
7
5. 断开U盘或移动硬盘之前,运行umount命令,保证数据不会造成丢失,命令如下:
#umount /dev/sdc 共5个步,即
1、用root帐户登录; 2、mkdir /mnt/usb;(注:创建挂载目录)
3、mount /mnt/sda1 /mnt/usb;(注:挂载U盘)
4、现在就可以使用U盘了,在/mnt/usb目录下的内容就是U盘里的内容了; 5、使用完后,用以下命令卸载U盘即可。 #umount /mnt/usb
第2章 Linux系统的Shell命令
一、目录管理命令
1、建立目录命令(mkdir)
格式:mkdir 目录名1 目录名2 ??
常用的选项有-m,指定目录的模式,即访问权限,用3位八进制数字跟在后面表示。
例:$mkdir d1 d2 d3
在当前目录下建立了3个子目录,名字分别为d1、d2、d3 $mkdir d4 –m 775
在当前目录下建立名为d4的目录,访问权限为775,即该目录的所有者和同组用户有读、写和执行这个目录的权限,其他用户有读和执行权限。
2、删除目录(rmdir)
格式:rmdir目录名1 目录名2 ??
该命令一次可以删除多个目录,删除目录时要求目录为空。 另外,Linux系统还提供了rm命令删除目录和文件。Rm名令常用的选项有: -f:如果文件不存在则忽略,并且不提示。
-r:递归地删除目录下的内容,rm只有加了这个参数才可以删除目录。 3、改变工作目录(cd)
改变工作目录命令与PC-DOS的改变工作目录命令一样。注意,当转到别的用户目录时,能执行的操作取决于该用户赋予的权利。
格式:cd [路径名]
当不给出路径名时,cd命令的执行就转到用户的注册目录(home)中,即由环境变量$HOME指定的目录,否则,转到按路径名指定的目录。例如:
$cd d1
进入到当前目录下的d1目录中 $cd /home/y/d2
按路径名转到d2目录下。 $cd
转到y目录下。
指定路径时,可以使用相对路径,也可以用绝对路径,这一点和PC-DOS一样。
注:要转到某个目录时,必须对那个目录有执行权,否则出错。
8
4、确定当前目录所在的位置(pwd) 格式:pwd 例如:$pwd /home/y/d1
当前目录路径为:/home/y/d1 5、列出某目录下的内容(ls)
该命令与PC-DOS中的dir命令类似,列出目录下的各文件名。 格式:ls 选择项 常用的选择项有:
-l:按长格式列出每个文件的全部属性信息(如文件名、文件大小、文件的存取方法等)。
-a:列出所有的文件名,包括以“.”开始的隐含文件。 -s:对每个文件按块给出大小。
-i:在第1列给出每个文件的i节点号。 -t:按文件最后修改时间排序列出。 -R:列出包括子目录下的文件名。
6、目录、文件改名和移动目录、文件(mv) 格式1:mv 源目录名 目标目录名
功能:如果目标目录不存在,则将源目录名改为目标目录名。如果目标目录名已经存在,则将源目录移到目标目录之下,作为它的子目录。此时要求使用该命令的用户对目标目录有写权限。
格式2:mv 源文件名 目标文件名 功能:将源文件名改为目标文件名。
格式3:mv 文件名1 文件名2 ?? 目录名
功能:将文件1 文件2 ??传送到指定的目录中。 常用的选项有:
-f:如果目标文件存在,则覆盖目标文件而不提示。 -u:只复制目标中不存在的文件或更新过的文件。 7、复制目录或文件(cp)
cp命令既可以复制目录也可以复制文件
格式1:cp 选择项 源目录名?? 目标目录名
功能:将一个或多个源目录中的文件复制到目标目录下。 格式2:cp 选择项 源文件名 目标文件名 功能:把一个文件复制到另一个文件中。
格式3:cp 选择项 文件名1 文件名2?? 目录名 功能:把一个或多个文件复制到一目录中。 说明:
(1)当源目录或源文件为多个时,各目录名或各文件名之间用空格分开。 (2)将一个文件复制到目录时,该目录必须是可写的,否则复制失败。当把一个文件复制到另一个文件时,若目标文件已经存在,则覆盖之,但覆盖文件的所有者的存取权限保持不变。
常用的选择项有:
-i:当目标已经存在时,在覆盖之前,先提示是否覆盖; -f:如果目标文件存在,则覆盖目标文件而不提示;
9
-r:递归地复制源目录到目标目录;
-u:只复制目标中不存在的文件或者更新过的文件; -R:递归地复制当前目录及子目录下的文件; -p:复制时保持文件的属性; -d:复制时保持链接关系;
8、显示目录所占磁盘空间的大小(du) 格式:du 选择项 目录名 常用的选择项有:
-a:递归地显示所有目录下的文件占用的空间; -h:以可读形式列出各文件大小;
-s:只显示该目录的大小,目录中的各文件占用的空间不显示 二、文件管理
1、显示文件内容命令(cat和more) (1)连接和显示文件(cat) 格式1:cat 文件1 文件2??
功能:连续显示各文件的内容。各文件之间没有标志也没有空行。 格式2:cat>file1 功能:建立一个文件名为file1的文件。用ctrl+d组合键结束文件的输入。 格式3:cat 文件1 文件2〉文件3
功能:将文件1和文件2的内容写到文件3中。 格式4:cat文件1 文件2〉〉文件3
功能:将文件1和文件2的内容附加到文件3的末尾。 (2)分屏显示文件内容(more)
格式:more 选择项 文件1 文件2?? 如果一屏显示不完,按空格键可以显示下一屏的内容。随时按q键退出该命令。
常用的选择项有:
+行号:从文件的指定行号开始显示。
+/字符串:从文件中指定的字符串前两行开始显示。 -s:把文件中的多个空行压缩成一个空行。 2、删除文件命令(rm)
格式:rm 选择项 文件名1 文件名2?? 常用的选择项有:
-f:如果文件不存在则忽略,并且删除前不提示。
-r:递归地删除目录下的内容,只有加了该参数才可以删除目录。 3、统计文件中的行、字和字符数(wc) 格式:wc 选择项 文件名 常用的选择项有:
-l:只对指定文件中的行进行统计。 -w:只对指定文件中的字进行统计。 -c:只对指定文件中的字符进行统计。
如果没有选择项,wc的统计顺序为,先统计行,再统计字,然后统计字符。最后给出被统计的文件名。
三、其它
10