Linux期末考试复习(全程都是干货)

linux复习

文件

文件目录

/bin : 这个目录中存放着经常使用的命令
/sbin :存放系统管理员使用的系统管理程序 super user
/home :存放普通用户的主目录,在 Linux 中每个用户都有一个自己的目录,一般该目录名
是以用户的账号命名。演示。
/root :该目录为系统管理员,也称作超级权限者的用户主目录
/lib :系统开机时所需的最基本的动态连接共享库,类似于windows中的DLL文件。几乎所
有的应用程序都需要利用到这些共享库。如果删除的话,很多文件将不能运行。
/etc :所有的系统管理所需要的配置文件和子目录,比如:my.conf
/usr :用户安装的应用程序的文件都放在这个目录下,类似于 windows 下的 program
files 目录
/boot :存放启动 Linux 时的核心文件,包括一些连接文件以及镜像文件。如果这个文件被
删除或者破坏,那么在启动的时候就会出现问题。
proc :【不能动】这是一个虚拟目录,它是系统内存的映射,访问这个目录来获取系统信
息。
srv :【不能动】service的缩写,该目录存放一些服务启动之后需要提取的数据。
sys :【不能动】该目录下安装了一个新的文件系统 sysfs
tmp :这个目录是用来存放一些临时文件的
/dev :类似于 windows 的设备管理器,把所有的硬件用文件的形式存储。比如:cpu,硬盘
等都会映射成一个文件来管理。
/media : Linux 系统会自动识别一些设备,例如U盘,光驱等,当识别后, Linux 会把识
别的设备挂载到这个目录下。
/mnt :为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在 /mnt/ 上,然
后进入该目录就可以查看里面的内容了。如:共享文件。
/opt :给主机额外安装软件所存放的目录。将安装文件拷贝在此目录下。约定俗成。比如:
jdk,hadoop
/usr/local :安装软件所安装的目录。一般是通过编译源码方式安装的程序。
/var :这个目录存放着一些不断扩充着的东西,习惯将经常被修改的目录放在这个目录下,
包括各种日志文件。

Vi模式

有三种模式

  • 正常
  • 插入
  • 命令行
:i o a

从编辑模式切换为命令行需要按 esc

wq:保存退出
q!:强制退出(不保存)

快捷键

yy:拷贝当前行,拷贝当行下n行   5yy,粘贴(输入p)
dd:删除当前行,删除当行下n行 5dd
u:撤销动作u
G:最后一行		gg:最首行

文件目录管理

shell基本命令
  • pwd显示当前目录 pwd
  • ls显示当前目录的文件或目录信息 ls-a:显示文件夹包括.隐藏文件 ls-l:以长列表显示
  • cd切换到指定目录 cd ~:回到家目录 cd …:回到上级目录
文件目录
  • mkdir:创建文件夹 mkdir -p:创建多级文件夹

  • rmdir删除空目录 rmdir -rf 删除非空文件夹

  • touch创建空文件 touch 文件名

  • cp拷贝文件到指令目录 cp【选项】source(被拷贝文件) dest(拷贝位置) cp -r :递归复制整个文件夹

    案例:将 /home/bbb 整个目录,拷贝到 /opt cp -r /home/bbb/ /opt/
    
  • mv移动文件夹或重命名 mv 旧文件名字 新文件夹名字(重命名) mv 现目录 移动后的目录(移动文件夹)

    v pig.txt /root/cow.txt (移动并且重命名)                                                                                                       
    
  • cat查看文件目录 cat - n 文件名:显示行号(只可看,不可以改)

  • more分屏查看文件内容

    操作 功能
    空格键 代表向下翻一页
    Enter 代表向下翻一行
    q 代表立刻离开more,不再显示该文件内容
    ctrl+F 向下滚一屏
    ctrl+B 返回上一屏
    = 输出当前行的行号
    :f 输出文件名和当前行的行号
    
  • less分屏显示 echi [选项] [输出内容]

  • head显示文件的开头部分 head -n 数字 文件

  • tail输出文件尾部的内容 tail 文件 查看文件尾10行的内容 tail -n 数组 文件名 查看文件尾5行的内容 tail -f 文件 实时追踪该文件的所有更新

    > :覆盖 >> 类似于追加

  • ln软链接 ln -s[源文件名字] 【软连接名字】 删除软链接 rm -f myroot

用户

用户管理

