清华学姐熬了一个月肝出这份32W字Linux知识手册,在 Github标星31K+ 下

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 清华学姐熬了一个月肝出这份32W字Linux知识手册,在 Github标星31K+ 下

11. 网络管理

11.1 虚拟机配置固定ip

1:查看宿主机的网络配置信息:打开windows的cmd 窗口,输入:ipconfig /all

63201e349d79ec430f387ff57971172.jpg

记录下上面标记的几条信息:

网关:192.168.0.100

子网掩码:255.255.255.0

DNS:

222.246.129.80

59.51.78.210

2.打开宿主主机的网络与共享中心,禁用掉虚拟机网卡

debba9539a9543ff876334ba51d6f15.png

3.虚拟机网络设置:选中虚拟机 -->右键 -->设置 -->网络适配器 -->选择桥接模式

8e69036b28f706a69fc6895e5997535.jpg

4:进入虚拟机,修改网卡文件如下

Vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=static

ONBOOT=yes

TYPE=Ethernet

IPADDR=192.168.0.188

NETMASK=255.255.255.0

GATEWAY=192.168.0.1

DNS1=222.246.129.8

DNS2=59.51.78.210

设置说明:

DEVICE=eth0 #网卡名称

BOOTPROTO=static #网卡获得ip 地址的方式,static|dhcp|bootp,分别对应静态指定ip地址,通过dhcp 协仪获得的ip 地址,通过bootp 协议获得的ip 地址

ONBOOT = yes #开机启动

TYPE = Ethernet # 网络类型

IPADDR = 192.168.0.188 #本机地址,设置一个局域网没有用到的ip地址

NETMASK = 255.255.255.0 #子网掩码,保持和宿主机同

GATEWAY = 192.168.0.1 默认网关,保持和宿主同

DNS1 = 222.246.129.8 #主DNS ,保持和宿主机同

DNS2 = 59.51.78.210 #备用DNS, 保持和宿主机同

注:也可以修改成谷歌的公共DNS:

DNS1 = 8.8.8.8

DNS2 = 8.8.4.4

5: 重启网络服务,让配置生效

Service network restart

6: 测试网络,ping 一下网关:ping 192.168.0.1

7: 测试外网连接:ping www.baidu.com

8: 测试SSH连接,使用xshell 进行远程连接

11.2 网络相关命令

11.2.1 netstat

显示网络统计信息的命令 netstat

此命令用来显示整个系统目前的网络情况。例如目前的连接、数据包传递数据、或是路由表内容,此命令直接输入即可使用

netstat -app

an,按一定顺序排列输出

p,表示显示哪个进程在调用

11.2.2 ping

检测主机连接命令 ping

是一种网络检测工具,它主要是用检测远程主机是否正常,或是两部主机间的介质是否为断、网线是否脱落或网卡故障

Ping 对方 ip 地址

11.2.3 tranceroute

显示数据包经过历程命令 traceroute

此命令可以直接输入使用,用来检测数据包在网络上传输的过程,从本机到远程的主机完整路径,帮助管理员解决问题

11.2.4 route

显示路径由表 route

所谓路由是 指将数据由来源网络送往目的网络的操作。在大型网络中,路由是非常复杂的,因为数据包在抵目的地时,可能经过的节点有很多,路由表是存储在路由器或一些其他链接设置上的窗体。其中记录着了到指定目的的网络路径,以及这些路径的相关数值

此命令可以直接输入使用,来查看本机路由的情况

12. 进程管理

12.1 进程概述

在linux 中,每个执行的程序都称为一个进程,每一个进程都分配一个ID 号

每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程,例如 www 服务器

每个进程都可能以两种方式存在的,前台与后台。所谓前台进程就是用户目前的屏幕上可以进行操作的,后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行

一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,知道关机才结束

进程与线程

进程:就是正在执行的程序

线程

轻量级的进程

进程有独立的地址空间,线程没有

