文章目录

  • 1 了解Linux的历史
  • 2 Linux的基本知识内核版本号发布版本
  • 3 Linux的安装
  • 4 Linux目录结构
  • 5 Linux命令(重点)
    • 5.1 目录操作命令
    • 5.2 对文件的操作命令
    • 5.3 线上查询命令
    • 5.4 对文件的压缩和解压缩命令
    • 5.5 文件阅读命令
    • 5.6 定位命令(找程序、环境变量)
    • 5.7 管理使用者和设立权限的命令
    • 5.8 关机和查看系统信息的命令
    • 5.9 网络操作命令
    • 5.10 其他命令
  • 小结

1 了解Linux的历史

Unix 1969年开始研制/1971年v1发布
BSD 1977年
GNU 它的宗旨是“Free" 自由 免费
Minix1987年,为了讲解操作系统课程

Linux具备现代一切功能完整的UNIX系统所具备的全部特征,其中包括真正的多任务、虚拟内存、共享库、需求装载共享的写时复制程序执行、优秀的内存管理以及 TCP/IP 网络支持等。
Linux的基本思想有两点∶第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等。
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。

内核版本-----主版本号.次版本号.修订次数

次版本号分为奇数版本和偶数版本

奇数版本—开发版本
2.5.1
偶数版本—稳定版本2.6.1

2 Linux的基本知识内核版本号发布版本

四种主要的Linux版本
Debian——诞生于1993年8月13日,目标是提供一个稳定容错的Linux版本。
Mandrake——1998年由一个推崇Linux的小组创立,它的目标是尽量让工作变得更简单。
Red Hat——Red Hat在1994年创业,Red Hat Linux是公共环境中表现上佳的服务器,意在向用户提供一套完整的服务,特别适合在公共网络中使用。
SuSE———总部设在德国的SuSE AG在商界已经奋斗了8年多,一直致力于创建一个连接数据库的最佳Linux版本。

3 Linux的安装

参考下面链接
点击跳转

4 Linux目录结构

