【linux基础4】linux基础1-3回顾总结

在2019秋招季,准备笔试与面试的同时,回顾总结自己过往的学习笔记,一直想以博客的形式记录自己的学习进程,但时间原因一拖再拖到现在,linux系列博文构思了很久,现在借机开始着笔。博文中不免会有诸多错误之处,首先希望大家可以辩证的看,同时也希望大家多多指正,交流学习。

附个人主页:https://blog.csdn.net/FAI32870

注:主要内容参考传智播客视频,以及个人OneNote学习总结。

 

Linux 基础

  1. Shell、 Bash 学名叫什么?

命令解析器

  1. Shell 和 Bash的关系?

Shell – unix

Bash – linux

  1. 在linux终端下使用什么键来补齐命令或者路径?
    1. Tab
  2. 当前用户所在目录为/home/itcast/ 此时按两侧tab键会看到什么效果?
    1. 类从此目录下的所文件和目录
  3. 终端下, 查看上一条记录的快捷键?
    1. Ctrl+p
  4. 终端下, 查看下一条记录的快捷键?
    1. Ctrl+n
  5. 终端下, 光标向左移动的快捷键?
    1. Ctrl+b
  6. 终端下, 光标向右移动的快捷键?
    1. Ctrl+f
  7. 终端下, 光标移动到行首的快捷键?
    1. Ctrl+a
  8. 终端下, 光标移动到行尾的快捷键?
    1. Ctrl+e
  9. 终端下, 删除光标前边字符的快捷键?
    1. Ctrl+h  = backspace
  10. 终端下, 删除光标后边字符(光标所在字符)的快捷键?
    1. Ctrl+d = del
  11. 终端下, 删除光标前面所有内容的快捷键?
    1. Ctrl+u

类unix系统目录结构

  1. 类unix系统的目录结构是什么样的?
  2. 根目录下,存放系统和用户配置信息的目录是哪一个?
    1. /etc
  3. 根目录下,存放设备文件的目录是哪一个?
    1. /dev
  4. 根目录下,操作系统所安装的所有用户的主目录是哪一个?
    1. /home
  5. 根目录下,存放操作系统所使用的库文件的目录是哪一个?
    1. /lib
  6. 根目录下,存放系统级的可执行的二进制命令的目录是哪一个?
    1. /bin
  7. 如果需要手动挂载设备, 那么一般挂载到哪个目录下?
    1. /mnt
  8. 当前用户的软件资源管理目录,是根目录下的哪一个?
    1. /usr
  9. 假设当前登录用户为zhangsan, 请写出张三的宿主目录
    1. /home/zhangsan   ==    ~
  10. 请使用两种方式来表示一个用户的宿主目录,如itcast用户
    1. /home/itcast  
    2. ~
  11. 什么是绝对路径,举例
    1. 从跟目录开始   /home/itcast
  12. 什么是相对路径,举例
    1. 相对于当前目录来说的         ../itcast    ./itcat    itcast/aa/bb
  13. 在linux中 . 表示什么?
    1. 当前目录
  14. 在linxu中 .. 表示什么?
    1. 当前目录的上一级目录
  15. 怎么切换临近两个目录?
    1. Cd -
  16. Linux终端中的提示字符串:itcast@itcast:~$
    1. 第一个itcast表示什么
      1. 当前登录的用户
    2. 第二个itcast表示什么
      1. 主机名
    3. ~表示什么
      1. 当前所在的目录位置
    4. $表示什么,如果该字符换成#呢?
      1. 普通用户
      2. 超级用户  -- root

 

 

