Linux常用命令练习

(1)什么是shell命令

Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。

(2)常用的shell有哪些?如何查看系统默认使用的shell?

不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特点以及用途。

查看系统默认使用的shell:

echo $SHELL

ps | grep $$ |awk '{print $4}'

(3)内置shell命令 vs. 外部shell命令

内置命令被构建在shell中,当执行shell时,内部命令的执行速度非常快,这是因为没有其他的进程因为执行这条命令而被创建。比如说,当我们执行“cd”命令时,没有进程被创建,在执行过程中只是简单的改变当前的目录。

外部命令并没有被构建在shell中。这些可执行的外部命令保存在一个独立的文件当中,当一个外部命令被执行时,一个新的进程被创建同时命令被执行。

(4)shell命令的使用方法

直接在shell终端逐行输入命令执行。

将多行命令写入文件(shell脚本),一次性执行。

(5)什么是文件系统?它的作用是什么?

文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:与文件管理有关软件、被管理文件以及实施文件管理所需数据结构。从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等

(6)Linux支持的文件系统格式有哪些?

Linux 系统核心支持十多种文件系统类型:jfs,ReiserFS,ext,ext2,ext3,iso9660,xfs,minx,msdos,umsdos,Vfat,NTFS,Hpfs,Nfs,smb,sysv,proc 等

(7)Linux的目录结构,主要子么目录的用途?

Linux文件系统的最顶端是/,称为Linux的root,所有的目录、文件、设备都在/之下。

文件类型:普通文件、目录文件、链接文件和特殊文件。可以用file命令来识别。

普通文件:如文本文件、c语言源代码、shell脚本等,可以用cat、less、more、vi等来查看内容,用mv来改名。

目录文件:包括文件名、子目录及其指针。可以用ls列出目录文件。

链接文件:指向一索引节点的那些目录条目,用ls来查看时,链接文件的标志用l开头,而文件后以->指向所链接的文件。

特殊文件:如磁盘、终端、打印机等都在文件系统中表示出来,常放在/etc目录内。例如:软驱A称为/dev/fd0,/dev/had来自第一硬盘。

/bin:存放常用命令

/boot:存放启动程序

/dev:存放设备文件

/etc:存放启动,关闭,配置程序与文件

/home:用户工作根目录

/lib:存放共享链接库

/root:超级用户工作目录

/sbin:系统管理员的常用管理程序

/tmp:存放临时文件

/lost+found:系统出现异常时,用于保存部分资料

/opt:自定义软件包

/mnt:光驱、硬盘等的挂载点

/media:光驱的自动挂载点

/proc:操作系统的实时信息

/sys:系统中的硬件设备信息

/srv:服务启动后需要提取的信息

/var:主要存放系统日志

/usr:存放用户程序

/tftpboot:tftpboot服务器的服务目录

/selinux:redhat提供的selinux安全程序

实验操作

运行pwd命令,确定当前工作目录

运行ls -l命令,理解各字段含义

运行ls -ai命令,理解各字段含义

各字段含义分别是:

文件类型与权限 链接数 文件主 文件组 文件大小 建立或最近修改的时间 文件名

使用cd命令,将工作目录改到根(/)上

运行ls -l命令,了解各目录作用

直接使用cd,回到了home目录下

用mkdir建立一个子目录subdir

将工作目录改到subdir

 

运行date > file1,然后运行cat file1

运行cat subdir

cat只能显示文件而不能显示目录,而subdir是目录

利用man命令显示date命令的使用说明

man命令格式化并显示某一命令的联机帮助手册页

运行man date>>file1,屏幕上无任何显示,因为通过>>输出重定向到file1中了,cat file1能看到man date 的所有内容

利用ls -l file1,了解链接计数是多少

运行ln file1 ../fa,再运行ls -l file1,看连接计数有无变化?用cat命令显示fa文件内容

无变化

 

显示file1的前10行,后10行

运行cp file1 file2,然后ls -l

运行mv file2 file3,然后ls -l

 

运行cat f*

cp命令是将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录,通过cp命令将file1文件内容拷贝到file2文件然后将此文件放到目录里面。

mv命令是将一个档案移至另一档案,或将数个档案移至另一目录,通过mv命令将file3文件移动到file2文件的位置。

cat f*显示文件file1一开始的内容

 运行rm file3,然后ls -l

rm命令是删除档案及目录,所以删除file3后,在ls -l命令后,不会显示file3的信息

感谢和体会

shell命令是一个很强大的管理文件信息的手段,同样它是如此庞大的,要想使用好它,必须不断地积累。

posted @ 2018-04-09 18:44  muggu  阅读(180)  评论(0)    收藏  举报