一、linux介绍
- Linux是 类Unix计算机操作系统的统称。
- Linux操作系统的内核的名字也是“Linux”。
- Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
- Linux 是由芬兰大学生Linus Torvalds于1991年编写的。
二、Linux 基础(文件与目录操作)
- Shell、 Bash 学名叫什么?
- 命令解析器
- Shell 和 Bash的关系?
- bash是borne again shell的缩写,它是shell的一种,Linux上默认采用的是bash。
- 在linux终端下使用什么键来补齐命令或者路径?
- tab
- 当前用户所在目录为/home/it/ 此时按两侧tab键会看到什么效果?
- 当前目录下的所有文件会显示出来
- 终端下, 查看上一条历史命令的快捷键?
- ctrl+p
- 终端下, 查看下一条历史命令的快捷键?
- ctrl+n
- 终端下, 光标向左移动的快捷键?
- ctrl+b(backward)
- 终端下, 光标向右移动的快捷键?ctrl+f(forward)
- 终端下, 光标移动到行首的快捷键?
- ctrl+a
- 终端下, 光标移动到行尾的快捷键?
- ctrl+e
- 终端下, 删除光标前边字符的快捷键?
- ctrl+h
- 终端下, 删除光标后边字符(光标所在字符)的快捷键?
- backspace/ctrl+d
- 终端下, 删除光标前面所有内容的快捷键?
- ctrl+u
类unix系统目录结构
类unix系统的目录结构是什么样的?
- 根目录下,存放系统和用户配置信息的目录是哪一个?
- /etc
- 根目录下,存放设备文件的目录是哪一个?
- /dev
- 根目录下,操作系统所安装的所有用户的主目录是哪一个?
- /home
- 根目录下,存放操作系统所使用的库文件的目录是哪一个?
- /lib
- 根目录下,存放系统级的可执行的二进制命令的目录是哪一个?
- /bin
- 如果需要手动挂载设备, 那么一般挂载到哪个目录下?
- /mnt
- 当前用户的软件资源管理目录,是根目录下的哪一个?
- /opt
- 假设当前登录用户为zhangsan, 请写出张三的宿主目录
- /home/zhangsan
- 请使用两种方式来表示一个用户的宿主目录,如it用户
- ~/home/it
- 什么是绝对路径,举例
- 从根目录开始
- 什么是相对路径,举例
- 从当前路径开始
- 在linux中 . 表示什么?
- 当前目录
- 在linxu中 .. 表示什么?
- 上一级目录
- 怎么切换临近两个目录?
- cd -
- Linux终端中的提示字符串:it@it:~$
- 第一个it表示什么
- 当前登录的用户名
- 第二个it表示什么
- 主机名
- ~表示什么
- 宿主目录
- $表示什么,如果该字符换成#呢?
- 表示是普通用户。sudo su
- 第一个it表示什么
文件和目录
- 以树状形式显示文件和目录结构的命令是什么?
- tree
- 查看指定目录下的文件和目录是什么命令?
- ls
- 如何列出指定目录下的所有文件和目录(隐藏和非隐藏)?
- ls -a
- 如何列出指定目录下的文件或目录的详细信息?
- ls -l
- 如何从当前目录进入到目录:/home/zhangsan/hello
- cd /home/zhangsan/hello
- 如何进入到当前目录的上一级目录?
- cd ..
- 如何从当前目录进入到当前用户的宿主目录(/home/it),使用三种方式?
- cd /home/itcase cd ~ cd
- 查看当前用户所在目录的命令?
- pwd
- 创建目录的命令?
- mkdir
- 如何创建一个多级目录, 如:aa/bb/cc/dd
- mkdir aa/bb/cc/dd -p
- 有一个目录aa/hello.txt,rmdir 命令能够删除目录aa吗, 为什么?
- 不能,因为目录aa下有文件
- 使用什么命令能够创建一个空文件?
- touch
- 使用什么命令能够删除文件和目录,怎么删除?
- rm -r dirname 递归删除
- 拷贝文件和目录的命令是什么?
- 拷贝 文件
- cp file1.txt file2.txt -> 将file1.txt中的内容拷贝到file2.txt
- 拷贝目录
- cp -r dir1 dir2 -> 将目录dir1中的内容拷贝到dir2中
- dir2 目录不存在创建目录将a文件中的内容拷贝到b文件中,b文件存在和不存在会发生什么情况?
- 文件存在,就覆盖。不存在则创建。
- 将目录dir1内容拷贝到dir2中, 如果dir2不存在,dir2会被自动创建吗?
- 不存在则创建目录
- 什么命令能够将文件中的内容一次性输出到终端上?
- cat
- 有一个命令能够在终端中分页显示文件内容,但是只能向下翻页,是哪个命令?
- more
- 有一个命令能够在终端中分页显示文件内容,也可以上下翻页,是哪个命令?
- less
- 要显示hello.c文件中的前20行,应该用什么命令,怎么写?
- head -20 hello.c
- 要显示hello.c文件中的后20行,应该用什么命令,怎么写?
- tail -20 hello.c
- 如何给/home/it/目录下的stdio.h 创建一个软连接?
- ln -s /home/it/stdio.h name
- 给/home/it/目录下的stdio.h 创建一个软连接stdio.soft,删除stdio.h文件后软连接stdio.soft 还能使用吗?
- no
- 如何给/home/it/目录下的stdio.h 创建一个硬连接?
- ln /home/it/stdio.h name
- 给/home/it/目录下的stdio.h 创建一个硬连接stdio.hard,删除stdio.h文件后硬连接stdio.hard 还能使用吗?
- 可以使用。注意:不允许给目录创建硬链接
文件权限、用户、用户组
- 使用什么命令能够查看当前登录用户
- whoami
- 修改文件访问权限的命令是什么?
- chmod
- 文件权限分别是哪几个,这几个权限对应的数字是几?
- 读、写、执行 :4、2、1
- 使用文字设定法给hello.c文件的所属用户it添加执行权限
- chmod u + x hello.c
- Hello.c文件的权限为777,使用数字设定法给hello.c文件的其他人用户权限改成0
- chmod 770 hello.c
- 能够修改文件的所有者和所属组的命令是哪一个?
- chown/chgrp
- 使用chown命令的使用需要注意什么?
- 超级用户才能执行
- 修改文件hello.c的所有者为tom,所属组为 china
- sudo chown tom hello.c
- sudo chgrp china hello.c
查找和检索
- 查找宿主目录下的hello.c文件,写出命令
- find ~ -name hello.c
- 查找宿主目录下文件大小 大于1000k,小于1M的文件,写出命令
- find ~ -size +1000k -size -1M
- 查找宿主目录下文件类型为 普通文件 的文件, 写出命令
- find ~ -type f
- 查找宿主目录下文件内容中含有字符串 “hello,world”的文件
- grep -r “hello,world” ~
文件的安装和卸载
- 命令sudo apt-get update 是更新系统中的软件吗?
- 不是,更新软件列表
- 已知软件名为 tree,如何在线安装该软件?
- apt-get install tree
- 如何清理系统缓存的软件安装包?
- sudo apt-get clean
- 有一个软件安装包 xxx.deb 如何安装到ubuntu中?
- sudo dpkg -i xxx.deb
U盘的挂载和卸载
- 手动挂载设备到linux系统中,一般挂载到哪个目录下?
/mnt
- 如何将一个U盘挂载到linux系统上?U盘设备名(sdb1)
mount +设备名+挂载目录
- 如何将挂载的U盘卸载
sudo umount /mnt
- 在卸载U盘的时候有什么注意事项?
不能在要卸载的目录或子目录中
- 使用什么命令能够检测设备名称?
sudo fdisk -l