文件和目录

  1. 以树状形式显示文件和目录结构的命令是什么?
    1. tree
  2. 查看指定目录下的文件和目录是什么命令?
    1. ls
  3. 如何列出指定目录下的所有文件和目录(隐藏和非隐藏)?
    1. Ls -a
  4. 如何列出指定目录下的文件或目录的详细信息? /home/itcast   /
    1. ls   /home/itcast  –l
  5. 如何从当前目录进入到目录:/home/zhangsan/hello
    1. Cd /home/zhangsan/hello
  6. 如何进入到当前目录的上一级目录?
    1. Cd ..
  7. 如何从当前目录进入到当前用户的宿主目录(/home/itcast),使用三种方式?
    1. Cd
    2. Cd ~
    3. Cd /home/itcast
  8. 查看当前用户所在目录的命令?
    1. pwd
  9. 创建目录的命令?
    1. mkdir
  10. 如何创建一个多级目录, 如:aa/bb/cc/dd
    1. Mkdir –p aa/bb/cc/dd
  11. 有一个目录aa/hello.txt,rmdir 命令能够删除目录aa吗, 为什么?
    1. 不能, rmdir只能删除空目录
  12. 使用什么命令能够创建一个空文件?
    1. Touch a.txt
  13. 使用什么命令能够删除文件和目录,怎么删除?
    1. Rm
  14. 拷贝文件和目录的命令是什么?
    1. Cp
  15. 将a文件中的内容拷贝到b文件中,b文件存在和不存在会发生什么情况?
    1. 存在: 覆盖
    2. 不存在:创建文件, 数据拷贝
  16. 将目录dir1内容拷贝到dir2中, 如果dir2不存在,dir2会被自动创建吗?
    1. 创建dir2, 并且把dir1中的内容拷贝到dir2中
  17. 什么命令能够将文件中的内容一次性输出到终端上?
    1. Cat
  18. 有一个命令能够在终端中分页显示文件内容,但是只能向下翻页,是哪个命令?
    1. More
  19. 有一个命令能够在终端中分页显示文件内容,也可以上下翻页,是哪个命令?
    1. Less  文件名 回车
    2. 空格 – 翻页
    3. 回车  -- 向下滚动一行
    4. Ctrl+p – 向上滚动一行
    5. Ctrl+n 向下滚动一行
    6. 退出 = q
  20. 要显示hello.c文件中的前20行,应该用什么命令,怎么写?
    1. Head -20 hello.c
  21. 要显示hello.c文件中的后20行,应该用什么命令,怎么写?
    1. Tail -20 hello.c
  22. 如何给/home/itcast/目录下的stdio.h 创建一个软连接?
    1. Ln –s /home/itcast/stdio.h  soft
  23. 给/home/itcast/目录下的stdio.h 创建一个软连接stdio.soft,删除stdio.h文件后软连接stdio.soft 还能使用吗?
    1. No
  24. 如何给/home/itcast/目录下的stdio.h 创建一个硬连接?
    1. Ln stdio.h hard
  25. 给/home/itcast/目录下的stdio.h 创建一个硬连接stdio.hard,删除stdio.h文件后硬连接stdio.hard 还能使用吗?
    1. yes

 

文件权限、用户、用户组

  1. 使用什么命令能够查看当前登录用户
    1. whoami
  2. 修改文件访问权限的命令是什么?
    1. chmod
  3. 文件权限分别是哪几个,这几个权限对应的数字是几?
    1. R – 4
    2. W – 2
    3. X – 1
    4. - - 0
  4. 使用文字设定法给hello.c文件的所属用户itcast添加执行权限
    1. Chomd u+x hello.c
  5. Hello.c文件的权限为777,使用数字设定法给hello.c文件的其他人用户权限改成0
    1. Chmod -007 hello.c
  6. 能够修改文件的所有者和所属组的命令是哪一个?
    1. chown
  7. 使用chown命令的使用需要注意什么?
    1. 使用管理员权限执行此命令
  8. 修改文件hello.c的所有者为tom,所属组为 china
    1. Sudo chown tom:china hello.c

查找和检索

  1. 查找宿主目录下的hello.c文件,写出命令
    1. Find ~ -name hello.c
  2. 查找宿主目录下文件大小 大于1000k,小于1M的文件,写出命令
    1. Find ~ -size +100k –size -1M
  3. 查找宿主目录下文件类型为 普通文件 的文件, 写出命令
    1. Find ~ -type f
  4. 查找宿主目录下文件内容中含有字符串 “hello,world”的文件
    1. Grep “hello,world” ~ -r

文件的安装和卸载

  1. 命令sudo apt-get update 是更新系统中的软件吗?
    1. 不是
  2. 已知软件名为 tree,如何在线安装该软件?
    1. Sudo apt-get install tree
  3. 如何清理系统缓存的软件安装包?
    1. Sudo apt-get clean
  4. 有一个软件安装包 xxx.deb 如何安装到ubuntu中?
    1. Sudo dpkg –i xxx.deb – 安装
    2. 卸载: sudo dpkg –r 安装的软件的名字

 

U盘的挂载和卸载

  1. 手动挂载设备到linux系统中,一般挂载到哪个目录下?
  2. 如何将一个U盘挂载到linux系统上?U盘设备名(sdb1)
  3. 如何将挂载的U盘卸载
  4. 在卸载U盘的时候有什么注意事项?
  5. 使用什么命令能够检测设备名称?

你可能感兴趣的:(linux基础)