线程不能独立存在,它是由进程创建

相对讲,线程耗费的CPU 和内存要小于进程

12.2 进程的管理

12.2.1 ps —查看进程

ps 命令是用来查看目录前系统中正在执行的进程以及进程的执行情况,可以不加任何参数,显示详细的进程信息

常见参数:

ps -a :显示当前终端的所有进程信息

ps -u :以用户的格式显示进程信息

ps -x :显示后台进程运行的参数

ps 显示的信息选项:

9d88b48dea3b1fe217fd90624c59c44.png

12.2.2 kill —终止进程

kill/killall, 终止进程

如果某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程,使用kill 命令可以来终止某个进程

语法:kill 进程号

如:

kill 19231:终止进程号为19231的进程

kill -9 19231:因为有些进程会捕捉某些信号,直接kill 会被系统阻塞掉,此时可以用“-9”来强制杀出

killall:杀死同名的所有进程

12.2.3 top —动态监控进程

top 命令与ps 命令很相似。它们都用来显示正在执行的进程。top 与 ps 最大的不同之处,在于top在执行一段时间可以更新正在运行的进程

监视特定用户

top: 输入此命令,按回车键,查看执行的进程

u: 然后输入“u”灰尘,再输入用户名,即可终止指定的用户

top: 输入此命令,按回车键,查看执行的进程

k: 然后输入“k”回车,再输入要结束的进程ID号,指定系统状态更新的时间

top -d 10 : 指定系统更新进程的时间为10秒

top 显示选项解释

b8f3bec3ef41089fa2c757ae4316a17.jpg

1:52 ,表示系统启动了多久

1 user ,用户数

load average : 0.00 0.00 0.00 ,当前系统负载情况,一般来说,参数越小,系统运行的越轻松,当平均数>0.6时,系统就很紧张了。

38 processes,进程数

0 zombie , 僵尸进程数,相当于这个进程没有用了,还占用资源,比如父进程来不及收回子进程

CPU states:99.3% idle ,闲置的CPU

Mem,内存

Swap,类似于虚拟内存

13. 解压缩

13.1 .tar.gz 解压缩

Linux 下常见的压缩格式:.tar.gz 、 .zip 、 .gz 、 .bz2 、.tar.bz2

本篇主要讲解 .tar.gz 和 .zip 的压缩格式

13.1.1 .tar.gz 压缩

.tar.gz 格式是先打包为 .tar 格式,再压缩为.gz 格式

语法:tar -zxvf 压缩包.tar.gz文件

命令参数详解:

-c :建立归档

-z:压缩为.tar.gz格式

-v: 显示所有过程

-f: 使用档案名字,必须项,最后一个参数,后面空格接文件名

如:将test 文件(目录)压缩成 test.tar.gz 压缩包

tar -zcvf test.tar.gz test

13.1.2 .tar.gz 解压缩

将test.tar.gz 进行解压缩

tar -zxvf 压缩包名,.tar.gz

命令参数详解:

-x: 解归档

-z: gzip格式

-v:显示所有过程

-f : 使用档案名字,必须项,最后一个参数,后面空格接文件名

如:将 test.tar.gz 进行解压缩:

tar -zxvf test.tar.gz

13.2. zip格式压缩、解压缩

zip 、unzip 以zip 和 unzip处理 .zip文件

13.2.1 zip压缩—zip

Zip命令的基本使用方法

语法:zip[-r] 压缩后文件名 .zip 需要压缩的文件

如:

zip 压缩文件名 源文件

压缩目录:

zip -r 压缩文件名 源目录

如:将 test 文件压缩成test.zip,注意使用 -r 参数 ,否则会生成一个空目录

Zip -r test.zip test

13.2.2 zip 解压缩 —unzip

以unzip命令进行.zip文件的解压缩

格式 : unzip 压缩文件

如:将test.zip进行解压

unzip test.zip

14. 管道命令

