linux文件命令基础练习

合集下载

Linux基本命令(带参考答案)

Linux基本命令(带参考答案)

实训项目2 Linux基本命令一、实训目的●掌握Linux各类命令的使用方法;●熟悉Linux操作环境。

二、实训内容练习使用Linux常用命令,达到熟练应用的目的。

三、实训步骤子项目1.文件和目录类命令的使用(1)启动计算机,利用root用户登录到系统,进入字符提示界面。

练习使用cd命令(2)用pwd命令查看当前所在的目录。

pwd命令用于显示用户当前所在的目录。

如果用户不知道自己当前所处的目录,就可以使用这个命令获得当前所在目录(3)用ls命令列出此目录下的文件和目录。

然后,使用ls命令,并用-a选项列出此目录下包括隐藏文件在内的所有文件和目录。

最后,用man命令查看ls命令的使用手册。

补充说明浏览信息内容:(以下面图片为例)1 2 3 4 5 6 7 8 9 10 111属性:- 代表文件,l代表链接文件,d代表目录2 所有者权限(文件权限):具有r 读w 写没有x 执行3 同组用户权限(文件权限):只读r4 其他人权限(文件权限):只读r5 链接数:16 文件拥有者:root7 文件所属组:root8 文件大小:8字节9 创建或修改日期:2月21日10 创建或修改时间:18:4211 文件或目录名称(4)在当前目录下,创建测试目录test。

利用ls或ll命令列出文件和目录,确认test 目录创建成功。

然后进入test目录,利用pwd查看当前工作目录。

mkdir命令用于创建一个目录。

该命令的语法为:mkdir [参数] 目录名常用参数–p:如果父目录不存在,则同时创建该目录及该目录的父目录。

(5)利用cp命令复制系统文件/etc/profile到当前目录下。

# cp /etc/profile .(6)复制文件profile到一个新文件profile.bak,作为备份。

# cp profile profile.bak(7)用ll命令以长格形式列出当前目录下的所有文件,注意比较每个文件的长度和创建时间的不同。

liunx命令练习题

liunx命令练习题

liunx命令练习题Linux命令练习题Linux是一种开源的操作系统,广泛应用于服务器和个人计算机中。

熟练运用Linux命令对于系统管理和开发工作来说是至关重要的。

本文将提供一些Linux命令练习题,帮助读者巩固对Linux命令的理解和应用。

一、文件操作命令1. 创建一个名为"practice"的目录,并进入该目录。

2. 在practice目录中,创建名为"file1.txt"和"file2.txt"的空文件。

3. 将"file1.txt"文件重命名为"newfile.txt"。

4. 复制"newfile.txt"到practice目录下,并将复制后的文件命名为"backup.txt"。

5. 删除"file2.txt"文件。

二、目录操作命令1. 在practice目录中,创建名为"dir1"和"dir2"的子目录。

2. 将"dir1"目录移动到practice目录下,并将其改名为"newdir"。

3. 复制"newdir"目录到practice目录下,并将复制后的目录命名为"backupdir"。

4. 删除"dir2"目录以及其所有内容。

三、文件查看和编辑命令1. 查看"newfile.txt"的内容。

2. 在命令行中直接编辑"newfile.txt"文件,将其中的文本改为"Hello World!"。

3. 在命令行中使用"cat"命令查看"newfile.txt"的内容。

4. 使用"grep"命令从"newfile.txt"中查找包含"World"的行。

linux基础练习题

linux基础练习题

linux基础练习题Linux是一种开放源代码的操作系统,广泛应用于服务器、个人电脑和嵌入式设备等领域。

Linux系统的学习对于计算机专业的学生以及对计算机有兴趣的人来说是非常重要的。

本文将介绍一些基础的Linux 练习题,帮助读者加深对Linux系统的理解和掌握。

