Linux实验二

第二次实验内容: 掌握Linux文件与目录的简单命令
实验类型:设计型           
实验仪器设备与软件:计算机,Windows+Vmware Workstation(Player) + fedora32
实验目的和要求:熟悉掌握Linux文件与目录常用命令的使用方法与运行结果,特别要注意掌握这些命令的常用参数的搭配使用!

注意事项:
(1)请大家仔细查看并确认每个命令的输出结果,否则实践的意义就不是很大;
(2)实验报告请对折书写;
(3)实验报告请有选择的重点记录出问题的实验内容;
(4)每次实验内容的最后,填写一项实验总结,要求至少2条总结,比如实验过程中遇到的问题,通过实验掌握了什么内容,自己对于实验涉及的知识点还存在哪些没有很好的掌握等。

实验步骤:

0  进入系统,打开终端,
   $useradd  ludong 
   $useradd  test  
   添加用户  ludong  和 test  , 先会用,具体命令使用会在后面课程介绍
   $cd 
   $mkdir   quhp                
   $touch   quhp/test            //提前建好一个目录和一个文件

1 命令行修改目录与文件的权限
  $ cd    //goto root 
  $ ll    //看看quhp 的相关值  
  $ chmod -R  666  quhp     //把整个目录及其下的文件的权限都改成 rw-
  $ ll  
  $ ll  quhp  //确认 
  $ cd quhp     // 进入quhp目录 
  $ chmod 755  test   
  $ ll 
  $ touch  1.txt      // 创建一个空文件
  $ cp  /proc/cpuinfo  .   // 从其他目录拷贝一个文件过来
  $ ll                       // 确认有三个文件存在,并注意各自的 权限   ,分别为 test  1.txt  和 cpuinfo 
  $ chmod 644  *          // 通配符 * 表示 所有的意思 , 会把这三个文件 权限同时改变  
  $ ll 
  
  $ chmod 000  1.txt
  $ chmod u+r  1.txt    
  $ ll     
  $ chmod g+w  1.txt
  $ ll 
  $ chmod o+x  1.txt
  $ ll 
  $ chmod +x  1.txt
  $ ll 
  $ chmod ugo+w  1.txt
  $ ll 
  
  $ chmod u-x  1.txt
  $ ll 
     
  //请注意  以上两种方式的区别, 数字法是直接覆盖  而  + - 则是在现有基础上增加(删除)对应的权限,请一定深入理解体会!

2 命令行修改目录与文件的属主
  $ cd  //goto root 
  $ chown -R  test.test quhp   //把整个目录及其下的文件的属主改成 test.test
  $ ll 
  $ ll quhp    // 确认
  $ cd  quhp 
  $ chown  root.root  test 
  $ chown  ludong.root   1.txt 
  $ chown  luodng.test   cpuinfo 
  $ ll         //确认  

3 查看系统的根目录的结构
  $ cd  /root/quhp 
  $ cd  /
  $ ll     // 可以进入 dev  etc  var  各个目录下看看其子目录与文件    
  $ ll   /home    // 可以看到为 两个用户 ludong test 分别创建了 其工作目录
  $ cd -       
  $ pwd   // 应该回到之前的目录 /root/quhp 
  $ su  test      //切换到 test用户
  $ pwd           // 目录没有发生变化,  @ 的前部从 root 改为 test
  $ cd       
  $ pwd           //进入 test 的主目录 /home/test 
  $ su  ludong    //此处需要输入密码
  $ pwd          // 仍然是test 的主目录 /home/test
  $ cd          
  $ pwd          // 进入 ludong 的主目录 /home/ludong
  $ su  root     // 123456
  $ cd 
  $ pwd          // 进入 用户ront的主目录 /root
  

4  mkdir -p  参数的使用
 $ cd 
 $ mkdir quhp    // 创建已经存在目录 报错
 $ ll            // 注意 quhp 的修改时间
 $ mkdir -p  quhp  // 无错返回, 且修改时间未变 
 $ mkdir quhp/quhp2/quhp3     // 报错
 $ mkdir -p  quhp/quhp2/quhp3   //三级子目录成功创建

5 ls查看隐藏文件
 $ cd  /root/quhp 
 $ ls      
 $ ls -l 
 $ ls -al   // 注意这三个显示的区别 
 $ ls -l   test     // 显示修改时间
 $ ls -lc  test     // 显示写入时间
  我们注意到因为在test 创建后我们对其内容一直没有写入,所以 修改时间时间就是当初的创建时间,但是在此过程中修改了文件属主与权限,所以 写入时间会变化。

6 cp -a 加属性  -r  递归复制
  $ cd    //goto root
  $ cp  -r  quhp  our    //把整个quhp目录内容复制到our 
  $ ls -l                //注意两个目录 quhp our  时间的变化,  our 的时间应该是当前时间, 同时请关注 两目录的权限与属性的不同
  $ ll  quhp 
  $ ll  our 
  $ cp  -a  quhp  our2   //在递归复制的同时进行属性复制
  $ ll                 // our2 与 quhp  目录一模一样
  $ ll our2  

7 mv 的文件改名+移动
  $ cd  /root/quhp
  $ ll  
  $ touch  1.txt  2.txt  3.txt  4.txt  //同时创建4个空文件
  $ ll 
  $ mv  1.txt 2.txt  4.txt  quhp2     //三个文件移动到quhp2子目录
  $ ll 
  $ ll quhp2   
  $ mv 3.txt  quhp2/quhp3/5.txt       //移动+改名
  $ ll quhp2/quhp3
  $ cd quhp2   
  $ mv *.txt   quhp3                  //通配符移动
  $ ll quhp3                          //应该是 1 2 4 5 
  