管道使用“|” 符号,可以在命令间建立管道,将第一个命令的输出作为后面命令的输入

如:ll | grep abc

管道前面的命令 ll 是显示当前目录下的文件,后面的命令 grep abc 是从列出的文件名中寻找含有abc 字符串的文件或者目录

常见的管道符如下表所示:

59ccf3d73b694ce5848d7c0f817289a.png

14.1 管道命令的应用

工作中常见应用:

14.1.1 查找端口

netstat -apn | grep 3306

通过netstat -pna 显示所有端口占用信息,采用管道符号将输出作为后一个命令 grep的输入,如果查询到了则会显示占用3306 端口的 进程编号等信息,假设查找到的进程编号为5541,进一步杀掉进程:

kill -9 5541

14.1.2 查询进程

ps -ef | grep tomcat

通过ps -ef 显示所有进程信息,采用管道符号将输出作为后一个命令grep 的输入,如果查询到了则会显示包含 tomcat 字符串的进程信息,假设查找到的进程编号为5541,进一步杀掉进程:

kill -9 5541

15. vi编辑器的使用

15.1 什么是vi/vim

vi编辑器是linux 下最有名的文本编辑器,也是我们学习linux必须掌握的工具,在linux 下也可使用vi 进行程序的开发,如java 程序、c 程序等,但目前使用比较多的是vim 编辑器,相当于vi 的加强版,vim 具有程序编辑的能力,可以对各种程序进行语法高亮。

15.2 vi/vim 的使用

vi/vim 包含三种模式:分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)

15.3 命令行模式(command mode)

启动vi/vim时,就进行了命令行模式,在该模式下,敲击键盘的动作都会被识别为命令。比如在该模式下按下i 键,会被当成是一个命令,即进入insert 模式的命令。

该模式下可以控制光标移动、字符或者行的删除等,下面是常用的几个命令:

7c81bfa7fdd8caf0249256ed582b2c2.png

15.4 插入模式(insert mode)

命令行模式下输入i ,可以进入插入模式,只有在insert mode 下,才可以做文字输入,按[ESC] 键可回到命令行模式。

进入插入模式有三种方式,区别如下:

输入i 切换到插入模式,从当前光标位置开始输入文字

输入a 切换到插入模式,从当前光标所在位置的下一个位置开始输入文字

输入o 切换到插入模式,是插入新的一行,从行首开始输入文学

15.5 底行模式(last line mode)

命令模式下,可以输入:进入底行模式,底行模式下,可以操作将文件保存或退出vi 、也可以设置编辑环境、如寻找字符串、列出行号等。

进入底行模式,有以下常用的命令:

:q! 不保存退出

:w 保存

:wq 保存退出

15.6 其他常见操作

15.6.1. 搜索

输入/和需要搜索的字符串,按enter键可以进行搜索,如果首先找到的关键字不是你想要的,可以一直按n 键向后继续搜索,直到找到要搜索的关键字。

15.6.2 显示行数

输入 :set nu,显示每一行的行数

15.6.3 定位

输入:行数,如:100 ,可以定位到100 行

15.6.4 删除

插入模式下,可以使用delete 删除

x: 每按一次,删除光标所在位置前面一个字符

dd:按dd删除光标所在行

15.6.5 vi 字符替换

vi的 几种替换功能:

a8e4e6e50c9e65c3df2cf3372b2dbd2.png

vi 虽然具有非常强大的编辑功能,比如替换功能。但是因为在命令行模式下编辑相对复杂,所以很多时候复杂的操作我们一般在pc 机上操作完,再将文件上传到linux。

15.7 常见快捷键

vi/vim 下移动光标快捷键:

26cac3d54afe362242063c7b4445887.png

15.8 实例

在linux 使用vi 创建一个hello.txt文件,编辑内容为”Hello Lemon” ,步骤如下:

