实验目的
- 了解ubuntu里的基本指令
- 了解命令运行时的各种参数,非常重要
- 执行过所有的基本指令
- 了解指令的用途
- 熟悉文本编辑器VI/VIM的使用
实验内容
- 熟悉ls / cd / pwd 命令
- 熟悉mkdir / rmdir / cat / tail / cp / mv 命令
- 熟悉man / chmod
- 练习使用文本编辑器vi / vim
实验条件
- 硬件环境:自带笔记本或者教室台式机
- 操作系统:(本机)Ubuntu 18.04
- 参考书:Linux相关使用教程
实验预习
- 预先装好Ubuntu 18.04
- 了解Ubuntu的一些基本操作
- 了解如何打开终端
- 了解Ubuntu的根目录文件的大意
- 百度、谷歌搜索
实验步骤
- 启动 VMware
- 启动安装好的Ubuntu 18.04
- 输入用户名密码进系统
- 将Terminal放置到左侧任务栏里
- 启动Terminal弹出命令窗口
- 练习ls、pwd、cd、mkdir、chomd、cat、tail、cp、mv命令,并使用man命令获取相关命令的帮助
- 练习使用 vi / vim 编辑文本文件
实验记录
ls 命令:
语法:ls (选项) (参数) 测试了如下指令
用途:ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。
- ls -a 显示所有档案及目录(ls内定将档案名或目录名称为 "."的视为隐藏,不会列出)
- ls -A 显示除影藏文件“.”和“…”以外的所有文件列表
- ls -m 用逗号分隔每个文件和目录的名称
pwd命令:
语法:pwd(选项)
用途:pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。
- pwd --help 显示帮助信息
- pwd --version 显示版本信息
- pwd 以绝对路径的方式显示用户当前工作目录
cd命令:
语法: cd(选项)(参数)
用途:cd命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。另外,~也表示为home directory的意思,.则是表示目前所在的目录,…则表示目前目录位置的上一层目录。
- cd 进入用户主目录
- cd - 返回进入此目录之前所在的目录
- cd … 返回上级目录
- cd …/… 返回上两级目录
- cd !$ 把上个命令的参数作为cd参数使用
mkdir命令:
语法:mkdir(选项) (参数)
用途:mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。
- sudo mkdir -m 700 /usr/test 管理员权限在usr创建一个子目录test,并且只有文件主有读、写和执行权限,其他人无权访问
rmdir命令:
语法:rmdir(选项)(参数)
用途:rmdir命令用来删除空目录。当目录不再被使用时,或者磁盘空间已到达使用限定值,就需要删除失去使用价值的目录。利用rmdir命令可以从一个目录中删除一个或多个空的子目录。该命令从一个目录中删除一个或多个子目录,其中dirname佬表示目录名。如果dirname中没有指定路径,则删除当前目录下由dirname指定的目录;如dirname中包含路径,则删除指定位置的目录。删除目录时,必须具有对其父目录的写权限。
- sudo rmdir test :删除test文件夹
chomd命令:
语法:chmod(选项)(参数)
用途:chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。
- chmod u+x,g+w f01 为文件f01设置自己可以执行,组员可以写入的权限
- chmod a+x f01 对文件f01的u,g,o都设置可执行属性
cat命令:
语法:cat(选项)(参数)
用途:cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容
- cat m1 (在屏幕上显示文件ml的内容)
- cat m1 m2 (同时显示文件ml和m2的内容)
- cat m1 m2 > file (将文件ml和m2合并后放入文件file中)
tail命令:
语法:tail(选项)(参数)
用途:tail命令用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。
- tail file (显示文件file的最后10行)
- tail +20 file (显示文件file的内容,从第20行至文件末尾)
- tail -c 10 file (显示文件file的最后10个字符)
cp命令:
语法:cp(选项)(参数)
用途:cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
- cp aaa/* /bbb
复制目录aaa下所有到/bbb目录下,这时如果/bbb目录下有和aaa同名的文件,需要按Y来确认并且会略过aaa目录下的子目录。 - cp -r aaa/* /bbb
这次依然需要按Y来确认操作,但是没有忽略子目录。 - cp -r -a aaa/* /bbb
依然需要按Y来确认操作,并且把aaa目录以及子目录和文件属性也传递到了/bbb。 - \cp -r -a aaa/* /bbb
成功,没有提示按Y、传递了目录属性、没有略过目录。
mv命令:
语法:mv(选项)(参数)
用途:mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。
- mv ex3 new1 将文件ex3改名为new1
- mv /usr/men/* . 将目录
/usr/men
中的所有文件移到当前目录(用.
表示)中:
man命令:
语法:man(选项)(参数)
用途:man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
- man -ls 显示ls的使用方法
思考题:
1.什么是文件?什么是目录?什么是路径?
- 计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。文件可以是文本文档、图片、程序等等。
- 目录就是文件夹的意思,目录是liunx系统用的
- 使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径
2.Linux中相对路径和绝对路径是怎么定义的?
- 在Linux中,绝对路径是从/(也被称为根目录)开始的,比如/usr、/etc/X11。如果一个路径是从/开始的,它一定是绝对路径
- 相对路径是以 . 或 … 开始的,.表示用户当前操作所处的位置,而… 表示上级目录;在路径中,.表示用户当前所处的目录,而…上级目录,要把.和…当做目录来看。
3.Linux 系统文件权限是怎么规定的?
- -r xr----- 540 所有者读权限、执行权限,同组用户读权限,其他用户无权限
- -rwxrwx— 770 所有者读、写、执行权限,同组用户读、写、执行权限,其他用户无权限
- -rw-rw---- 660 所有者读、写权限,同组用户读、写权限,其他用户无权限
- -rwxrwxrwx 777 所有者读、写、执行权限,同组用户读、写、执行权限,其他用户读、写、执行权限
- drwxrwxrwx 777 所有者读、写、执行权限,同组用户读、写、执行权限,其他用户读、写、执行权限
4.Linux 如何查看一个文件的节点信息?
- ls -l
5.创建文件默认的权限是什么样子的?
- 0022 普通用户的 umask 为 002
- u=rwx , g=rx , o=rx