专栏首页Web项目聚集地Linux知识点总结

Linux知识点总结

Linux

Linux系统概述

  1. 请简述Linux操作系统有什么优点?
    • 提供了先进的网络支持:内置TCP/IP协议;
    • 真正意义上的多任务、多用户作系统
    • 与UNIX系统在源代码级兼容,符合IEEE POSIX标准
    • 支持数十种文件系统格式
    • 开放源代码,用户可以自己对系统进行改进
  2. Linux系统的特点
    • 与UNIX兼容
    • 自由软件,源码公开
    • 性能高,安全性强
    • 便于定制和再开发
    • 互操作性高
    • 全面的多任务和真正的32位操作系统
    • 在服务器市场及嵌入式系统领域应用广泛,是一种高性能、低开支的可以替换其他昂贵操作系统的系统。

Linux的安装

  1. Linux 系统启动(引导)过程
    1. 内核的引导
    2. 运行 init
    3. 系统初始化
    4. 进入用户桌面(图形界面方式)或系统光标提示符(字符界面方式)
    5. 用户登录系统
  2. Linux的运行级别(runlevel) 重点3,5 这些级别定义在/ect/inittab文件中,是init程序寻找的主要文件 标准的Linux运行级别为3或5
    • 0: 系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭.
    • 1: 单用户工作状态,root权限,用于系统维护,禁止远程登陆
    • 2: 多用户状态,没有NFS支持
    • 3: 完整的多用户模式,有NFS,登陆后进入控制台命令行模式
    • 4: 系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情
    • 5: X11控制台,登陆后进入图形GUI模式
    • 6: 系统正常关闭并重启

Linux基本操作

  1. Linux各目录用途
    • /bin: 必要的用户二进制可执行文件(被所有用户使用)
    • /sbin: System binaries/sbin包含启动,恢复,恢复和/或修复系统以及/bin中的二进制文件所必需的二进制文件
    • /boot: 系统启动时要用到的静态文件
    • /usr: 是文件系统的第二个主要部分. /usr是可共享的只读数据.
    • /dev:dev是Device(设备)的缩写,包含设备和特殊文件
    • /proc: Linux处理进程和系统信息的标准方法,用于存储和检索进程信息以及其他内核和内存信息.
    • /etc: 主机特定的系统配置
    • /lib: 这个目录里存放着系统最基本的动态链接共享库,其作用类 似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库.

Linux桌面系统及配置

  1. 常见的窗口管理器
    • GNOME
    • KDE
    • TWM

目录及其操作

  1. 如果执行命令 #chmod 746 file.txt,那么该文件的权限是 rwxr--rw
  2. 用数字表示属性的含义 :
    • 0表示没有权限
    • 1表示可执行权限
    • 2表示可写权限
    • 4表示可读权限
  3. 文字设定法:
    • u 表示“用户(user)”,即文件或目录的所有者。
    • g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户
    • o 表示“其他(others)用户”。
    • a 表示“所有(all)用户”。它是系统默认值。
  4. 文件 exer1 的访问权限为 rw-r--r--, 现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是: chmod a+x, g+w exer1
  5. 某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为 764