第一步,命令行下输入:vi hello.txt ,进入文档编辑器中的命令模式,vi hello.txt命令编辑或创建hello.txt,如果存在则编辑该文件,不存在则创建

第二步,按下i键,进入插入模式,输入内容”Hello Lemon”

第三步,按esc键,退出编辑模式,按: 进入底行模式,输入wq,退出编辑并保存。

16. mysql 安装和配置

Mysql 是一个关系型的数据库管理系统,并且使用结构化查询语言(SQL)进行管理。因其体积小、速度快、开源免费等诸多优点,成为当下中小型网站的首选数据库。

本节教大家在linux 下采用在线安装的方式快速搭建mysql 数据库管理系统。

16.1 yum 在线安装

yum (Yellow dog Updater,Modified) 是一个shell前端软件包管理器,基于RPM包管理,Yum仓库是为了进一步简化RPM管理软件难度而设计的。Yum可以根据用户的指令、分析出需要的软件包以及相关的依赖包,自动从指定的服务器下载软件包并进行安装,可以自动处理依赖性关系,不需要繁琐的去进行各种依赖包的下载安装,因此yum 在线安装方式较源码编译安装简单、方便,适合初学者在linux下进行软件安装。

Root用户登录linux ,输入一下命令:

yum -y install mysql-server

16.2.启动数据库

上面安装过程大家可以对在 windows机器上的软件安装。 MySQL数据库管理系统是一个软件,使用软件的前提是打开软件(启动数据库)

输入一下命令,然后按回车键,启动 MySQL数据库管理系统。

service mysqld start

当出现如下过程的时候表示数据库启动成功,第一次启动会初始化 MySQL的系统表及相关数据。

f8eb800e42f1216b91343e5ffd5bdcc.jpg

Service 是linux中管理系统服务的命令,语法格式是

service 服务名 {start|stop|restart|status}

采用yum 进行mysql 在线安装后,会在linux 中生成一个mysql的服务,注意服务名最后有一个字符”d”,表示守护进程。守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务,这里不详述。

特别注意的是,如果没有设置mysql 开机启动,那么每次linux 关机再启动后,mysqld 服务会被关闭,请使用service mysqld status 命令确保 mysqld 服务是在运行状态,否则无法使用数据库服务。

16.3 命令行模式操作 mysql

启动数据库后,输入命令mysql直接进入mysql的命令行下(即登录数据库):

202f5322600f1032ae32a285d62c92e.jpg

注意该模式与linux命令行模式的区别,mysql命令行模式下只能输入SQL语句,如果要退出到linux 命令行模式下,可以输入exit、quit 或者使用快捷键ctrl+c。

登录到mysql 下后,可以使用如下命令查看关联系统中存在的数据库。

show database;

注意SQL语句需要英文的分号结尾,回车运行该语句后,列出了已经存在的三个系统自带的数据库。

97e50b696ee098583ba542347f3abc5.png

16.4 配置mysql 连接用户

16.4.1 linux 本机登录mysql

为什么上面输入mysql 命令能够直接登录数据库呢 ,因为没有mysql 数据库管理系统中存在一个系统库mysql,该数据库中的user 表维护了能够登录管理系统的用户、主机和密码等信息。

输入以下语句使用mysql库

use mysql;

df1921fb7c2754faeacde5d481b075b.png

输入以下语句查看支持连接到数据库管理系统的用户、主机和密码信息

select user,host,password from user;

输入语句回车,上图显示的列表中,每一个行信息表示一个可以连接到mysql 管理系统的用户,user 列表示登录用户名称,host 表示支持连接的主机,password 表示登录密码(上面5个用户的登录密码都为空)。

输入mysql 时,没有指定用户名、主机名和密码,使用的是列表中的第4个用户进行登录,那怎么使用第一个用户进行登录呢?很简单,通过-u 参数指定用户名

mysql -u root

2c16922ebe8535dca000b50f7224634.png