FHS标准((Filesystem Hierarchy Standard ) :
/boot:启动目录,内核存放地
/etc:配置文件存放地
/tmp:程序产生的临时文件
/home:用户的目录,新增用户账号时,用户的家目录都存放在此目录
/lib:库文件,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
/bin:可执行文件和常用的Linux命令
/sbin:系统管理员的命令和工具/usr :应用程序和文件的安装地
/mnt :挂接其他文件系统
/root:root帐户的home目录
/dev:存放linux系统下的设备文件

vi编辑器
功能:生成新文件或者编辑、查看文件。格式:vi file_name。
说明:上面的命令直接进入vi的命令模式。
需要按i键或者a键。
i插入文本。
a追加文本。
使用ESC键可以从编辑模式进入命令模式。

可执行的操作
:W保存文件
:wq保存并退出
:wq! 保存并强制退出
:q退出
:q!强制退出
dd删除一行文字
x删除一个字符
:n光标移至文本第n行
$光标移至文本的行尾
G光标移至文本的末尾
/ 查找某个字符串。例如:/sub

5 Linux命令(重点)

5.1 目录操作命令

pwd命令

功能:打印用户当前所处的路径,如下图:

cd命令

功能:改变用户所在目录。
cd … 返回到当前目录的上一级目录,如下图:

cd 返回当前用户的主目录,如下图:

cd /home 用绝对路径换到home目录,如下图:

ls命令
功能:显示指定目录下的内容。
格式:ls参数 目录或文件
参数选择:
-a 列举目录中的全部文件,包括隐藏文件
-l 列举目录中的细节,包括权限、所有者、组群、大小、创建日期、文件是否是链接等
-r 逆向,从后向前地列举目录中内容
-R 递归,该选项递归地列举当前目录下所有子目录内的内容
-s 大小size:数据块
ls -l 1.txt 列举文件1.txt的所有信息

5.2 对文件的操作命令

cat命令
功能:显示文本内容
格式:cat 文本文件名字
例如:在屏幕上显示整个文件的内容:cat 1.txt

touch命令
功能:创建文本(不能插入内容)
语法:touch 文本文件名字
例如:touch 1.txt

grep命令
功能:在一堆文件中查找一个特点的字符串
例如:grep abc 1.txt
在1.txt中查找abc这个字符串,grep查找是区分大小写的。

cp命令
功能:拷贝文件或复制文件
格式:cp 源文件 目标文件
cp 1.txt 2.txt
把文件1.txt拷贝一份,命名为2
参数选择:
-i 互动:如果文件将覆盖目标中的文件,他会提示确认
-r 递归:这个选项会复制整个目录、子目录以及其他
-v 详细:显示文件的复制进度
复制文件夹需要加-i参数!

mv命令
功能:可以对文件或者目录进行移动
格式:mv 源对象 目的对象
参数选择:
-i 互动 如果选择的文件会覆盖目标中的文件,他会提示确认
-f 强制 不提示地移动文件
-v 详细 显示文件的移动进度

mkdir命令
功能:创建文件夹
格式:mkdir 文件夹1 文件夹2 ……
mkdir -p 创建嵌套文件夹
例如:mkdir -p aa/bb/cc/dd

rmdir命令
功能:删除空目录
格式:rmdir 文件夹1 文件夹2 ……
rmdir -p 删除嵌套文件夹
例如:rmdir -p aa/bb/cc/dd

5.3 线上查询命令

rm命令
功能:删除文件
格式:rm参数 文件
参数选择:
-i 互动 提示确认删除
-f 强制 代替互动模式,不提示确认删除
-v 详细 显示文件的删除进度
-r 递归 将删除某个目录以及其中所有的文件和子目录
-rf 经常配合使用

man命令
功能:用来查询和解释一个命令的使用方法和这个命令的注意事项
格式:man 命令的名称
要查询ls命令的说明书页,输入命令∶man ls
退出按下q

locate命令
功能:定位文件和目录
格式:locate 文件或者目录名字
想要搜索带有test的这个词的文件,输入命令∶locate test
locate命令使用数据库来定位带有test这个词的文件或目录。

whatis命令
功能:用来查询某个命令的含义。
要查询mv命令的含义,输入命令∶whatis mv

5.4 对文件的压缩和解压缩命令

bzip2命令
只能压缩文件,不能压缩文件夹或目录!!
功能:bzip2来压缩文件
格式:bzip2 filename
文件即会被压缩,并被保存为filename.bz2。
要解压缩文件,输入命令∶bunzip2 filename.bz2
filename.bz2会被删除,而以filename代替。

输入命令:bzip2 file1 file2 file3 /home/aa
上面的命令把file1、file2、file3以及/home/aa目录中的内容压缩起来。

gzip命令
只能压缩文件,不能压缩文件夹或目录!!
功能:压缩文件
要使用gzip来压缩文件,输入命令∶gzip filename
文件即会被压缩,并被保存为filename.gz。
要解压缩文件,输入命令∶gunzip filename.gz
filename.gz会被删除,而以filename代替。
-r :递归处理,将指定目录下的所有文件及子目录一并处理
输入命令∶gzip -r file1
上面的命令把file1目录中的内容压缩起来。

tar命令
功能:将文件或者目录进行打包、或者解压缩
格式:tar 参数 打包后的文件名 需要打包的文件或目录
其中参数包含以下几个∶
-c 创建压缩文件
-x 展开归档文件
-t 显示包括在tar文件中的文件列表
-z 压缩/解压缩文件( gz格式)
-v 写入或读取时,显示所有的文件
-f 指名要展开的归档文件名
-j 压缩或解压缩文件( bz2格式)
输入命令:tar cvf test.tar /home/test 将home下目录test,打包成tar包
输入命令:tar xvf test.tar 将test.tar解压缩

5.5 文件阅读命令

head命令
功能:head命令可以用来查看文件的开头部分。
格式:head 文件名
默认设置,它只查看文件的前10行。但可以通过指定一个数字选项来改变要显示的行数。
输入命令如下:head -20 文件名
这个命令将会查看文件的前20行。

tail命令
功能:查看文件结尾的10行。tail文件名
这有助于查看日志文件的最后10行来阅读重要的系统信息。

more命令
功能:按页来查看文件的内容
more使用空格键和b键来前后移动
格式:more 参数 fileNames
输入命令:more 1.txt
参数
-num —次显示的行数
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
+num 从第num行开始显示

要使用more在文本文件中搜索关键字,按/键并输入命令搜索条目
从文件中查找第一个出现"Iq"字符串的行,并从该处前两行开始显示
输出命令:more +/lq 1.txt,使用空格键来先前翻阅页码。按q键退出。
当一个目录下的文件内容太多,可以用more来分页显示。
这得和管道|结合起来
输入命令:ls -al /etc | more -5 | 表示管道,作用是可以将前面命令的输出当做后面命令的输入。

5.6 定位命令(找程序、环境变量)

which命令
功能:依序从path环境变量所列的目录中找出命令的位置,并显示完整路径的名称。在找到第一个符合条件的程序文件时,就立刻停止搜索,省略其余未搜索目录。
输入命令:which ls 找出ls命令的程序文件的位置
系统输出∶/usr/bin/ls

whereis命令
功能:查找符合条件的文件,whereis命令只能定位一些文件在文件系统中的位置。
whereis命令一般用于程序名的搜索。
格式:whereis 参数 程序名
参数
-b 只找二进制文件
-m man说明文件,查出说明文档路径

5.7 管理使用者和设立权限的命令

chmod命令
chmod命令用来改变许可权限。
读取、写入和执行是许可权限中的三个主要设置。
r 文件可以被读取
w 文件可以被写入
x 文件可以被执行
可以使用ll查看一个文件的许多细节。

chmod命令用来设定文件的权限。标准用法:
chmod文件的使用者(u,g,o)增减(+,-,=)权限名称(r,w,x)文件
u 拥有文件的用户
g 所有者所在的组群
o 其他人
a 代表所有

d开头表示文件夹或目录,-开头表示为普通的文本文件

删除某一文件的所有权限,输入命令∶chmod a-rwx 1.txt,如下图:

为文件所有者添加权限,输入命令∶chmod u+rwx test,如下图:

还可以用数字表示权限(经常使用的方法!!):4—读取,2—写入,1—执行。
下面的两个命令等价∶
输入命令:chmod 777 testchmod u=rwx,g=rwx,o=rwx test,如下图:

useradd命令与userdel命令
功能:添加用户、删除用户。
格式: useradd 用户名
userdel 参数 用户名
注:使用userdel需要配合-r参数才可以完全删除帐户下的所有文件。若直接使用userdel 用户名,则会在用户下残留文件,需要使用rm -rf 用户名才可以完全删除用户下的所有文件。

chgrp命令
作用:用于变更文件或目录的所属群组
查看用户的所属群组,如下图:

lisi用户所属于lisi群组,zhangsan用户所属于zhangsan群组。

将1.txt修改为所属于zhangsan群组,输入命令:chgrp zhangsan 1.txt,如下图:

chown命令
作用:将文件的拥有者改为指定的用户或组
这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限可以把自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。
将1.txt修改为lisi用户为拥有者,输入命令:chown lisi 1.txt,如下图:

su命令
功能:用来切换用户
格式:su用户名
假设当前用户root,想要转变为user02 ,则输入命令:su -| user02

su用户代表切换用户但是环境变量保持现在的用户的环境变量
su -I 用户表示切换用户并载入那个用户的环境变量

passwd命令
功能:修改用户密码
格式:passwd 用户名

5.8 关机和查看系统信息的命令

exit
功能:退出用户
使用快捷键Ctrl+D

reboot
功能:重新启动
命令∶reboot
可以使用命令∶shutdown -r
例如: shutdown -r now现在立刻重启
shutdown -r 11:30等到11:30进行重启

关机
在文本模式下,使用命令∶[root@localhost ~]#halt也可以使用命令:
shutdown -h
例如: shutdown -h now现在立刻关闭系统shutdown -h 11:30等到11:30关闭系统shutdown -t 2在2min内关机

ps命令(静态查看进程)
查看在计算机系统中,有哪些程序正在执行及其执行的情况。用它来找出所有的process id和名称。
也可以用来列出所有程序占用内存的情况选项
功能
u 列出使用者的名称和使用时间
x 列出所有程序
ps u查看有关使用者的信息
ps x列出所有程序分布情况(查询出所有的进程号pid)

top命令(动态查看进程)
功能:可以查看目前程序的执行情景和内存使用。
它和ps类似,不过,它会几秒钟更新一次系统状态,方便追踪。要离开这个程序,按Ctrl+C键就可以了或者q。

kill命令
功能:用来终止一个正在执行中的进程。
如果一个程序执行过程中失败了,可以把这个程序终止,避免留在内存中占用系统资源。
格式:kill 进程号

date命令
功能:用来设定和修改现在的时间和日期
例如:date -u使用格林尼治时间
输入命令:date -r 1.txt 最后一次修改文件的时间
输入命令:date -s "2022-2-10 17:01:15" 修改时间,

cal命令

若要显示一整年的年历,可以在cal命令后加4位数的年份。输入命令∶cal 2022,如下图:

查看2022年10月份,输入命令:cal 10 2022,如下图:

df命令
功能:检查硬盘的使用量
-a可以列出全部文件系统和各分区的磁盘使用情况
输入命令:df -a,如下图:

du命令
功能:显示文件目录的大小
格式:du 参数
-ab 列出所有文件和目录所占的空间
输入命令:du -ab,如下图:

5.9 网络操作命令

ifconfig
显示网络设备的状态
输入命令:ifconfig,如下图:

ping命令
功能:用于检测主机
执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知主机运作正常。
输入命令:ping 192.168.200.11,ping主机的地址,如下图:

netstat命令
知道整个Linux系统的网络情况或显示网络状态
netstat -a,显示详细的网络状况,如下图:

输入命令:netstat -apu,显示UDP端口号的使用情况,如下图:

5.10 其他命令

clear命令
功能描述:清屏
格式:clear

echo命令
功能:在显示屏上回显文字或者用来查看环境变量的值。
格式:echo 需要显示的内容
输入命令:echo "hello~",如下图:

输入命令:echo $PATH 查看PATH的取值,是否有/sbin目录,如下图:

uptime命令
功能:系统运行时间
输入命令:uptime,如下图:

wc命令
功能:用于计算字数
格式:wc 参数文件名
在默认的情况下,wc将计算指定文件的行数、字数,以及字节数参数
-l 只显示行数
-w 只显示字数
-c 只显示bytes数

小结

Linux目录结构有/boot、/etc、/tmp、/home、/lib、/bin、/sbin、/mnt、/root和/dev。
/etc配置文件存放地。
/home用户的目录,新增用户账号时,用户的家目录都存放在此目录。
/bin可执行文件和常用的Linux命令。
Linux命令包括目录操作命令、对文件的操作命令、线上查询命令、对文件的压缩和解压缩命令、文件阅读命令、定位命令、管理使用者和设立权限的命令、关机和查看系统信息的命令和其他命令。
目录操作命令有pwd命令、cd命令和ls命令。
对文件的操作命令有cat命令、touch命令、grep命令、cp命令、mv命令、mkdir命令和rmdir命令。
线上查询命令有rm命令、man命令、locate命令和whatis命令。
对文件的压缩和解压缩命令有bzip2命令、gzip命令和tar命令。
文件阅读命令有head命令、tail命令和more命令。
定位命令的主要作用是找程序和环境变量。包括which命令和whereis命令。
管理使用者和设立权限的命令有chmod命令、useradd命令、userdel命令、chgrp命令、chown命令、su命令和passwd命令。
关机和查看系统信息的命令包括exit命令、reboot命令、ps命令、top命令、kill命令、date命令、cal命令、df命令和du命令。
其他命令包括clear命令、echo命令、uptime命令和wc命令。

软件测试 Linux基础相关推荐

  1. 软件测试——linux基础

    Linux 和数据库 Linux 命令: 软件测试第一个任务, 一般都需要进行环境搭建, 一部分环境搭建内容是在服务器上实现的, 跟服务器交互(没有图形化页面), 需要使用 Linux 命令 数据库: ...

  2. linux操作系统测试面试题,软件测试进阶面试题之Linux基础

    随着移动互联网的发展,软件测试求职者越来越多,针对根据市场需求,本文整理了一些关于Linux基础的软件测试进阶面试题,希望能够帮助学生和软件测试程序员提升面试能力. 1.如何查看 CPU 信息? /p ...

  3. 软件测试 学习之路 linux基础命令 (二)

    一.linux基础命令进阶 1.重定向 例子: ls > 1.txt 把命令返回结果输出到文件中,会覆盖之前的数据 ls >>1.txt 把命令返回结果输出到文件中,不覆盖之前的数据 ...

  4. 关于软件测试的基础认知分享

    软件测试是目前互联网产品研发的一个重要环节,在产品上线前进行测试,从而减少上线后纠错和不必要的损失.对于还没有接触过软件测试领域的小伙伴来说,首先要了解软件测试的理论知识,这样在未来学习软件测试的过程 ...

  5. 总结Linux基础知识和常用渗透命令!!!

    作为Web渗透的初学者,Linux基础知识和常用命令是我们的必备技能,本文详细讲解了Linux相关知识点及Web渗透免了高龄.如果想玩好Kali或渗透,你需要学好Linux及相关命令,以及端口扫描.漏 ...

  6. 软件测试计算机基础、HTML基础学习分享

    #博学谷IT学习技术支持# 目录 自我介绍 =====================学习干货===================== 软件测试的定义 计算机基础 计算机由硬件和软件两部分组成 计算 ...

  7. 2020全网最全的软件测试linux面试题及参考答案,赶紧收藏!

    一.前言: 2020非常全的软件测试linux面试题及参考答案 作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用 ...

  8. 软件测试教程基础知识,零基础如何学软件测试

    原标题:零基础如何学软件测试 一.软件测试需要哪些知识 很多人都在各大论坛提问"我是零基础该如何学习软件测试".关于这个问题首先应该给零基础定一个范围,到底什么样才是零基础,从来没 ...

  9. 小猿圈Linux基础面试题,看看你能答对几道?

    最近身边的很多朋友都在学习linux,从最开始的安装软件都需要百度一天的他们,现在已经成长为了,不需要百度就可以把自己弄懵圈的了,接下来的几天小猿圈linux老师会为大家准备一些实用的linux技巧分 ...

最新文章

  1. R语言distVincentyEllipsoid函数计算大圆距离实战(Great Circle Distance)
  2. linux内核 current当前进程指针 task_struct结构介绍
  3. spring中的设计模式_面试官:来给我说一下 Spring 中使用了哪些设计模式?
  4. BS版代码生成器 简介
  5. Input placeholder属性样式修改(颜色,大小,位置)
  6. 用folium模块画地理图_使用Folium表示您的地理空间数据
  7. https://sysdig.com/
  8. java集合框架(二):HashTable
  9. unity可以直接转h5吗_瞎折腾:用Unity撸纯HTML5移动游戏/应用
  10. 如何通俗易懂地理解基于模型的强化学习?
  11. 2021-05-15 MySql面试题 通用篇
  12. 怎样下载网页中.ts视频文件
  13. 网友热爱的截图软件--Sinpaste
  14. rpg模拟器汉化android版,nekorpg模拟器
  15. Landsat数据下载+USGS
  16. e当前登录环境异常。为了你的帐号安全,暂时不能登录web微信。你可以通过Windows
  17. 风中的纸屑——阅读编写可维护的JavaScript
  18. 运维学python用不上_运维朋友们,别再问需不需要学 Python 了!
  19. 【Tableau server 日常运维19】Linux版本Tableau Server视图出现如下图乱码解决方案
  20. 双系统启动界面自定义美化设置

热门文章

  1. 高通WLAN框架学习(31)-- Power save
  2. Android App优化:内存优化、电量优化、网络优化等 (2)
  3. 移动端web开发笔记(一)
  4. 微服务架构统一异常监控Sentry
  5. 电影则选择以下几种类型的题材
  6. 深度学习-VGG19网络识别手写汉字(基于HWDB1.1trn_gnt)
  7. XPath语法 — 从XML文档树中摘果子
  8. win10下nvidia控制面板看不到
  9. 平面设计学习路线及其书籍推荐
  10. 一个资深程序员的忠告