Shell程序设计

  1. $(), $(())和${}区别
    • $( ) 和``作用相同,命令替换:完成括号里的命令行,然后将其结果替换出来,再重组命令行。
    • ${}用于变量替换. ${ } 会比$更精确的界定变量名称的范围
    • $(())是用来作整数运算的
  2. 常用的shell有哪几种?
    • Bourne shell (sh)
    • C shell (csh)
    • Korn shell (ksh)
    • Bourne Again shell (bash)
  3. 说明三种引号的作用有什么区别
    • "": 用双引号括起来的字符,除$,`,\,均作为普通字符对待
    • '': 由单引号括起来的所有字符都作为普通字符出现
    • ``: 倒引号用于命令替换

Linux系统管理

  1. 系统管理员的职责包括哪些?管理的对象包括哪些? 系统管理员的职责是进行 系统资源管理、设备管理、系统性能管理、安全管理和系统性能监测 管理的对象是服务器、用户、服务器的进程及系统的各种资源等。

Shell编程题

  1. 利用数组形式存放 10 个城市的名字,然后利用 for 循环把它们打印出来.知识点:for循环 #!/bin/bashname=(a b c d e f g h i j)for city in ${name[*]}do echo $citydoneecho
  2. 利用for循环将当前目录下的.c文件移到指定的目录下,并按文件大小排序,显示移动后指定目录的内容。 #!/bin/bashfor file in $(ls | grep -E "*.c$"){ mv ./$file ../}ls -lS ../
  3. 求斐波那契数列的前10项及总和,知识点: 算术运算 #!/bin/basha=1b=1echo -n -e "$a\t$b"let "a=a+b"for count in $(seq 0 3)do let "a=a+b" let "b=b+a" echo -n -e "\t$a\t$b" let "n+=a+b"doneechoecho "The sum is $n"
  4. 添加一个新用户组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30 #!/bin/bashgroupadd class1for id in $(seq -w 01 30)do useradd -g class1 std$iddone
  5. 编写一个shell脚本,它把第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目中 #!/bin/bashtarget=$1shiftfor file in $*do cp $file ${target}/done
  6. 文件存在,则拷贝文件然后打印出一个信息,文件不存在,则打印出一个信息然后离开 ,知识点: test语句,if条件控制 #!/bin/bashif $(test -f /etc/foo)then cp /etc/foo . echo "Done"else echo "This file does not exist." exitfi
  7. 设定 x 初值为 0,每秒增加 x 的数值,知识点: while循环控制,sleep,运算 #!/bin/bashx=0while [ "$x" -le 10 ]do echo "Current value of x: $x" x=$(expr $x + 1) sleep 1done

命令

切换运行等级

init [OPTIONS...] {COMMAND}

  1. 关机
    • halt
    • shutdown -h <time>
    • poweroff
    • init 0
  2. 重启
    • reboot
    • shutdown -r <time>
    • init 6
  3. 退出
    • logout
    • exit
  4. who - 显示当前已注册到系统的所有用户名、所用终端名和注册到系统的时间
  5. cat - 连接文件并在标准输出上打印
  6. date - 在屏幕上显示或设置系统的日期和时间
  7. pwd - 显示当前目录的路径
  8. more - 在显示器上阅读文件的过滤器,用于分页显示,less提供了more的模拟并做了增强
  9. cp - 复制文件和目录
  10. mv - 移动文件
  11. grep
  12. rm - 移除文件或者目录
    • -d 删除空目录
    • -r,-R 递归删除
  13. gzip
  14. mkdir
  15. rmdir
  16. ls - 列出目录内容
    • -l 列出格式化后的列表
  17. chmod
  18. 创建删除用户:
    • useradd
    • userdel
  19. 创建删除用户组
  20. man
  21. test - 检查文件类型并比较
    • -d 检查此file是否是一个目录
    • -e 检查此file是否存在
    • -f 检查此file是否为一般的文件
  22. sleep - 延迟指定数量的时间
  23. du - 对文件和目录磁盘所使用的空间的查看
  24. df - 报告文件系统磁盘空间的使用情况
  25. find - 在目录层次结构中搜索文件
  26. tar
    • -c: 建立一个压缩文件的参数指令
    • -x: 解开一个压缩文件的参数指令
    1. 必选参数:
    2. 可选参数
  27. mount - 挂载指定的文件系统到指定的挂载点

本文分享自微信公众号 - Web项目聚集地(web_resource),作者:王久一

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java安全框架「shiro」

    Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应...

    用户1093975
  • 从零学习Spring(一)

    今天我们便踏上Spring框架的学习之路,熟悉此公众号的读者知道,公众号正在连载关于MyBatis,Spring MVC,Spring Boot框架的教程。如果...

    用户1093975
  • 从零开发一个JavaWeb项目要点「建议收藏」

    本文章详细的列出了开发一个传统JavaWeb项目需要注意的要点,从环境准备开始到三层架构搭建,需要注意的地方全部罗列出来。本文作者「张丰哲」欢迎点击阅读原文,关...

    用户1093975
  • 一文掌握 Spring Boot Profiles

    Profile 的概念其实很早在 Spring Framework 就有了,在 Spring Framework 3.1 版本引入了注解 @Profile 和 ...

    闻人的技术博客
  • 区块链社交im及时通讯系统开发

    一提及社交平台,我们应该最先想到的是现在腾讯的微信,这种社交系统已经占领市场的半壁江山。社交平台多以app的形式出现,当然pc端也有,但随着手机端的用户增多,A...

    v13823115027
  • Go教程:23 string转换int类型方法对比

    Go语言时一个强类型的语言,但是强类型的语言有也强类型的语言的烦恼.这个烦恼就是类型转换, 接下来我们就讲解一下怎么把 string 类型变量转换成 integ...

    mojocn
  • 内存泄漏分析的利器——gperftools的Heap Checker

            在《内存问题分析的利器——valgraind的memcheck》一文中,我们介绍了如何使用valgrind分析各种内存问题。valgrind是基...

    方亮
  • Centreon v19.04远程执行代码漏洞

    Centreon是一个免费的开源基础设施监控软件,Centreon允许系统管理员从集中式Web应用程序监控其基础设施,Centreon已成为欧洲企业监控...

    洛米唯熊
  • 怎么编写自动化测试用例?

    2、考虑到脚本开发的成本,不要选择流程太复杂的用例。如果有必要,可以考虑把流程拆分多个用例来实现脚本。

    软件测试君
  • 猿设计4——隐藏需求及实体的挖掘办法

    看过上一章节相信你从感官上对电商的前台系统和后台系统有了一个感性的认知,也学些了UML用例图的基本画法。也开始学会如何从功能点中去寻找实体。也许你会觉得我们寻找...

    山旮旯的胖子

扫码关注云+社区

领取腾讯云代金券