或者加上-u 参数指定用户名,-p 参数,然后回车,会提示输入密码,第一个用户的密码为空,所以直接回车,也可以登录到数据库管理系统

mysql -u root -p

2ba27eb6233139b5c15e185cffa6f3c.png

16.4.2 其他主机登录mysql

同理,其它主机要登录到mysql,就需要把主机的ip 地址配置到user表中。而学习过程中,我们一般配置一个“%”的主机,表示通配所有的主机,任何主机只要网路是连通的就可以登录到mysql管理系统。

Mysql 中可以直接采用授权的方式新增支持登录的用户信息记录,赋权语句如下:

grant all privileges on . to ‘root’@’%’ identified by ‘123456’ with grand option;

表示新建一个用户,登录用户名为root 、主机名为通配符“%”、密码为“123456”,拥有对数据库的超级管理权限。

输入下面语句使授权生效:

flush privileges;

执行上面两条SQL后,我们再来 看一下user表中的信息。

select user,host,password from user;

16.4.3 远程连接mysql 服务器

采用上面新建的连接用户信息,打开Navicat For MySQL软件远程连接mysql 数据库管理系统。

点击连接,弹出输入连接信息框

ea9d4bdd55d99f6d1517dc7699fa275.png

输入正确的连接信息:数据库对应服务器的ip、登录用户名root、密码123456,点击左下角的连接测试,如果弹出连接成功,表示连接信息无误。

点击确定保存连接,双击连接,可以直接连接上mysql 管理系统。

如果连接不上,检查数据库服务是否启动、连接信息是否填写正确,另外查看防火墙是否关闭,如果没有关闭,关闭掉防火墙。

16.5 Yum 方式卸载mysql

一:输入以下命令:

yum -y remove mysql*

执行完成后出现如下完成提示

fbc64516c1b60a085c777740b302e81.png

二:查找mysql安装文件

find / -name mysql

320a0fb12ad683c0e5b2b5ad4525e4f.jpg

三:用 rm -rf 删除查找出mysql 文件

Rm -rf /var/lib/mysql

面试题

1.绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?

答案:

绝对路径: 如/etc/init.d

当前目录和上层目录: ./ …/

主目录: ~/

切换目录: cd

2,怎么查看当前进程?怎么执行退出?怎么查看当前路径?

答案:

查看当前进程: ps

执行退出: exit

查看当前路径: pwd

3、怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户 id?查看指定帮助用什么命令?

答案:

清屏: clear

退出当前命令: ctrl+c 彻底退出

执行睡眠 : ctrl+z 挂起当前进程fg 恢复后台

查看当前用户 id: ”id“:查看显示目前登陆账户的 uid 和 gid 及所属分组及用户名

查看指定帮助: 如 man adduser 这个很全 而且有例子; adduser --help 这个告诉你一些常用参数; info adduesr;

4、Ls 命令执行什么功能? 可以带哪些参数,有什么区别?

答案:

ls 执行的功能: 列出指定目录中的目录,以及文件

哪些参数以及区别: a 所有文件l 详细信息,包括大小字节数,可读可写可执行的权限等

5、建立软链接(快捷方式),以及硬链接的命令。

答案:

软链接: ln -s slink source

硬链接: ln link source

6、目录创建用什么命令?创建文件用什么命令?复制文件用什么命令?

答案:

创建目录: mkdir

创建文件:典型的如 touch,vi 也可以创建文件,其实只要向一个不存在的文件输出,都会创建文件

复制文件: cp 7. 文件权限修改用什么命令?格式是怎么样的?

文件权限修改: chmod

格式如下:

$ chmod u+x file 给 file 的属主增加执行权限

$ chmod 751 file 给 file 的属主分配读、写、执行(7)的权限,给 file 的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限

$ chmod u=rwx,g=rx,o=x file 上例的另一种形式

$ chmod =r file 为所有用户分配读权限

$ chmod 444 file 同上例

