实验1 常用命令练习(一)
1.实验目的
掌握Linux操作系统中常用的文件操作命令的用法。
2.实验任务与要求
进入Linux操作系统的图形用户界面,打开终端,在Shell窗口下实现如下操作:
(1)使用mkdir、touch或gedit、vim等命令在主目录(例如/home/jiantao或/root)下建立名为exp1的子目录,并在此目录下新建、编辑、保存一个文本文件。
请注意:可以使用whoami命令查看当前登录的用户名是谁,如果是root,则系统会自动登录到/root下,这是用户/root的主目录.登录后默认路径为/headless/Desktop。可以这样修改:首先采用su root命令,然后cd ~,这时候路径就会变为/root)。请在/root下建立exp1文件夹并进行后续的有关文件的操作。不建议在/root下再建立/home/jiantao这样的文件夹,即/root/home/jiantao。这样的路径看上去会比较奇怪,也会引起概念上的混乱。
(2). 练习cp、ls、mv、chmod、rm等命令的操作,要求能拷贝文件、查看文件的详细属性、重命名文件、修改文件属性(分别采用ugoa方式和八进制方式将文件的权限改为文件所有者可读、可写、可执行,组内人和其他人可读,不可写、不可执行。)、删除文件等;试着建立一个子目录,并对目录进行类似的操作。
(3)创建一个新文件并练习more、head、tail命令的使用方法,如何显示一个文件的头3行,末尾5行?以及cat命令的用法。
(4) 利用<Tab>键实现文件名或目录名的“自动补齐”、光标上下移动键实现命令的“查找历史记录”。
(5). 在根目录下查找后缀名为.cpp的文件,并统计文件的个数。
(6) 在当前目录下新建几个.txt文件,并编辑内容,统计当前目录下.txt文件所包含的总字节数(请注意统计得到的是各个文件的内容的字节数的累加值)。提示:使用管道,xargs、grep等命令。
(7).查看内存被使用的情况,解释如下不同参数的结果:
free -b
free -k
free -m
free -b: 以字节为单位的形式统计内存使用情况
free -k: 以kb为单位的形式统计内存使用情况
free -m: 以mb为单位的形式统计内存使用情况
(8).df命令
用于以人类可读的形式显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
实验2 常用命令练习(二)
1.实验目的
熟悉压缩、解压缩命令
2.实验任务与要求
在字符界面下完成以下操作:
(1).Libsvm是支持向量机的经典软件,其下载地址是:
https://www.csie.ntu.edu.tw/~cjlin/libsvm/libsvm-3.3.tar.gz
尝试通过如下命令把它下载,并解压缩,查看解压后的文件夹大致包含哪些文件。
wget https://www.csie.ntu.edu.tw/~cjlin/libsvm/libsvm-3.3.tar.gz
(2).创建一个新的目录test1, 并在此目录下创建文件testX.txt,将目录test1分别压缩为以下格式的文件:
.gz
不可以将test1目录压缩为test1.gz,需先打包为tar再进行压缩
. bz2
不可以将test1目录压缩为test1.bz2,需先打包为tar再进行压缩
.tar
.tar.gz
.tar.bz2
(3)将这些类别的文件分别解压缩,体会压缩与解压在参数选取方面的差异,并记忆这种差异。
其他拓展命令
- 你的主目录的绝对路径是什么?给出获得该路径的命令和输出。
2. 建立一个文件夹acm,给出该文件夹的绝对路径。
给出acm文件夹的相对路径的两种表示方式。
./acm 当前目录
../root 为acm上一级目录
给出切换到你的主目录(家目录)的三条不同命令。
列举出你的主目录下内容的详细信息(长信息),并将选项l与选项i组合,显示文件或文件夹的inode号(i结点号)。另外你的主目录的inode号是多少?搜索inode的含义。
元数据用来记录文件的创建者、创建日期、大小等,这种存储文件元数据信息的区域叫做inode,即索引节点。
使用whoami命令找到用户名,使用uname、uname –a、uname -n、uname –p分别显示操作系统的名称、操作系统的版本号、网络上的主机名称、CPU名称。
为当前Linux系统添加三个普通用户,例如zhangsan、lisi,wangwu,且为他们在/home下建立相应的目录(即zhangsan、lisi、wangwu),并依次为这些用户设置登录密码。将zhangsan设置为超级用户,并使用sudo命令验证其权限;然后将zhangsan的sudo权限取消,并列举出当前系统共设置了哪些sudo用户?