一、基础命令练习1. 查看当前目录下所有文件和文件夹的权限:使用命令:ls -l2. 在当前目录下创建一个名为"test"的文件夹:使用命令:mkdir test3. 删除名为"test"的文件夹及其下所有内容:使用命令:rm -rf test4. 切换到名为"test"的文件夹下:使用命令:cd test5. 查看当前路径:使用命令:pwd二、文件操作练习1. 创建一个名为"file.txt"的文本文件:使用命令:touch file.txt2. 将"file.txt"文件复制到名为"backup"的文件夹下:使用命令:cp file.txt backup/3. 将"file.txt"重命名为"newfile.txt":使用命令:mv file.txt newfile.txt4. 在"newfile.txt"文件末尾添加一行文字"Hello, Linux!":使用命令:echo "Hello, Linux!" >> newfile.txt5. 查看"newfile.txt"文件的内容:使用命令:cat newfile.txt三、权限管理练习1. 创建一个名为"testfile"的文件:使用命令:touch testfile2. 查看"testfile"文件的权限:使用命令:ls -l testfile3. 修改"testfile"文件的所有者为当前用户:使用命令:chown username testfile4. 将"testfile"文件的所有者和组分别修改为"root":使用命令:chown root:testfile5. 将"testfile"文件的权限设置为只有所有者可读、写、执行权限:使用命令:chmod 700 testfile四、软件包管理练习1. 更新软件包列表:使用命令:sudo apt update2. 安装"vim"文本编辑器:使用命令:sudo apt install vim3. 查询已安装的软件包列表:使用命令:dpkg -l4. 卸载已安装的软件包"vim":使用命令:sudo apt remove vim5. 清理不再使用的软件包和依赖项:使用命令:sudo apt autoremove五、进程管理练习1. 查看当前正在运行的进程:使用命令:ps -ef2. 结束一个指定的进程:使用命令:kill PID(PID为进程的ID)3. 后台运行一个命令:使用命令:command &4. 通过进程名称查找并结束进程:使用命令:killall process_name5. 查看系统资源占用情况:使用命令:top通过以上练习题,读者可以逐渐熟悉Linux系统的常用命令和操作,提高自己在Linux环境下的工作效率。

Linux操作系统命令练习题参考答案

Linux操作系统命令练习题参考答案

Linux操作系统命令练习题参考答案一、文件与目录管理命令1. 查看当前目录下所有文件和文件夹:ls使用方法:ls2. 切换目录:cd使用方法:cd 目录路径3. 创建新目录:mkdir使用方法:mkdir 目录名4. 创建新文件:touch使用方法:touch 文件名5. 复制文件:cp使用方法:cp 源文件目标路径6. 移动文件:mv使用方法:mv 源文件目标路径7. 删除文件或目录:rm使用方法:rm 文件或目录二、文件内容查看与编辑命令1. 查看文件内容:cat使用方法:cat 文件名2. 分页查看文件内容:less使用方法:less 文件名3. 编辑文件内容:vi使用方法:vi 文件名三、文件传输命令1. 下载文件:wget使用方法:wget 文件URL2. 上传文件:scp使用方法:scp 文件路径目标路径四、进程管理命令1. 查看当前进程:ps使用方法:ps2. 杀死进程:kill使用方法:kill 进程ID五、网络管理命令1. 查看网络连接状态:netstat使用方法:netstat2. 查看IP地址配置:ifconfig使用方法:ifconfig3. 测试网络连通性:ping使用方法:ping 目标IP地址六、压缩与解压命令1. 压缩文件或目录:tar使用方法:tar -czvf 压缩文件名.tar.gz 要压缩的文件或目录2. 解压文件或目录:tar使用方法:tar -xzvf 压缩文件名.tar.gz七、用户与权限管理命令1. 添加新用户:useradd使用方法:useradd 用户名2. 修改用户密码:passwd使用方法:passwd 用户名3. 修改文件或目录权限:chmod使用方法:chmod 权限设置文件或目录以上是对Linux操作系统常用命令的简要介绍和使用方法。

掌握这些命令可以提高对Linux系统的操作效率,同时也是Linux系统管理和维护的基础知识。