useradd 用户名:添加一个用户,成功后会/home/用户名  生成
useradd -d 指定目录 新的用户名:给新创建的用户指定特定的家目录
passwd 用户名:修改密码
pwd:显示当前目录
userdel 用户名:删除用户
userdel -r 删除用户以及家目录
id 用户名:返回用户消息,无则返回无此用户
su - 名字;切换名字
权限高的切到权限低的不需要密码,但是低的改高的需要
exit\logout:返回原来的用户
whoami/who am i :查看登录用户

开机重启用户登录

shutdown - h now\halt 	关机
reboot:重新启动	sync:同步数据到硬盘
su:切换用户

用户组

groupadd 组名:添加用户组
groupdel 组名:删除用户组
useradd -g 用户组 用户名:增加用户直接加上组
usermod -g 用户组 用户名:修改用户的组

用户和组相关的文件

/etc/passwd:用户的配置信息
/etc/shadow:口令配置文件
/etc/group:组的配置文件

文件所在组

  • 查看文件的所有者 ls -ahl
  • 修改文件的所有者 chown 用户名 文件名
  • 修改文件所在组 chgrp 组名 文件名
  • 改变用户所在组:改变所在组 usermod -g 新组名 用户名字
  • usermod -d 目录名 用户名

基本介绍

rwx作用到文件:
r 可读,可以读取查看
w 可以修改,但不代表可以删除,删除一个文件是对该文件所在的目录有写的权限,才能删除该
文件
x 可执行,可以被执行
rwx作用到目录:
r 可读,可以读取查看,ls 查看目录内容
w 可以修改,对目录内创建+删除+重命名目录
x 可执行,可以进入该目录,cd
1 文件:硬连接数 或 目录:子目录数+文件数
for 用户
fruit 组
0 文件大小(字节),如果是文件夹,显示4096字节
7月 11 00:33 最后修改的日期
orange.txt 文件名

修改权限

u 所有者; g 所有组; o 其他人; a 所有人(u,g,o的总和)

  • chmod u=rwx,g=rx,o=x 文件/目录名字
  • chmod o+w 文件/目录 (给文件的其他用户赋予写的权限)
  • chomod a-x 文件/目录名 (将所有人将x权限去掉)
1. 给 a.txt 文件的所有者读写执行的权限,给所在组读执行的权限,给其他组读执行权限 chmod u+rw,g+rx,o+rx a.txt
2. 给 a.txt 文件的所有者除去执行的权限,增加组写的权限 chmod a-x u-x,g+w a.txt
3. 给 a.txt 文件的所有用户添加读的权限 chmod a+r a.txt

r = 4 ; w = 2 ; x = 1 ; rwx = 4+2+1=7 chmod u=rwx,g=rx,o=x 文件目录

chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751 文件/目录名
案例:chmod 755 a.txt
1. 将 a.txt 文件的权限修改为 rwxr-xr-x ,使用数字的方式实现 chmod 755 a.txt

  • 修改文件所有者chown

    chown newowner 文件/目录 改变所有者
    chown newowner:newgroup 文件/目录 改变所有者和所在组
    -R 如果是目录,则使其下所有子文件或目录递归生效
    案例:
    1. 将 a.txt 文件的所有者修改成 tom  chown tom a.txt
    2. 将 bbb 目录下所有的文件和目录的所有者都修改成 tom (chmod -R tom bbb)
    
  • 修改文件/目录所在组chgrp chgrp newgroup 目录

将 a.txt 问价所在的组修改成 project   chgrp project a.xt 
2. 将 bbb 目录下所有的文件和目录的所在组修改成 project   chgrp -R project bbb

实用指令

运行级别

0:关机
1:单用户(找回失去的密码)
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启

帮助指令

man 指令; 获得帮助信息
ls-l:长列表的形式展示输出
ls-a:展示目录所有文件包括.开头的隐藏文件

查找指令

  • find查找文件 find [搜索范围] [选项]

    选项 功能
    -name<查询方式> 按照指定的文件名查找模式查找文件
    -user<用户名> 查找属于指定用户名所有文件
    -size<文件大小> 按照指定的文件大小查找文件
    

按文件名,根据名称查找 /home 下 的 a.txt 文件 find /home -name a.txt

按照拥有者,查找 /opt 目录下,用户名为 root 的文件 find /opt -user root