$ chmod a-wx,a+r file同上例

$ chmod -R u+r directory 递归地给 directory 目录下所有文件和子目录的属主分配读的权限

7、查看文件内容有哪些命令可以使用?

答案:

vi 文件名 #编辑方式查看,可修改

cat 文件名 #显示全部文件内容

more 文件名 #分页显示文件内容

less 文件名 #与 more 相似,更好的是可以往前翻页

tail 文件名 #仅查看尾部,还可以指定行数

head 文件名 #仅查看头部,还可以指定行数

8、随意写文件命令?怎么向屏幕输出带空格的字符串,比如”hello world”?

答案:

写文件命令:vi

向屏幕输出带空格的字符串:echo hello world

9、终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件夹下的哪个命令?

答案:

终端 /dev/tty

黑洞文件 /dev/null

10哪个命令专门用来查看后台任务?

答案:

job -l

11、移动文件用哪个命令?改名用哪个命令?

答案:

mv mv

12、复制文件用哪个命令?如果需要连同文件夹一块复制呢?如果需要有提示功能呢?

答案:

cp cp -r ????

13、删除文件用哪个命令?如果需要连目录及目录下文件一块删除呢?删除空文件夹用什么命令?

答案:

rm rm -r rmdir

14、Linux 下命令有哪几种可使用的通配符?分别代表什么含义?

答案:

“?”可替代单个字符。

“*”可替代任意多个字符。

方括号“[charset]”可替代 charset 集中的任何单个字符,如[a-z],[abABC]

15、用什么命令对一个文件的内容进行统计?(行号、单词数、字节数)

答案:

wc 命令 - c 统计字节数 - l 统计行数 - w 统计字数。

16、Grep 命令有什么用? 如何忽略大小写? 如何查找不含该串的行?

答案:

是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。

grep [stringSTRING] filename grep [^string] filename

17、Linux 中进程有哪几种状态?在 ps 显示出来的信息中,分别用什么符号表示的?

答案:

(1)、不可中断状态:进程处于睡眠状态,但是此刻进程是不可中断的。不可中断, 指进程不响应异步信号。

(2)、暂停状态/跟踪状态:向进程发送一个 SIGSTOP 信号,它就会因响应该信号 而进入 TASK_STOPPED 状态;当进程正在被跟踪时,它处于 TASK_TRACED 这个特殊的状态。

“正在被跟踪”指的是进程暂停下来,等待跟踪它的进程对它进行操作。

(3)、就绪状态:在 run_queue 队列里的状态

(4)、运行状态:在 run_queue 队列里的状态

(5)、可中断睡眠状态:处于这个状态的进程因为等待某某事件的发生(比如等待 socket 连接、等待信号量),而被挂起

(6)、zombie 状态(僵尸):父亲没有通过 wait 系列的系统调用会顺便将子进程的尸体(task_struct)也释放掉

(7)、退出状态

D 不可中断 Uninterruptible(usually IO)

R 正在运行,或在队列中的进程

S 处于休眠状态

T 停止或被追踪

Z 僵尸进程

W 进入内存交换(从内核 2.6 开始无效)

X 死掉的进程

18、怎么使一个命令在后台运行?

答案:

一般都是使用 & 在命令结尾来让程序自动运行。(命令后可以不追加空格)

19、利用 ps 怎么显示所有的进程? 怎么利用 ps 查看指定进程的信息?

答案:

ps -ef (system v 输出)

ps -aux bsd 格式输出

ps -ef | grep pid

20、查看各类环境变量用什么命令?

答案:

查看所有 env

查看某个,如 home: env $HOME

21、把后台任务调到前台执行使用什么命令?把停下的后台任务在后台执行起来用什么命令?

答案:

把后台任务调到前台执行 fg

把停下的后台任务在后台执行起来 bg

22、终止进程用什么命令? 带什么参数?

答案:

kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]

kill-9 pid