希望本文的内容能为您提供一些帮助。

linux基本命令练习

linux基本命令练习

Linux基本命令练习一实验内容:1.使用超级用户登录,新建组new-section,指定组ID为800。

[root@localhost root]# groupadd -g 800 new-section2、新建用户john,所属组为new-section,密码为john。

[root@localhost root]# useradd john[root@localhost root]# passwd johnNew passwd:john[root@localhost root]#useradd –g new-section john3、查看内存的使用情况,并将查看结果保存到用户主目录的 文件。

[root@localhost root]# cat /proc/meminfo[root@localhost root]# cp /proc/meminfo /root/4、普通用户helen登录,在其主目录下新建newfile文件,并查看文件属性。

[root@localhost root]# useradd helen[root@localhost root]# su helen[root@localhost root]$ touch newfile[root@localhost root]$ ls –l5、设置newfile文件的权限为所有用户可读写。

[root@localhost root]# chmod 666 newfile6、使用普通用户helen登录,在其主目录下新建newdir目录,并设置权限为755。

[root@localhost root]# useradd helen[root@localhost root]# su --login helen[root@localhost root]$ mkdir –m 755 newdir /root7、查看helen用户主目录下的所有文件(包含隐藏文件)的详细信息,并将查看结果保存于newdir目录中,文件名为allfiles。

Linux命令练习及参考答案

Linux命令练习及参考答案

命令练习:1.用两种方法实现将aa.c文本文件的内容复制到bb.c。

cp aa.c bb.c/cat aa.c bb.c2.将aa.c和bb.c文本文件的内容合并,并保存至cc.c。

cat aa.c bb.c > cc.c3.用more命令显示aa.c 的文件内容,每屏显示18行。

more -18 aa.c4.将文件edc.txt重命名为fork1.c。

mv edc .txt fork1.c5.将文件fork.c拷贝到~/dir1这个目录下,并改名为y1.c,提示是否覆盖已存在的目标文件。

(cp –i ~/dir1/y1.c)6.显示目录/usr下的所有文件和子目录的名字。

ls -a /user7. 查看当前工作目录为用户的主目录。

$HOME8.。

将cc.c设置成只有所有者可以读、写和执行,而设置群组只能读取chmod 640 aa.c9. 在自己的主目录下创建一个新目录mydir,其权限为:只有所有者可以读、写和执行,而群组只能读写,其他用户只能读。

mkdir -m 764 /mydir10. 将aa.c 文件拷贝到mydir目录下。

cp aa.c /mydir11. 在/mydir/aa.c中查找“the”字符串。

grep the /mydir.aa.c12.在mydir目录下查找.c文件,并将搜索到的文件删除。

find /mydir -name “*.c”-exec rm {}13.创建aa.c的软链接aa.soft。

使用软链接文件aa.soft显示aa.c文件的内容,然后取消你本人对aa.c文件读(r)权限,再显示文件的内容。

ln -s aa.c aa.sofchmod u-r aa.c&&cat aa.soft14.查看aa.c,aa.soft两文件的类型。

file aa.c aa.soft15. 写一条命令,查看当前进程信息的内容,在当前进程信息内容中搜索含有字符串“sql”的行,并把这些行排序后输出到文件sql.log中。

linux练习题

linux练习题

Linux练习题一、基础知识篇1. Linux操作系统的创始人是谁?2. 请列举出Linux操作系统的主要特点。

3. Linux系统中的根目录用什么符号表示?4. 常见的Linux发行版有哪些?5. 在Linux系统中,如何查看当前登录的用户?6. 如何查看Linux系统的版本信息?7. 请简述Linux文件系统的层次结构。

二、文件操作篇1. 如何在Linux系统中创建一个新文件?2. 如何查看文件内容?3. 如何复制一个文件?4. 如何删除一个文件?5. 如何重命名一个文件?6. 如何查看当前目录下的所有文件和文件夹?7. 如何切换到另一个目录?8. 请简述Linux文件权限的表示方法及修改方法。

