在2019秋招季,准备笔试与面试的同时,回顾总结自己过往的学习笔记,一直想以博客的形式记录自己的学习进程,但时间原因一拖再拖到现在,linux系列博文构思了很久,现在借机开始着笔。博文中不免会有诸多错误之处,首先希望大家可以辩证的看,同时也希望大家多多指正,交流学习。
附个人主页:https://blog.csdn.net/FAI32870
注:主要内容参考传智播客视频,以及个人OneNote学习总结。
Linux 基础
- Shell、 Bash 学名叫什么?
命令解析器
- Shell 和 Bash的关系?
Shell – unix
Bash – linux
- 在linux终端下使用什么键来补齐命令或者路径?
- Tab
- 当前用户所在目录为/home/itcast/ 此时按两侧tab键会看到什么效果?
- 类从此目录下的所文件和目录
- 终端下, 查看上一条记录的快捷键?
- Ctrl+p
- 终端下, 查看下一条记录的快捷键?
- Ctrl+n
- 终端下, 光标向左移动的快捷键?
- Ctrl+b
- 终端下, 光标向右移动的快捷键?
- Ctrl+f
- 终端下, 光标移动到行首的快捷键?
- Ctrl+a
- 终端下, 光标移动到行尾的快捷键?
- Ctrl+e
- 终端下, 删除光标前边字符的快捷键?
- Ctrl+h = backspace
- 终端下, 删除光标后边字符(光标所在字符)的快捷键?
- Ctrl+d = del
- 终端下, 删除光标前面所有内容的快捷键?
- Ctrl+u
类unix系统目录结构
- 类unix系统的目录结构是什么样的?
- 树
- 根目录下,存放系统和用户配置信息的目录是哪一个?
- /etc
- 根目录下,存放设备文件的目录是哪一个?
- /dev
- 根目录下,操作系统所安装的所有用户的主目录是哪一个?
- /home
- 根目录下,存放操作系统所使用的库文件的目录是哪一个?
- /lib
- 根目录下,存放系统级的可执行的二进制命令的目录是哪一个?
- /bin
- 如果需要手动挂载设备, 那么一般挂载到哪个目录下?
- /mnt
- 当前用户的软件资源管理目录,是根目录下的哪一个?
- /usr
- 假设当前登录用户为zhangsan, 请写出张三的宿主目录
- /home/zhangsan == ~
- 请使用两种方式来表示一个用户的宿主目录,如itcast用户
- /home/itcast
- ~
- 什么是绝对路径,举例
- 从跟目录开始 /home/itcast
- 什么是相对路径,举例
- 相对于当前目录来说的 ../itcast ./itcat itcast/aa/bb
- 在linux中 . 表示什么?
- 当前目录
- 在linxu中 .. 表示什么?
- 当前目录的上一级目录
- 怎么切换临近两个目录?
- Cd -
- Linux终端中的提示字符串:itcast@itcast:~$
- 第一个itcast表示什么
- 当前登录的用户
- 第二个itcast表示什么
- 主机名
- ~表示什么
- 当前所在的目录位置
- $表示什么,如果该字符换成#呢?
- 普通用户
- 超级用户 -- root
- 第一个itcast表示什么
文件和目录
- 以树状形式显示文件和目录结构的命令是什么?
- tree
- 查看指定目录下的文件和目录是什么命令?
- ls
- 如何列出指定目录下的所有文件和目录(隐藏和非隐藏)?
- Ls -a
- 如何列出指定目录下的文件或目录的详细信息? /home/itcast /
- ls /home/itcast –l
- 如何从当前目录进入到目录:/home/zhangsan/hello
- Cd /home/zhangsan/hello
- 如何进入到当前目录的上一级目录?
- Cd ..
- 如何从当前目录进入到当前用户的宿主目录(/home/itcast),使用三种方式?
- Cd
- Cd ~
- Cd /home/itcast
- 查看当前用户所在目录的命令?
- pwd
- 创建目录的命令?
- mkdir
- 如何创建一个多级目录, 如:aa/bb/cc/dd
- Mkdir –p aa/bb/cc/dd
- 有一个目录aa/hello.txt,rmdir 命令能够删除目录aa吗, 为什么?
- 不能, rmdir只能删除空目录
- 使用什么命令能够创建一个空文件?
- Touch a.txt
- 使用什么命令能够删除文件和目录,怎么删除?
- Rm
- 拷贝文件和目录的命令是什么?
- Cp
- 将a文件中的内容拷贝到b文件中,b文件存在和不存在会发生什么情况?
- 存在: 覆盖
- 不存在:创建文件, 数据拷贝
- 将目录dir1内容拷贝到dir2中, 如果dir2不存在,dir2会被自动创建吗?
- 创建dir2, 并且把dir1中的内容拷贝到dir2中
- 什么命令能够将文件中的内容一次性输出到终端上?
- Cat
- 有一个命令能够在终端中分页显示文件内容,但是只能向下翻页,是哪个命令?
- More
- 有一个命令能够在终端中分页显示文件内容,也可以上下翻页,是哪个命令?
- Less 文件名 回车
- 空格 – 翻页
- 回车 -- 向下滚动一行
- Ctrl+p – 向上滚动一行
- Ctrl+n 向下滚动一行
- 退出 = q
- 要显示hello.c文件中的前20行,应该用什么命令,怎么写?
- Head -20 hello.c
- 要显示hello.c文件中的后20行,应该用什么命令,怎么写?
- Tail -20 hello.c
- 如何给/home/itcast/目录下的stdio.h 创建一个软连接?
- Ln –s /home/itcast/stdio.h soft
- 给/home/itcast/目录下的stdio.h 创建一个软连接stdio.soft,删除stdio.h文件后软连接stdio.soft 还能使用吗?
- No
- 如何给/home/itcast/目录下的stdio.h 创建一个硬连接?
- Ln stdio.h hard
- 给/home/itcast/目录下的stdio.h 创建一个硬连接stdio.hard,删除stdio.h文件后硬连接stdio.hard 还能使用吗?
- yes
文件权限、用户、用户组
- 使用什么命令能够查看当前登录用户
- whoami
- 修改文件访问权限的命令是什么?
- chmod
- 文件权限分别是哪几个,这几个权限对应的数字是几?
- R – 4
- W – 2
- X – 1
- - - 0
- 使用文字设定法给hello.c文件的所属用户itcast添加执行权限
- Chomd u+x hello.c
- Hello.c文件的权限为777,使用数字设定法给hello.c文件的其他人用户权限改成0
- Chmod -007 hello.c
- 能够修改文件的所有者和所属组的命令是哪一个?
- chown
- 使用chown命令的使用需要注意什么?
- 使用管理员权限执行此命令
- 修改文件hello.c的所有者为tom,所属组为 china
- Sudo chown tom:china hello.c
查找和检索
- 查找宿主目录下的hello.c文件,写出命令
- Find ~ -name hello.c
- 查找宿主目录下文件大小 大于1000k,小于1M的文件,写出命令
- Find ~ -size +100k –size -1M
- 查找宿主目录下文件类型为 普通文件 的文件, 写出命令
- Find ~ -type f
- 查找宿主目录下文件内容中含有字符串 “hello,world”的文件
- Grep “hello,world” ~ -r
文件的安装和卸载
- 命令sudo apt-get update 是更新系统中的软件吗?
- 不是
- 已知软件名为 tree,如何在线安装该软件?
- Sudo apt-get install tree
- 如何清理系统缓存的软件安装包?
- Sudo apt-get clean
- 有一个软件安装包 xxx.deb 如何安装到ubuntu中?
- Sudo dpkg –i xxx.deb – 安装
- 卸载: sudo dpkg –r 安装的软件的名字
U盘的挂载和卸载
- 手动挂载设备到linux系统中,一般挂载到哪个目录下?
- 如何将一个U盘挂载到linux系统上?U盘设备名(sdb1)
- 如何将挂载的U盘卸载
- 在卸载U盘的时候有什么注意事项?
- 使用什么命令能够检测设备名称?