23、怎么查看系统支持的所有信号?

答案:

kill -l

24、搜索文件用什么命令? 格式是怎么样的?

答案:

find <指定目录> <指定条件> <指定动作>

whereis 加参数与文件名

locate 只加文件名

find 直接搜索磁盘,较慢。

find / -name “string*”

25、查看当前谁在使用该主机用什么命令? 查找自己所在的终端信息用什么命令?

答案:

查找自己所在的终端信息:who am i

查看当前谁在使用该主机:who

26、使用什么命令查看用过的命令列表?

答案:

history

27、使用什么命令查看磁盘使用空间? 空闲空间呢?

答案:

df -hl

文件系统 容量 已用 可用 已用% 挂载点

Filesystem Size Used Avail Use% Mounted on /dev/hda2 45G 19G 24G 44% /

/dev/hda1 494M 19M 450M 4% /boot

28、使用什么命令查看网络是否连通?

答案:

netstat

29、使用什么命令查看 ip 地址及接口信息?

答案:

ifconfig

30、你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?

答案:

使用linux命令 ’disown -r ’可以将所有正在运行的进程移除。

31、bash shell 中的hash 命令有什么作用?

答案:

linux命令’hash’管理着一个内置的哈希表,记录了已执行过的命令的完整路径, 用该命令可以打印出你所使用过的命令以及执行的次数。

[root@localhost ~]# hash

hits command

2 /bin/ls

2 /bin/su

32、哪一个bash内置命令能够进行数学运算。

答案:

bash shell 的内置命令let 可以进行整型数的数学运算。

#! /bin/bash

let c=a+b

33、怎样一页一页地查看一个大文件的内容呢?

答案:

通过管道将命令”cat file_name.txt” 和 ’more’ 连接在一起可以实现这个需要.

[root@localhost ~]# cat file_name.txt | more

34、数据字典属于哪一个用户的?

答案:

数据字典是属于’SYS’用户的,用户‘SYS’ 和 ’SYSEM’是由系统默认自动创建的

35、怎样查看一个linux命令的概要与用法?假设你在/bin目录中偶然看到一个你从没见过的的命令,怎样才能知道它的作用和用法呢?

答案:

使用命令whatis 可以先出显示出这个命令的用法简要,比如,你可以使用whatis zcat 去查看‘zcat’的介绍以及使用简要。

[root@localhost ~]# whatis zcat

zcat [gzip] (1) – compress or expand files

36、使用哪一个命令可以查看自己文件系统的磁盘空间配额呢?

答案:

使用命令repquota 能够显示出一个文件系统的配额信息

【附】只有root用户才能够查看其它用户的配额。

最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。

136c9dfd32ed1974c1faad32fc164f7.png

包括,软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……

推荐阅读

高薪程序员也躲不过35岁这一关…当能力与年龄脱节,我们该如何自救

大学毕业开始销售…不甘于现状,转行测试的自救之路

从销冠到失业,最后选择软件测试,回头看看这段路,我很幸运!