三、文本编辑篇1. 请列举出常用的Linux文本编辑器。

2. 如何使用vi编辑器打开一个文件?3. 在vi编辑器中,如何进行光标移动?4. 在vi编辑器中,如何进行文本复制、粘贴和删除操作?5. 如何在vi编辑器中查找和替换文本?6. 如何保存并退出vi编辑器?四、用户与权限篇1. 如何在Linux系统中添加一个新用户?2. 如何修改用户密码?3. 如何删除一个用户?4. 如何查看当前用户的权限?5. 如何修改文件的权限?6. 请简述Linux系统中的用户组概念及作用。

五、网络配置篇1. 如何查看Linux系统的网络配置信息?2. 如何配置Linux系统的IP地址?3. 如何查看当前系统的网络连接状态?4. 如何测试网络连通性?5. 如何开启和关闭Linux系统的防火墙?六、软件管理篇1. 如何在Linux系统中安装软件?2. 如何卸载已安装的软件?3. 请简述Linux软件包管理器的种类及特点。

4. 如何更新Linux系统中的软件包?5. 如何查看已安装的软件包?七、系统管理篇1. 如何查看Linux系统的运行状态?2. 如何查看系统负载?3. 如何查看系统内存使用情况?4. 如何查看系统CPU使用情况?5. 如何重启和关机Linux系统?6. 请简述Linux系统日志的作用及查看方法。

Linux基础命令练习题一(附答案)

Linux基础命令练习题一(附答案)

Linux基础命令练习题⼀(附答案)1、请⽤命令查出ifconfig命令程序的绝对路径[root@localhost ~]# which ifconfig/usr/sbin/ifconfig2、请⽤命令展⽰以下命令哪些是内部命令,哪些是外部命令?(cd \ pwd \ ls \ ifconfig \ du)[root@localhost ~]# type cdcd 是 shell 内嵌 (由此可见该命令cd为内部命令)[root@localhost ~]# type pwdpwd是 shell 内嵌 (由此可见该命令cd为内部命令)[root@localhost ~]# type lsls是 `ls --color=auto' 的别名[root@localhost ~]# type ifconfigifconfig是 /usr/sbin/ifconfig(由此可见该命令cd为外部命令)[root@localhost ~]# type dudu已被哈希 (/usr/bin/du) (由此可见该命令cd为外部命令)3、请在/下创建⽬录abc [root@localhost ~]# mkdir /abc请在/下创建⽬录/liangjian/liyunlong/weiheshang/duanpeng[root@localhost ~]# mkdir -pv /liangjian/liyunlong/weiheshang/duanpeng请在/abc下⼀次创建1000个⽬录,名字⾃⼰拟定。

[root@localhost ~]# cd /abc[root@localhost abc]# mkdir {1..1000}.wenjian4、请⽤绝对路径⽅式切换到/liangjian/liyunlong/weiheshang/duanpeng ⽬录下并⽤pwd查看当前的路径,请⽤上级⽬录名".."⽅式切换到 /liangjian/liyunlong下[root@localhost ~]# cd /liangjian/liyunlong/weiheshang/duanpeng[root@localhost duanpeng]# pwd/liangjian/liyunlong/weiheshang/duanpeng[root@localhost duanpeng]# cd ../..[root@localhost liyunlong]#5、请⼀次删除/abc下⼀次创建的1000个⽬录,请在/abc下⽤touch再创建20个以stu开头的普通可读⽂档,⽂档后缀为.txt [root@localhost liyunlong]# cd[root@localhost ~]# cd /abc/[root@localhost abc]# rm -rf *wenjian6、请⽤cp命令将/boot/⽬录下以vmlinuz开头的⽂件拷贝到/abc下,并以查看他们占磁盘的空间⼤⼩。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

练习一: Shell基础命令(1)一、练习目的1、掌握目录和文件操作的常用命令。

