linux复习资料非编程

linux期末复习

      • 1.rm命令的使用
      • 2.GPL原则定义
      • 3./bin、/etc、/dev、/lib目录存放内容的掌握
      • 4.符号链接文件(软链接)的掌握(link的使用和概念)
      • 5.倒引号的作用
      • 6.创建的新用户的目录存放位置
      • 7.ls命令的使用
      • 8.passwd命令
      • 9.通配符*的定义和使用
      • 10. ls -l的前10个字符代表的含义
      • 11.模式表达式@的使用
      • 12.mount命令和umount命令
      • 13.vi编辑器中命令模式的使用
      • 14.read命令的使用
      • 15.grep命令的使用
      • 16.输出重定向符,附加输出重定向符的使用
      • 17.vi编辑器如何保存退出
      • 18.Linux的两种版本
      • 19.vi编辑器的三种工作方式
      • 20.history命令
      • 21.执行shell脚本方式有哪些?
      • 22.进程的定义
      • 23.bash命令补全键
      • 24.空着
      • 25.`${pattern#name},${pattern##name},${pattern%name},${pattern%%name}`表达式的值
      • 26.空着
      • 27.硬盘分区
      • 28.cat命令的使用
      • 29.`$HOME`使用
      • 30.模式表达式?的使用
      • 31.diff命令和comm命令
      • 32.终止进程使用什么命令
      • 33.`$#,$?,$$,$!`符号的定义
      • 34.mv命令的使用
      • 35.su命令的使用
      • 36.压缩文件命令的使用
      • 37.文件系统检查
      • 38.Linux系统中文件系统采用什么结构
      • 39.Ctrl+C复合键的作用
      • 40.表示数组非空元素表达式是什么
      • 41.quota命令作用
      • 42.MBR的作用

1.rm命令的使用

命令格式:rm [选项] 文件…
命令功能:删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
常用命令参数:

  • -f, --force 忽略不存在的文件,从不给出提示
  • -i, --interactive 进行交互式删除
  • -r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除

押题:会使用到rm -rf 目录名,表示递归删除指定目录的文件以及文件夹,并且没有提示!

2.GPL原则定义

个人理解:

  1. GPL是免费开源的
  2. 如果使用并且修改了GPL软件,那么这个软件必须也要开源,不可用作商用
  3. 不可用作商用,但可以收取相应技术服务费用

3./bin、/etc、/dev、/lib目录存放内容的掌握

  1. bin: 该目录中存放Linux的常用命令
  2. etc: 该目录存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。(简单来说就是存放各种配置文件等!)
  3. dev: 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,访问这些外部设备与访问一个文件或一个目录没有区别。(说白了,就是外设,例如U盘等)
  4. lib: 该目录用来存放系统动态链接共享库。

4.符号链接文件(软链接)的掌握(link的使用和概念)

软链接命令格式:ln -s 源文件 目标文件

  • -s:指定以软链接的形式

其实就是类似于windows下,将某个文件生成一个快捷方式而已!
注: 如果没有-s选项就表示创建的是硬链接,等同于 cp 源文件 目标文件+同步更新文件内容

软链接详解:https://www.jianshu.com/p/dde6a01c4094

5.倒引号的作用

https://blog.csdn.net/er234ut/article/details/6660857 很短的一篇博客,理解起来很简单。因为要理解倒引号需要先知道双引号和单引号的作用。

我自己做了一个总结:

  1. 双引号:双引号中除了3种字符不会被当成普通字符输出以外,其他的都作为普通字符输出。这3种字符分别是$/倒引号
  2. 单引号:全部字符都当成普通字符输出,但是有一种情况例外,那就是''name''会与$name产生等价的效果
  3. 倒引号:倒引号表示命令,用于命令替换,获取命令的返回结果。例如下面两者等价:在这里插入图片描述

6.创建的新用户的目录存放位置

送分题:存在/home目录下

7.ls命令的使用

命令格式:ls [选项] [目录或文件名]
常用命令参数:

  • -a:–all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件)
  • -A:–almost-all的缩写,显示所有的文件,包括隐藏文件,但不包括表示当前目录.和上级目录…这两个文件
  • -l:列出长数据串,显示出文件的属性与权限等数据信息(常用)
  • -d:–directory的缩写,仅列出目录本身,而不是列出目录里的内容列表(简单来说就是只显示目录名)
  • –color[=WHEN]:是否根据文件类型显示颜色,WHEN可以为never、always或者auto,也可以不填,直接使用ls --color

ls详解:https://blog.csdn.net/gnail_oug/article/details/70162658

8.passwd命令

命令格式:passwd [选项] 用户名
命令参数:

  • -d:删除密码
  • -l:停止账号使用
  • -S:显示密码信息
  • 不使用选项:修改密码

具体实例:https://www.runoob.com/linux/linux-comm-passwd.html

9.通配符*的定义和使用

定义:匹配任意字符的0次或多次出现
使用:ls *f*,表示列出所有含有f的文件和目录

10. ls -l的前10个字符代表的含义

root:~/ $ ls -l
drwxr-xr-x 2 shiyanlou shiyanlou 4096 6月   9  2018 Desktop

以上面为例子,前10个字符为drwxr-xr-x
分4段,以区间表示:

  1. [1,1]:表示文件类型,d表示目录、-表示普通文件、l表示软链接、b表示设备文件、c表示字符设备文件、p表示命令管道文件、s表示sock文件与shell编程有关**(常用前4个)**
  2. [2,4]:拥有者对此文件的权限
  3. [5,7]:组用户对此文件的权限
  4. [8,10]:其他用户对此文件的权限

权限详解:r代表读、w代表写、x代表可执行,-代表没有相应权限。r的值为4、w的值为2、x的值为1。

