Linux基础知识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础知识相关的知识,希望对你有一定的参考价值。

一、计算机的组成及其功能。
计算机是一种对海量数据进行自动、高速处理的电子设备。它由硬件系统和软件系统组成。
计算机硬件组成部分遵循冯诺依曼体系:由存储器、控制器、运算器、输入设备、输出设备组成。
存储器:分为主存储器和辅助存储器。主存储器负责存储运行的数据,断电会丢失;辅助存储器永久存储数据。
控制器:控制计算机的运算、存储、输入输出等
运算器:对数据进行运算
输入设备:鼠标、键盘、麦克风
输出设备:显示器、音箱
软件系统:由系统软件、应用软件组成。
系统软件:操作系统、数据管理系统
应用软件:WPS、UE编辑器、OFFICE等应用

二、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Linux发行版本的名称及版本号由发行版本的维护者决定,但使用的都是Linux系统内核。
slackware:
redhat:
RHEL:红帽企业版
CentOS:兼容RHEL格式
Fedora:每6个月发行一个版本
中标麒麟:中标软件
debian:ubuntu、mint
ArchLinux:轻量简洁
Gentoo:性能好,不提供安装程序
LFS:自制的linux
android:kernel+busybox+JVM

三、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
1、linux系统中一切皆文件。用户账号密码信息都保存在文本文件中。
2、linux系统中由多个单一、简单的程序通过脚本的形式共同组成复杂的任务。如bash脚本、shell脚本。
3、尽量避免用户界面:linux一般用字符界面,编程脚本实现程序自动化运行,减少人为干预错误。
4、配置文件保存为文本文件。比如网卡的配置、防火墙配置,可以打开相应文件查看配置信息。

四、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
命令格式:command [选项] [参数]

  • ifconfig:查看系统网卡信息及IP地址
    ifconfig ens33 up,启动网卡ens33
    ifconfig ens33 down,关闭网卡ens33
    ifconfig ens33 ip,设置网卡ens33IP地址
  • echo:打印字符串或者输出shell变量的值
    echo ‘test‘,打印字符串
    echo "I am whoami",当一个命令调用另一个命令的输出时,把另一个命令放在反向单引号里面
    echo file{1,3,5}
    file1 file3 file5
    echo {1..10}
    1 2 3 4 5 6 7 8 9 10
    echo {a..d}
    a b c d
  • tty:查看当前登录的哪个虚拟终端
  • startx:启动X Window
  • export:将shell变量输出为环境变量
    export,不带参数用于查看存在的环境变量
    export -n ,删除指定变量
  • pwd:显示当前工作目录的全路径
  • history:显示执行过的历史命令
    1、登录shell 时,会读取命令历史文件中记录下的命令~/.bash_history
    2、登录shell后新执行的命令只会记录在缓存中;这些命令会用户退出时“追加”至命令历史文件中
    3、重复执行上一个命令的四种方法
    (1)使用上方向键,并回车执行
    (2)按 !! 并回车执行
    (3)输入 !-1 并回车执行
    (4)按Ctrl+p 并回车执行
    4、!n 执行history命令输出对应序号n的命令
    5、!-n 执行history历史中倒数第n个命令
    6、hisotry n 显示最近执行过的n条命令
    7、history -c:清空当前历史命令;
    如果不想被别人发现对计算机做过哪些操作可以先删除历史文件:rm -f .bash_history,再清空历史列表:history -c
  • shutdown:用来系统关机或重启,只有管理员有权限执行此操作
    -h:将系统关机;
    shutdown -h now,立即关机
    -k:只是送出信息给所有用户,但不会实际关机;
    -n:不调用init程序进行关机,而由shutdown自己进行
    -c:取消关机或重启
    -r:重新启动
    shutdown -r now,立即重启
    shutdown -r +30,30分钟以后重启
    shutdown -r 14:00,14点重启
  • poweroff:关闭计算机操作系统并且切断系统电源
    -n:关闭操作系统时不执行sync操作;
    -w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
    -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
    -f:强制关闭操作系统;
    -i:关闭操作系统之前关闭所有的网络接口;
    -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。

  • reboot:系统重启
    -d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
    -f:强制重新开机,不调用shutdown指令的功能;
    -i:在重开机之前,先关闭所有网络界面;
    -n:重开机之前不检查是否有未结束的程序;
    -w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
  • hwclock:显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间
    hwclock,显示硬件时间
    hwclock --show,显示硬件时钟的时间与日期
    hwclock --hctosys,以硬件时间为准,校正系统时间
    hwclock --set --date=<日期与时间>:设定硬件时钟
    hwclock --systohc,以系统时间为准,校正硬件时间
  • date:显示时间,当不带任何参数时,获取当前时间,得到的是一个CST标准格式的时间
    date + ‘format‘,获取特定格式的时间,区分大小写
    date +‘%Y%m%d %H:%M:%S‘,特定格式显示当前时间
    date -d ‘yesterday‘ +‘%Y%m%d %H:%M:%S‘,加上选项-d显示昨天的时间
    date -d ‘today -1 hour‘ +‘%Y%m%d %H:%M:%S‘,显示1小时前的时间
    date +‘%s‘,显示时间戳
    ntpdate ip,同步服务器时间

五、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
获取命令帮助前先知道该命令是内部命令还是外部命令,查看方法: type command
内部命令获取帮助:help command
外部命令获取帮助:command --help
使用man命令查看帮助文档,linux根据功能归纳出帮助章节,使用whatis command可以查询该命令所在章节以及该命令的简要功能,man -f command功能与whatis一样。

六、请罗列Linux发行版的基础目录名称命名法则及功用规定
/:根目录,linux系统最顶级的目录,一般根目录下只存放目录,不存放文件。
/etc:系统配置文件目录
/home:普通用户家目录
/root:管理员的家目录
/usr:用户安装的文件默认在这个目录
/tmp:存放临时文件的目录,所有用户均可访问
/var:存放系统的日志文件
/bin:(binary)存储的是可运行的二进制文件
/sbin:(super binary)存储的是可运行的二进制文件,但必须具有super权限才能执行。
/mnt:外接设备挂载在此目录。
/proc:虚拟目录,是系统内存的映射,可以访问这个目录获取系统信息。

以上是关于Linux基础知识的主要内容,如果未能解决你的问题,请参考以下文章

[linux][c/c++]代码片段01

20155307刘浩《网络对抗》逆向及Bof基础

[linux][c/c++]代码片段02

20155311高梓云《网络对抗》逆向及Bof基础

20145301赵嘉鑫《网络对抗》逆向及Bof基础

android小知识点代码片段