8 rm 的默认与递归删除
  $ cd /root/quhp/quhp2/quhp3 
  $ rm 1.txt    // 需要确认后删除
  $ rm -f  2.txt    // 直接删除
  $ ll 
  $ cd ..    //返回quhp2 目录
  $ rm -rf  quhp3    //直接删除目录+文件
  $ ll                // 确认删除成功  

9 文件查看
  $ cd /root/quhp/
  $ cat /proc/cpuinfo  // 顺序一下显示
  $ tac /proc/cpuinfo  // 倒序一下显示
  $ cat -b  /proc/cpuinfo   // 空格不显示行号
  $ cat -n  /proc/cpuinfo   // 空格也显示行号
  $ cat /proc/cpuinfo  /proc/meminfo  /proc/meminfo /proc/cpuinfo   > test      // 把两个文件内容拼接重定向到 test文件中
  $ cat  test          // 查看test 内容
  $ cat test test >> test      // 报错   没法重定向到同名文件中
  $ more  test     //一屏显示      
          Space: 向下翻一页
          Enter:  向下滚动一行
          /字符串: 向下查询关键字     如/Huge  可以看到有Huge 的那行显示在屏幕的第一行
          q:           退出
  $ less test   // 在more 基础上可以向上
          PageDown  向下翻一页   
          PageUp  向上翻一页    
          ?字符串   向上查询关键字
 
10 文件头部跟尾部的获取
 $ cd /root/quhp
 $ wc -l test   //获取文件行数  如 136 
 $ head -n 10  test    
 $ head -n -100  test    //显示头 36 行 
 $ head -n -100  test | wc -l    //确认就是36 
 $ tail -n 23  test 
 $ tail -n +100 test    //显示 后37行,因为包含第100行    
 $ tail -n +100 test | wc  -l  
 $ head -n 20 test | tail -n 10     //显示 10-20 行     

选作内容:
1  把FC的桌面图片替换为你拷贝进去的一个图片
2  把终端界面从白底黑字 调换成  黑底白字, 同时默认字体与大小 都进行一些修改,把终端的提示符从$切换成# 或其他符号    


  

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
一、 实验目的 1、 通过实验了解和熟悉Linux文件系统 2、 掌握文件操作命令 3、 了解文件与目录的默认权限,掌握文件权限的设置 4、 掌握文件的链接 、 开发工具和运行环境 1、虚拟机VMware 2、Linux操作系统 三、 实验内容 1、了解和熟悉Linux文件系统 了解Linux文件系统、文件命名、文件类型和常见目录:根目录(/)、 .bin、boot、dev、etc、home、Lib、lost+found、 opt、root、 usr、mnt、proc、sbin、 tmp、 var. 2、文件操作命令: (文件和目录名自拟、自行设计实验步骤) (1) 1s: 显示目录内容 -a显示指定目录下所有的目录与文件 -1以 长格式显示文件的详细信息。 -d显示目录本身信息 i显示索引号 (2) cd:改变当前工作目录 格式: cd [目录名] cd .. 上移- -层目录(注意,需要有空格) cd 移到自己的主目录 (3) cat: 查看文件信息命令 显示文件信息:格式: cat [选项]文件名 -n输出编号 建立文件: cat>新文件名ctrl+d 合并文件: cat 文件1文件2>新文件 (4) more: 逐屏显示文件内容 格式: more 文件名 (5) cp:复制命令 格式: cp [选项] 源文件或目录目标文件或目录 同时可以复制多个文件 -f 出现覆盖情况不提示 -p复制后,保持原有属性。目标文件保持原有的生成日期和inode编号 -r 复制目录及目录下的文件 普通用户并不能进行这样的操作,只能切换到root用户然后进行-r的递归复制。 (6) rm: 删除文件与目录 格式: mv [选项] 文件名或目录名 -f删除时不提示 -r 删除目录及目录下的文件(常用: -rf ) (7) mv: 文件移动及改名命令 格式: mv [选项]源文件或目录 目 标文件或目录 -f覆盖文件时 不提示 (8) grep: 文件信息检索命令 格式: grep [选项]字符串 [文件 ... ] -i 不区分大小写 (9) sort: 排序命令 格式: sort [选项][文件列表] (10) mkdir 创建目录命令 格式: mkdir [选项] [目录名] 可以同时创建多个目录 p :递归创建目录 -m:创建目录的时候赋予权限 (11) rmdir删除“空”目录命令 格式: rmdir [选项] [目录名] 注意:目录为空才能删除;否则需采用rm - r来删除。 p :递归删除目录,删除子目录,其父目录为空时,也同时删除3、文件权限的设置: (文件和目录名自拟、自行设计实验步骤) 文件的属主与属组 (1) chown [选项] [所有者][:[组]] 文件列表 更改每个文件的所有者和/或所属组。 字母模式形式即“用户对象操作符号操作权限”,其命令格式为:(2) chmod [选项]模式[,模式]文件名 +:添加-:取消=:赋予并取消其他所有 数字形式即由三位八进制数字组成,其命令格式为: chmod八进制模式 文件名 文件的特殊权限: SUID、 SGID 和Sticky 4、文件的链接: (文件和目录名自拟、自行设计实验步骤) (1)硬链接:不带选项,ln命令创建硬链接。在另外的目录或本目录中增加目标文件的一个目录项,一个文件就登记在多个目录中 1n源文件目标文件 (2)软链接(符号链接):用“1n -s”命令建立符号链接时,最好源文件用绝对路径名,这样可以在任何工作目录下进行符号链接。类似于Windows系统中的快捷方式。 In -s源文件目标文件
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值