【什么是shell?】
shell是Unix/linux系统提供给用户的系统程序,用以对用户输入的命令进行解释执行。
它是用户和系统内核之间的接口。
【常用的shell命令有哪些?如何查看系统默认使用的shell?】
常用的shell:
① sh Bourne shell
② csh C shell
③ ksh Korn shell
④ bash Bourne Again shell
查看系统默认使用的shell
【内置shell命令vs.外部shell命令】
内部命令:内部命令被构建在shell之中。当执行shell命令时,内部命令的执行速度非常快。这是因为没有其他的进程因为执行这条命令而被创建。
外部命令:外部命令并没有被构建在shell中。这些可执行的外部命令保存在一个独立的文件当中。当一个外部命令被执行时,一个新的进程即被创建同时命令被执行。
【shell命令的使用方法】
直接在shell终端逐行输入命令执行
将多行命令写入文件(shell脚本),一次性执行
【什么是文件系统?它的作用是什么?】
文件系统是磁盘上有特殊格式的一片区域,操作系统通过文件系统方便地查询和访问其中所包含的磁盘块。
【Linux支持的文件系统格式有哪些?】
Linux默认的文件系统类型是ext2, ext3, ext4, proc。
现代Unix/Linux中使用VFS(Virtual File System)来支持多种文件系统。
【Linux的目录结构、主要子目录的用途?】
目录结构为倒置的树形结构。其中/为根节点。
/bin
bin是binary的缩写。这个目录存放着使用者最经常使用的命令。例如cp、ls、cat,等等。
/boot
这里存放的是启动Linux时使用的一些核心文件。
/dev
dev是device(设备)的缩写。这个目录下是所有Linux的外部设备。
/etc
这个目录用来存放系统管理所需要的配置文件和子目录。
/home
用户的主目录。
/lib
这个目录里存放着系统最基本的动态链接共享库。
/lost+found
这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。/mnt
这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。
/proc
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里。
/root
系统管理员(也叫超级用户)的主目录。
/sbin
s就是Super User的意思,这里存放的是系统管理员使用的管理程序。
/tmp
用来存放一些临时文件
/var
这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下。
/usr
这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。
【指令练习】
echo命令
echo -n命令表示不换行输出
echo -e可输出转义字符
比如常用的转义字符\t相当于tab键,
\b相当于退格键
\c 最后不加上换行符号
\f 换行但光标仍旧停留在原来的位置
\n 换行且光标移至行首
\r 光标移至行首,但不换行
\v 与\f相同
\\ 插入\字符
date命令(部分格式说明)
%F 年-月-日(%Y-%m-%d)
%A 全星期名
%b 缩写的月名
%C 年/100
%j 每年的第几天
cal命令(部分格式说明)
-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天
head命令和tail命令显示用户信息文件/etc/passwd的前两行和最后两行
Touch命令将会修改指定文件的时间标签,已存在的文件的时间更新为系统当前时间,数据不变,若文件尚不存在,则建立一个空的新文件。
chown命令
把文件a1的文件主由hadoop改为root
把文件a1所在的用户组主由hadoop改为root
把文件a1的文件主由hadoop改为root,把文件a1所在的用户组主由hadoop改为root
chmod命令:
以绝对方式改变权限,把文件a1的使用权限改为:所有用户均可执行
以符号方式改变权限,把文件a1的使用权限改为:所有用户均可执行
mkdir命令使用选项-m在创建目录时指定访问权限
创建目录TEST,只有文件主有读、写、执行权限
umask命令设定掩码,用于限定新建文件的权限
find命令在目录中搜索文件
在/etc目录下(包括所有子目录)搜索名为grub的文件
【感想和总结】
通过本次实验,我练习了很多Linux的常用命令,我觉得其实Linux命令的格式与很多细小的区别,需要我不断地练习和理解。对于vi/vim编辑器的使用只是简单了解,以后有时间会详细练习。