Linux基础

一、linux介绍

  1. Linux是 类Unix计算机操作系统的统称。
  2. Linux操作系统的内核的名字也是“Linux”。
  3. Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
  4. Linux 是由芬兰大学生Linus Torvalds于1991年编写的。

二、Linux 基础(文件与目录操作)

  1. Shell、 Bash 学名叫什么?
    1. 命令解析器
  2. Shell 和 Bash的关系?
    1. bash是borne again shell的缩写,它是shell的一种,Linux上默认采用的是bash。
  3. 在linux终端下使用什么键来补齐命令或者路径?
    1. tab  
  4. 当前用户所在目录为/home/it/ 此时按两侧tab键会看到什么效果?
    1. 当前目录下的所有文件会显示出来
  5. 终端下, 查看上一条历史命令的快捷键?
    1. ctrl+p
  6. 终端下, 查看下一条历史命令的快捷键?
    1. ctrl+n
  7. 终端下, 光标向左移动的快捷键?
    1. ctrl+b(backward)
  8. 终端下, 光标向右移动的快捷键?ctrl+f(forward)
  9. 终端下, 光标移动到行首的快捷键?
    1. ctrl+a
  10. 终端下, 光标移动到行尾的快捷键?
    1. ctrl+e
  11. 终端下, 删除光标前边字符的快捷键?
    1. ctrl+h
  12. 终端下, 删除光标后边字符(光标所在字符)的快捷键?
    1. backspace/ctrl+d
  13. 终端下, 删除光标前面所有内容的快捷键?
    1. ctrl+u

类unix系统目录结构


  1. 类unix系统的目录结构是什么样的?

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

文件和目录

  1. 以树状形式显示文件和目录结构的命令是什么?
    1. tree
  2. 查看指定目录下的文件和目录是什么命令?
    1. ls
  3. 如何列出指定目录下的所有文件和目录(隐藏和非隐藏)?
    1. ls -a
  4. 如何列出指定目录下的文件或目录的详细信息?
    1. ls -l
  5. 如何从当前目录进入到目录:/home/zhangsan/hello
    1. cd  /home/zhangsan/hello
  6. 如何进入到当前目录的上一级目录?
    1. cd ..
  7. 如何从当前目录进入到当前用户的宿主目录(/home/it),使用三种方式?
    1. cd /home/itcase   cd ~  cd
  8. 查看当前用户所在目录的命令?
    1. pwd
  9. 创建目录的命令?
    1. mkdir
  10. 如何创建一个多级目录, 如:aa/bb/cc/dd
    1. mkdir aa/bb/cc/dd  -p
  11. 有一个目录aa/hello.txt,rmdir 命令能够删除目录aa吗, 为什么?
    1. 不能,因为目录aa下有文件
  12. 使用什么命令能够创建一个空文件?
    1. touch
  13. 使用什么命令能够删除文件和目录,怎么删除?
    1. rm -r dirname  递归删除
  14. 拷贝文件和目录的命令是什么?
    1. 拷贝 文件
    2. cp file1.txt file2.txt -> 将file1.txt中的内容拷贝到file2.txt
    3. 拷贝目录
    4. cp -r dir1 dir2 -> 将目录dir1中的内容拷贝到dir2中 
  15. dir2 目录不存在创建目录将a文件中的内容拷贝到b文件中,b文件存在和不存在会发生什么情况?
    1. 文件存在,就覆盖。不存在则创建。
  16. 将目录dir1内容拷贝到dir2中, 如果dir2不存在,dir2会被自动创建吗?
    1. 不存在则创建目录
  17. 什么命令能够将文件中的内容一次性输出到终端上?
    1. cat
  18. 有一个命令能够在终端中分页显示文件内容,但是只能向下翻页,是哪个命令?
    1. more
  19. 有一个命令能够在终端中分页显示文件内容,也可以上下翻页,是哪个命令?
    1. less
  20. 要显示hello.c文件中的前20行,应该用什么命令,怎么写?
    1. head -20 hello.c
  21. 要显示hello.c文件中的后20行,应该用什么命令,怎么写?
    1. tail -20 hello.c
  22. 如何给/home/it/目录下的stdio.h 创建一个软连接?
    1. ln -s /home/it/stdio.h  name
  23. 给/home/it/目录下的stdio.h 创建一个软连接stdio.soft,删除stdio.h文件后软连接stdio.soft 还能使用吗?
    1. no
  24. 如何给/home/it/目录下的stdio.h 创建一个硬连接?
    1. ln /home/it/stdio.h name
  25. 给/home/it/目录下的stdio.h 创建一个硬连接stdio.hard,删除stdio.h文件后硬连接stdio.hard 还能使用吗?
    1. 可以使用。注意:不允许给目录创建硬链接

文件权限、用户、用户组

  1. 使用什么命令能够查看当前登录用户
    1. whoami
  2. 修改文件访问权限的命令是什么?
    1. chmod
  3. 文件权限分别是哪几个,这几个权限对应的数字是几?
    1. 读、写、执行 :4、2、1
  4. 使用文字设定法给hello.c文件的所属用户it添加执行权限
    1. chmod u + x hello.c
  5. Hello.c文件的权限为777,使用数字设定法给hello.c文件的其他人用户权限改成0
    1. chmod 770 hello.c
  6. 能够修改文件的所有者和所属组的命令是哪一个?
    1. chown/chgrp
  7. 使用chown命令的使用需要注意什么?
    1. 超级用户才能执行
  8. 修改文件hello.c的所有者为tom,所属组为 china
    1. sudo chown tom hello.c
    2. sudo chgrp china hello.c

查找和检索

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

文件的安装和卸载

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

U盘的挂载和卸载

  1. 手动挂载设备到linux系统中,一般挂载到哪个目录下?

    /mnt 

  2. 如何将一个U盘挂载到linux系统上?U盘设备名(sdb1)

    mount +设备名+挂载目录

  3. 如何将挂载的U盘卸载

    sudo umount /mnt

  4. 在卸载U盘的时候有什么注意事项?

    不能在要卸载的目录或子目录中

  5. 使用什么命令能够检测设备名称?

    sudo fdisk -l

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值