查找整 Linux 系统下大于200M的文件(+n 大于 -n 小于 n 等于;单位:k,M,G) ls -lh find / -size 200M

  • locate快速定位文件路径 locate 文件名

  • which查看指令在哪个目录下 which ls

  • grep指令和管道符号|:grep[选项]查找内容 源文件

    选项 功能
    -n 显示匹配行及行号
    -i 忽略字母大小写
    

    请在 hello.txt 文件中查找 yes 所在的行及行号 cat hello.txt | grep -n ‘yes’ grep -n ‘yes’ hello.txt

压缩与解密指令

  • gzip/gunzip

    gzip 用于压缩文件, gunzip 用于解压文件

    • gzip 文件名 将文件压缩为*.gz
    • gunzip 文件 压缩文件命令
  • zip/unzip

  • zip/unzip [选项] xxx/zip 压缩文件和目录

    zip 用于压缩文件, unzip 用于解压,这个在项目打包发布中很有用

    • zip [选项] xxx.zip (压缩文件和目录) unzip [选项] xxx.zip (解压缩文件)

    • zip -r 递归压缩 即压缩目录

    • unzip -d 目录 压缩后文件指定存放目录

      将 /home 下的所有文件进行压缩成 myhome.zip   zip -r myhome.zip /home/*
      将 myhome.zip 解压到 /opt/tmp 文件夹下  unzip -d /opt/tmp /myhome.zip
      
  • tar tar [选项] xxx.tar.gz 打包的内容

-c 产生.tar的打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解压.tar文件

案例: -zcvf -zxvf 压缩多个文件,将 /home/pig.txt 和 /home/cat.txt 压缩成 pc.tar.gz

tar -zcvf pc.tar.gz pig.txt cat.txt

将 /home 的文件夹压缩成 myhome.tar.gz tar -zcvf myhome.tar.gz /home/ 将 pc.tar.gz 解压到当前目录,切换到 /opt tar -zxvf pc.tar.gz 将 myhome.tar.gz 解压到 /opt/tmp2 目录下

tar -zxvf myhome.tar.gz -C /opt/tmp2 (-C 指定解压后的目录)

磁盘

  • 必须要用根分区(boot)和swap分区
  • 查看所有设备的挂载情况 lsblk lsblk -f
磁盘说明

1.linux磁盘分ide和scsi,基本上是scsi

2.ide:驱动标识符为hdx~ hd:表示分区所在设备的类型,x 为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),

~ 代表分区,前四个 分区用数字1-4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。

**对于 SCSI 硬盘则表示为 sdx~ , SCSI 硬盘是用 sd 来表示分区所在设备的类型的,其余与 IDE 硬 盘的表示方法一致 **

rpm管理

查询已安装的 rpm 列表 rpm -qa | grep xx

卸载rpm rpm -e RPM包的名称

安装rpm

rpm -ivh rpm包全路径名称
参数说明:
i install 安装
v verbose 提示
h hash 进度条

yum管理

  • yum list | grep xx软件列表 查询yum服务器是否有需要安装的软件

    安装指定的yum包:
    yum install xxx 下载安装
    【案例】:请用yum安装firefox
    卸载yum包
    yum remove ~
    

进程管理

  • ps查看系统进程 命令

    *  ps -a 显示当前终端的所有进程信息   
    * ps -u 以用户的格式显示进程信息 
    * ps -x 显示后台进程运行的参数 (ps -aux | more)
    

    ps -ef 以全格式显示当前所有的进程

    • -e 显示所有进程
    • -f 全格式

    ps -ef | grep xxx

    ps-aux:c

  • kill终止进程

    基本语法:
    kill [选项] 进程号 通过进程号终止进程
    kill all 进程名称 通过进程名称终止进程 (终止父进程,子进程会被一起终止掉)
    -9 强迫进程立即停止 (系统认为有些进程很重要,会忽略指令)
    
    
    系统运行级别
    0级别:系统停机状态,系统默认运行级别不能设为0,否则不能正常工作 (启动了会马上关机)
    2. 1级别:单用户工作状态,root权限,用于系统维护,禁止远程登录
    3. 2级别:多用户状态,不支持网路
    4. 3级别:完全的多用户状态,登录后进入控制台命令模式,没有界面
    5. 4级别:系统未使用,保留
    6. 5级别:X11控制台,登陆后进入图形GUI模式
    7. 6级别:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
    

定时任务

  • crontab定时任务

    -e 编辑 crontab 定时任务
    -l 查询 crontab 任务
    -r 删除当前用户所有的 crontab 任务
    service crond restart 重启任务调度
    

案例demo

设置任务调度文件 /etc/crontab
设置个人任务调度。执行 crontab -e 命令
输入任务到调度文件 */1 * * * * ls -l /etc/ > /tmp/a.txt (每一分钟执行一次次命
令)
第一个 * :一小时当中的第几分钟 (0-59)
第二个 * :一天当中的第几小时 (0-23)
第三个 * : 一个月当中的第几天 (1-31)
第四个 * : 一年当中的第几个月(1-12)
第五个 * : 一周当中的星期几(0-7) (0,7都代表星期日
特殊符号说明
  • : 代表任何时间。第一个 * 代表一个小时中的每分钟 ,
  • : 代表不连续的时间。 0 3,7,12 * * * 代表在每天的3点0分,7点0分,12点0分 都执行一 次命令
  • :代表连续的时间范围。 0 5 * * 1-6 代表在周一到周六的凌晨5点0分执行命令
  • */n :代表每隔多久执行一次。 /10 * * * 代表每个10分钟就执行一次命令

at定时任务

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
《编译》——复习资料,可适用于课程学习资料、期末复习资料、自主学习资料等等,复习资料共218页,内容丰富,干货十足! 主要内容包括: 一、概述 1 1.1 课程介绍 1 1.2 编译过程 3 1.3 高级语言程序简介 11 二、程序语言概论 14 2.1 程序语言的定义 14 2.2 文法的形式化定义和分类 18 2.3 文法和语言 22 2.4 语法分析树 29 三、词法分析_1 33 3.1 词法分析概述 33 3.2 词法分析程序的设计 38 3.3 正规式与自动机 41 3.3.1 正规式与正规集 41 3.3.2 确定有限自动机(DFA) 44 3.3.3 非确定有限自动机(NFA) 49 3.4 单元测试 51 四、词汇分析_2 52 4.1正则式和有限自动机的等价 52 五、词法分析_3 59 5.1 DFA的化简 59 六、词法分析_4 62 6.1 词法分析器的自动生成 62 6.2 词法分析程序实现实例 64 七、语法分析—自上而下分析_1 71 7.1 词法分析简介 71 7.2 自顶向下分析简介 73 7.3 消除左递归和回溯 76 八、语法分析—自上而下分析_2 80 8.1 LL(1)分析法 80 8.2 FIRST集和FOLLOW集的构造 82 8.3 单元测试 85 九、语法分析—自上而下分析_3 86 9.1 LL(1)分析表的构造 86 9.2 递归子程序的原理 89 9.3 单元测试 95 十、语法分析—自下而上分析_1 96 10.1 自下而上分析方法的基本思想 96 10.2 分析树与规范规约 99 10.3 符号栈的使用 103 10.4 单元测试 105 十一、语法分析—自下而上分析_2 106 11.1 算符优先文法 106 11.2 优先表构造 109 11.3 算符优先分析算法 112 10.4 单元测试 115 十二、语法分析—自下而上分析_3 116 12.1 LR分析器 116 12.2 LR分析过程 119 12.3 单元测试 132 十三、语法分析—自下而上分析_4 133 13.1 构造识别前缀的DFA 133 13.2 LR(0)项目集规范族构造 140 13.3 由DFA构造LR(0)分析表 146 13.4 单元测试 150 十六、属性文法和语法翻译制导 151 16.1 L-属性文法和自顶向下翻译 151 16.2 自下而上计算继承属性 159 十七、语义分析和中间代码产生_1 166 17.1 语义分析的任务 166 17.2 中间代码的生成 168 17.3 算术表达式和赋值语句 175 17.4 单元测试 178 十八、语义分析和中间代码产生_2 179 18.1 布尔表达式的作用和文法描述 179 18.2 做控制用布尔表达式的翻译(回填) 181 18.3 控制流语句的翻译 186 18.4 控制流语句的翻译(回填) 189 十九、代码优化_1 194 19.1 什么是代码优化 194 19.2 基本块及流图 199 19.3 单元测试 202 二十、代码优化_2 203 20.1 基本块的DAG表示及其作用 203 二十一、重要知识点 213 1. 考试内容及分数分布 213 2. 名词解释 214 3. 简答题 215 4. 结语 216
### 回答1: 基于IPD的研发项目管理 IPD即“集成项目交付”,是一种新型的研发项目管理方法。它通过集中资源、贯彻流程、协同合作等手段,将各个部门、团队整合为一个统一的整体,实现整个项目的高效运转。 IPD的研发项目管理需要注意以下几点: 1. 清晰的项目目标 IPD的项目目标应当明确、具体、可衡量,同时需要跟企业的战略和业务需求相匹配,这样才能确保最终研发出来的产品和企业的长远发展相一致。 2. 精细的资源分配 IPD需要全面考虑项目中各项资源的使用情况,包括人员、物料、技术设备等,合理分配到每个阶段中,确保每个环节得到恰当的资源支持。从而发挥各方面的效率,达到更好的管理。 3. 强化沟通 在IPD的项目管理中,沟通是至关重要的。为了让项目团队有效协同,IPD需要统一的信息渠道,并且要求每个阶段的负责人及时更新进度、解决问题、分享经验等,确保整体进度的可控性。 4. 把控风险 IPD的项目管理需要时刻关注各种风险,包括技术风险、市场风险、成本风险等,提前识别并制定应对方案,及时跟踪进展,确保项目不受到重大影响。在整个研发流程中保持敏锐,及时做好措施。 5. 强化质量管理 IPD的项目管理需要强化对整个研发过程中各项质量标准的掌控力度,重视质量管理制度的完善,督促团队执行。保证不断优化和提升研发过程,以达到最终的产品质量和应用水平。 总之,IPD的研发项目管理要求整体沟通协调,聚合各类资源,把控风险并始终跟踪前进的进展,确保整个项目高效开展,能够在满足用户需求的前提下,实现商业价值的最大化。 ### 回答2: 基于IPD的研发项目管理是一种全新的项目管理方法,它为项目团队提供了高度的协作性和集体创造力。IPD是一种综合性的设计方法,旨在实现各方利益的协调、数据的共享和团队协作。 在IPD的管理下,项目团队成员必须高度协作,以便将他们的专业知识和技能汇集起来。他们必须共享数据,以确保每个人都能保持最新的信息。此外,团队成员必须从项目启动之初就开始工作,以确保项目在整个生命周期中保持良好的轨迹。 这个方法的最大优点是,它通过实现所有利益相关方的参与,将资源、权利和责任共享,从而实现的每一个利益相关方的成功。此外,该方法还支持可持续性和质量保证,为项目的成功提供了一个可靠的基础。 此外,基于IPD的研发项目管理还特别注重风险管理和决策制定,要求团队成员在进行任何重大决策之前,详细讨论和评估风险,并考虑其对项目成果的影响。这有助于减轻风险,并确保项目的成功。 总之,基于IPD的研发项目管理是一个非常有前途的项目管理方法,它鼓励大家合作、协作,促进团结和创造力。通过采用这种方法,项目团队可以从众多专家的知识和技能中受益,以实现最优结果。 ### 回答3: 基于IPD的研发项目管理是一种新型的项目管理方式,它将项目管理的各个方面统一整合起来,从而实现项目的高效协同和快速响应。IPD项目管理方法的核心是将设计、施工和建造三个阶段的过程中涉及到的所有工作人员、管理者、供应商和客户团队整合在一起,建立一个紧密连接的团队,共同完成项目。 在基于IPD的研发项目管理中,项目管理人员需要充分发挥领导能力,确保整个项目团队能够快速响应变化。同时,项目管理人员还需要掌握项目的风险管理和财务管理,为项目的成功实施提供有力保障。这就要求项目管理人员具备一定的发现、解决问题的能力,能够判断出项目的各种风险,及时解决问题,以确保项目能够按时实施。 基于IPD的研发项目管理需要所有团队成员都具备较高的协作能力,开展沟通和协作以及解决问题的能力。同时,在项目中需要充分利用现代化的技术手段,以加速项目实施的速度,改进传统的分散式管理模式。 综上所述,基于IPD的研发项目管理是一种全新的项目管理方式,它要求管理人员具备高度的领导能力、财务能力和风险管理能力。同时,项目中所有团队成员需要具备协作和沟通的能力,利用现代化的技术手段提高项目的效率和质量。这种管理模式已经被广泛应用到许多领域,成为众多企业管理重点的方向。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值