11.模式表达式@的使用

仅匹配模式表中给定一次出现的“模式”各模式之间以“|”分开,如:file@(.c |.o),匹配file.c和file.o

12.mount命令和umount命令

用来加载指定挂载,挂载可以理解为windows下的盘符。
命令格式:mount [-fnrsvw] [-t vfstype] [-o options] device dir
举个例子:假设主机上擦有一个u盘,其挂载名为/dev/sdb10
那么我们可以使用mount命令mount /dev/sdb10 /uPan,这时候系统就可以直接cd /uPan进入我们的u盘了
使用umount命令取消挂载umount /dev/sdb10或者umount /uPan都可以取消u盘这个挂载。

13.vi编辑器中命令模式的使用

常用的,它txt估计有错,例如d这个是没有意义的。

Esc:从编辑模式切换到命令模式;
x或X:删除一个字符,x删除光标后的,而X删除光标前的;
D:删除从当前光标到光标所在行尾的全部字符;
dd:删除光标行正行内容;
ndd:删除当前行及其后n-1行;
a:在当前字符后添加文本;
i:在当前字符前插入文本;
o:在当前行后面插入一空行;
O:在当前行前面插入一空行;
:wq:在命令模式下,执行存盘退出操作;
:w:在命令模式下,执行存盘操作;
:w!:在命令模式下,执行强制存盘操作;
:q:在命令模式下,执行退出vi操作;
:q!:在命令模式下,执行强制退出vi操作;
:e文件名:在命令模式下,打开并编辑指定名称的文件;
:n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件;

14.read命令的使用

命令概念:read内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。
命令格式:read [选项] 变量名
常用命令参数:

  • -p:后面跟提示信息,即在输入前打印提示信息。
  • -n:后跟一个数字,定义输入文本的长度,很实用。
  • -s:安静模式,在输入字符时不再屏幕上显示,例如login时输入密码。

read详解:https://www.runoob.com/linux/linux-comm-read.html

15.grep命令的使用

这个内容比较多,直接看别人博客:https://www.cnblogs.com/end/archive/2012/02/21/2360965.html

命令格式:grep [选项] 目标文件
常用命令参数:

  • -n:显示匹配行及行号。
  • -c:只输出匹配行的计数。
  • -i:不区分大小写(只适用于单字符)。
  • -w: 只显示全字符合的列。
  • -v:显示不包含匹配文本的所有行。

16.输出重定向符,附加输出重定向符的使用

这里以ls命令为例子!
重定向命令格式:ls > 文件名,直接覆盖文件内容的操作
附加输出重定向命令格式:ls >> 文件名,以追加的形式写入文件末尾

17.vi编辑器如何保存退出

送分题:在行末模式下输入:wq

18.Linux的两种版本

内核版本和发行版本

19.vi编辑器的三种工作方式

  1. 命令模式
  2. 编辑模式
  3. 末行模式

20.history命令

命令格式:history [选项] [参数]
常用命令参数:

  • -N: 显示历史记录中最近的N个记录
  • -c:清空当前历史命令
  • -a:将历史命令缓冲区中命令写入历史命令文件中
  • -r:将历史命令文件中的命令读入当前历史命令缓冲区
  • -w:将当前历史命令缓冲区命令写入历史命令文件中

简化格式:

!! 			: 重复执行上一条命令
!n 			: 重复执行第n条命令
!-n 		: 重复执行倒数第n条命令
!string 	: 重复执行以string开头的命令
!?string? 	: 重复执行包含string的命令
!# 			: 到现在为止的所有命令

21.执行shell脚本方式有哪些?

  1. bash < 脚本名
  2. bash 脚本名
  3. ./脚本名

22.进程的定义

程序的一次执行过程。进程有3种基本状态:等待态、就绪态、运行态

23.bash命令补全键

送分题:tab键

24.空着

25.${pattern#name},${pattern##name},${pattern%name},${pattern%%name}表达式的值

  1. ${pattern#name},从字符串开头开始匹配,删除最短的匹配
  2. ${pattern##name},从字符串开头开始匹配,删除最长的匹配
  3. ${pattern%name},从字符串结尾开始到字符串开头匹配,删除最短匹配
  4. ${pattern%%name},从字符串结尾开始到字符串开头匹配,删除最长匹配

具体实例:https://blog.csdn.net/firefoxbug/article/details/7288953

26.空着

27.硬盘分区

主分区,扩展分区、逻辑分区

硬盘分区工具fidsk
用法介绍:

  1. p : 打印分区表
  2. n : 新建一个新分区
  3. d : 删除一个分区
  4. q : 退出不保存
  5. w : 把分区写进分区表,保存并退出

28.cat命令的使用

命令格式:cat [选项] [参数]
常用命令参数:

  • -n:由1开始对所有输出的行数编号
  • -b:和-n相似,只不过对于空白行不编号
  • -s:当遇到有连续两行以上的空白行,就代换为一行的空白行

详解:https://www.runoob.com/linux/linux-comm-cat.html

29.$HOME使用

当前登录的用户的主目录

30.模式表达式?的使用

送分题:匹配给定模式表中1次或0次出现

31.diff命令和comm命令

32.终止进程使用什么命令

kill命令
命令格式:kill [参数] [进程号]
常用命令参数:

  • -9:结束进程

33.$#,$?,$$,$!符号的定义

34.mv命令的使用

35.su命令的使用

36.压缩文件命令的使用

37.文件系统检查

送分题:fsck工具

38.Linux系统中文件系统采用什么结构

送分题:树形结构

39.Ctrl+C复合键的作用

送分题:强制终止当前终端运行程序,并且返回终端命令交互式界面

40.表示数组非空元素表达式是什么

41.quota命令作用

42.MBR的作用

你可能感兴趣的:(linux)