目录
相关文章
|
3月前
|
安全 网络安全
GitHub星标4000!清华大牛的CTF竞赛入门指南,真的太香了!
想进入网络安全行业、实现从学校到职场的跨越,参加CTF竞赛是很好的成长途径。 通俗而言,CTF是模拟“黑客”所使用的技术、工具、方法等手段发展出来的网络安全竞赛,有了手段之后需要的就是经验与黑客感(HackorFeel)。 CTF赛题涉及的领域很广,市面上也早有在知识广度上均有所覆盖的CTF书籍,但没有深入单一领域的内容,尤其是Pwn方向的。 Pwn是网络安全攻防最有魅力的部分,对于原教旨攻防人士来说,Pwm才是原汁原味的技术体现。二进制Pwn一直是CTF比赛的热点和难点。
|
3月前
|
数据采集 数据可视化 算法
GitHub星标68K!Python数据分析入门手册带你从数据获取到可视化
Python作为一门优秀的编程语言,近年来受到很多编程爱好者的青睐。一是因为Python本身具有简捷优美、易学易用的特点;二是由于互联网的飞速发展,我们正迎来大数据的时代,而Python 无论是在数据的采集与处理方面,还是在数据分析与可视化方面都有独特的优势。我们可以利用 Python 便捷地开展与数据相关的项目,以很低的学习成本快速完成项目的研究。
|
3月前
|
数据采集 数据可视化 算法
GitHub星标68K!Python数据分析入门手册带你从数据获取到可视化
Python作为一门优秀的编程语言,近年来受到很多编程爱好者的青睐。一是因为Python本身具有简捷优美、易学易用的特点;二是由于互联网的飞速发展,我们正迎来大数据的时代,而Python 无论是在数据的采集与处理方面,还是在数据分析与可视化方面都有独特的优势。我们可以利用 Python 便捷地开展与数据相关的项目,以很低的学习成本快速完成项目的研究。 今天给小伙伴们分享的这份Python数据分析入门手册本着实用性的目的,着眼于整个数据分析的流程,介绍了从数据采集到可视化的大致流程。
|
3月前
|
XML SQL 安全
【网络安全】Web Hacking网络黑客手册,GitHub星标3.7K!
在黑客攻击的演变过程中,防火墙只是一个减速带。黑客攻击不断发展,变得越来越复杂,适应能力和创造力都在不断增强,造成的破坏也越来越大。通过网络端口进行的 Web 攻击影响巨大。 今天给小伙伴们分享的这份手册主要讲解了Web黑客攻击方向。描述了 Web 语言和协议、Web 和数据库服务器以及支付系统。介绍了完整的方法论,包括技术和攻击、对策、工具,以及案例研究和 Web 攻击场景,展示了不同攻击的工作原理及其工作原理。
|
4月前
|
网络协议 Unix Linux
网安人必须人手一份的《Linux私房教程》,GitHub星标286K!
Linux是一套免费使用和自由传播的操作系统内核,是一个基于POSIX和Unix的多用户、多任务支持多线程和多CPU的操作系统内核。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统内核。 作为网络安全的初学者,Linux基础知识和常用命令是我们的必备技能,我们不能只会操作Windows相关的工具。一方面很多网站都是基于Linux环境搭建,比如LAMP,其安全性更好;另一方面,很多命令或工具都集成在了Linux相关环境中,比如Kali等。 今天给小伙伴们分享一份Linux私房教程,这份
爆赞!GitHub首本Python开发实战背记手册,标星果然百万名不虚传
Python (发音:[ 'paiθ(ə) n; (US) 'paiθɔn ] n. 蟒蛇,巨蛇 ),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。 Python 语言的特点:
|
4月前
|
人工智能 数据挖掘 大数据
爆赞!GitHub首本标星120K的Python程序设计人工智能案例手册
为什么要学习Python? Python简单易学,且提供了丰富的第三方库,可以用较少的代码完成较多的工作,使开发者能够专注于如何解决问题而只花较少的时间去考虑如何编程。此外,Python还具有免费开源、跨平台、面向对象、胶水语言等优点,在系统编程、图形界面开发、科学计算、Web开发、数据分析、人工智能等方面有广泛应用。尤其是在数据分析和人工智能方面,Python已成为最受开发者欢迎的编程语言之一,不仅大量计算机专业人员选择使用Python进行快速开发,许多非计算机专业人员也纷纷选择Python语言来解决专业问题。 由于Python应用广泛,关于Python的参考书目前已经有很多,但将Pytho
|
5月前
|
Linux
Linux 更新man说明手册,man中文手册
Linux 更新man说明手册,man中文手册
38 2
|
5月前
|
Python
GitHub爆赞!终于有大佬把《Python学习手册》学习笔记分享出来了
这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。
|
15天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
111 5