二、练习内容1、目录操作命令练习:在SHELL终端中练习以下命令(并记录结果,回答所提问题):假设当前用户是zsc,查看当前目录命令:pwd (问题:当前的路径是什么?绝对路径与相对路径区别是什么?命令提示符由哪几部分组成?)/home/zsc命令提示符组成部分:用户名、z主机名、当前路径[root@localhost ~]查看目录内容命令:ls -al(问题:隐藏文件有何特点?显示文件属性的每一行信息各部分的含义是什么?,怎样查看目录自身属性信息?)隐藏文件名的前面有个小数点每一条信息各部分含义分别是:文件类型、文件权限、硬链接文件个数、文件所有者、文件所属组、文件实际大小、最后修改时间、文件名称Ls – dl·d wxr-x----16 root 4096 03-24 22:55(1)·- 一般文件·d 目录文件·l 符号链接文件·b 块设备文件·c 字符型设备文件(2)r表示读权限W表示写权限x表示执行权限(3)数字(如16)代表文件链接切换目录命令:使用cd命令从当前目录切换到上一层目录(问题:上一层目录是什么?使用绝对路径的方式切换到上层目录,命令应该写什么?使用相对路径的方式切换到上层目录,命令应该写什么?“ .. ”表示什么意思?“ . ”表示什么意思?)上一层目录是:/home使用绝对路径的方式切换到上层目录:cd /home使用相对路径的方式切换到上层目录: cd ..(1)”.”表示当前目录(2)”..”表示上级目录(3)”../..”表示上一级目录创建目录命令:使用mkdir命令在当前用户主目录下创建一个newdir目录(问题:分别使用绝对路径和相对路径的方式创建,命令分别是什么?如果想一次创建多级目录,应该使用什么命令选项?)mkdir /home/zsc/newdirmkdir newdirmkdir –p 目录名删除目录命令:使用rm命令删除刚才创建的newdir空目录(问题:如果newdir目录下有文件的话,应该使用什么命令删除这个目录?rm常用的选项含义是什么?)rm newdirrm –rf newdir2、文件操作命令练习:在SHELL终端中完成以下操作在当前用户主目录下创建Temp目录和Backup目录。

mkdir Tempmkdir Backup在Temp目录下创建一个新的空文件,文件名为newfile.txt。

touch newfile.txt将系统文件/etc/profile复制到Backup目录下,并改名为profile.bak。

如果存在就备份原来文件。

cp –b /etc/profile Backup/profile.bak将Temp目录复制到Backup目录下,cp –r Temp Backup利用cat命令查看profile.bak文件的内容。

cat profile.bak利用more和less命令查看profile.bak文件的内容。

提示:q键退出查看模式。

(more与less的区别是什么?)more profile.bakless profile.bak利用head和tail命令查看profile.bak文件前五行和后五行的内容。

head -5 profile.baktail – 5 profile.bak3、扩展练习:在SHELL终端中练习以下命令(并记录结果,回答所提问题):帮助命令man:使用man命令查看ls命令的帮助手册(问题:如何使用ls命令将目录下的文件按修改时间排序,按文件大小排序如何做?)ls –ltls –S(-S与-s 区别是什么?)-s -size 以块大小为单位列出所有文件的大小-S 根据文件大小排序使用ls –l命令查看/home目录的权限(问题:用户zsc能在/home目录下直接使用mkdir命令创建目录吗?为什么?不能,因为用户zsc和所属组没有权限在/home下创建目录使用命令touch Hello.java在用户主目录下创建一个Java源程序文件(问题:Hello.java的所有者和所属组分别是什么?zsc用户对此文件具有哪些权限?试一试zsc用户能执行这个文件吗?)文件file1的所有者和所属组是zsc,zsc用户对文件file1有读写权限,zsc 用户不能执行这个文件,。

在root用户主目录下使用命令mkdir rootdir创建一个目录(问题:zsc 用户对rootdir目录具有哪些权限?)zsc用户对rootdir目录有读取和执行的权限附录(linux系统ls命令详解):ls命令是linux下最常用的命令。

ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。

通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等,ls 命令在日常的linux操作中用的很多,在此给大家介绍一下ls 命令的使用方法。

一、ls命令使用介绍ls命令格式:ls [选项] [目录名]。

ls命令功能:列出目标目录中所有的子目录和文件。

ls 命令的参数选项说明:-a, –all 列出目录下的所有文件,包括以. 开头的隐含文件。

-A, –almost-all 列出除了. 及.. 以外的任何项目–author 印出每个文件的作者-b, –escape 把文件名中不可输出的字符用反斜杠加字符编号的形式列出。

–block-size=大小块以指定<大小>的字节为单位-B, –ignore-backups 不列出任何以~ 字符结束的项目-c 输出文件的ctime (文件状态最后更改的时间),并根据ctime 排序。

-C 每栏由上至下列出项目–color[=WHEN] 控制是否使用色彩分辨文件。

WHEN 可以是‘never’、‘always’或‘auto’其中之一-d, –directory 将目录象文件一样显示,而不是显示其下的文件。

-D, –dired 产生适合Emacs 的dired 模式使用的结果-f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效-F, –classify 加上file.html' target='_blank'>文件类型的指示符号(*/=@| 其中一个)–format=关键字 across -x,commas -m,horizontal -x,long -l,single-column -1,verbose -l,vertical -C–full-time 即-l –time-style=full-iso-g 类似-l,但不列出所有者-G, –no-group 不列出任何有关组的信息-h, –human-readable 以容易理解的格式列出文件大小(例如1K 234M 2G)–si 类似-h,但文件大小取1000 的次方而不是1024-H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地–indicator-style=方式指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)-i, –inode 印出每个文件的inode 号-I, –ignore=样式不印出任何符合shell 万用字符<样式>的项目-k 即–block-size=1K,以k 字节的形式表示文件的大小。

-l 列出文件的详细信息。

-L, –dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息-m 所有项目以逗号分隔,并填满整行行宽-n, –numeric-uid-gid 类似-l,用数字的UID,GID 代替名称。

-N, –literal 印出未经处理的项目名称(例如不特别处理控制字符)-o 类似-l,显示文件的除组信息外的详细信息。

-p, -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。

-q, –hide-control-chars 以? 字符代替无法打印的字符–show-control-chars 直接显示无法打印的字符(这是默认方式,除非调用的程序名称是‘ls’而且是在终端机画面输出结果)-Q, –quote-name 将项目名称括上双引号–quoting-style=方式使用指定的quoting <方式>显示项目的名称:literal、locale、shell、shell-always、c、escape-r, –reverse 依相反次序排列-R, –recursive 同时列出所有子目录层-s, –size 以块大小为单位列出所有文件的大小-S 根据文件大小排序–sort=WORD 以下是可选用的WORD 和它们代表的相应选项:extension -X status -cnone -U time -tsize -S atime -utime -t access -uversion -v use -u-t 以文件修改时间排序-u 配合-lt:显示访问时间而且依访问时间排序配合-l:显示访问时间但根据名称排序,否则,根据访问时间排序-U 不进行排序;依文件系统原有的次序列出项目-v 根据版本进行排序-w, –width=COLS 自行指定屏幕宽度而不使用目前的数值-x 逐行列出项目而不是逐栏列出-X 根据扩展名排序-1 每行只列出一个文件–help 显示此帮助信息并离开–version 显示版本信息并离开下面来举几个例子来说明Linux ls 命令如何使用。

二、ls命令使用举例1>列出/linux/ls-file 文件夹下的所有文件和目录的详细资料。

[linux ~]$ ls -l -R /linux/ls-file输入上面的命令回车后,就会显示目录下所有文件的详细信息在使用ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线“-”,所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数,在命令参数的后面是命令的操作对象。

在以上这条命令“”ls -l -R /linux/ls-file”中,”ls” 是命令关键字,”-l -R”是参数,”/linux/ls-file”是命令的操作对象。

相关文档
最新文档