Linux 系统是一款优秀的软件产品,具有类似UNIX的程序界面,而且继承了UNIX的稳定性,能够较好地满足工作需求
相比于 Windows 在安全性、高可用性与高性能方面具有优势
一张图判断Linux系统相较于Windows系统的具体优势
VM虚拟机的安装与配置过程此文将不再赘述,博主之前的博客有过详细描述
博主使用的为Redhat_8.0(centos也行),使用xshell辅助编辑,没装图形化界面,网络连接模式为NAT
输入账号密码进入系统(root为管理员)
declient 用dhcp得到一个ip地址
ip a 查询IP地址
点击新建,输入查到的ip地址点击连接,输入Redhat的账号密码
可以换一个漂亮的界面,学习起来就会快乐许多
1.echo
echo命令的基本用法,很简单,就是echo命令后面跟上要输出的文本,如下
2.date
查看时间
3.reboot
重启
4.poweroff
关闭系统
5.ps
查看系统中的进程状态
-a | 显示所有进程(包括其他用户的进程) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
6.top
相当于任务管理器
7.pidof
查看进程号
8.kill
终止进程
kill all 结束对应服务的全部进程
1.uname
查看系统内核与系统版本等信息
2.uptime
查看系统的负载信息
显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息
平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。
3.free
显示当前系统中内存的使用量信息
内存总量 | 已用量 | 空闲量 | 进程共享的内存量 | 磁盘缓存的内存量 | 缓存的内存量 | 可用量 | |
total | used | free | shared | buffers | buff/cache | available | |
Mem: | 1.9Gi | 1.4Gi | 99Mi | 20Mi | 450Mi | 348Mi | |
Swap: | 2.0Gi | 80Mi | 1.9Gi |
4.who
可以快速显示出所有正在登录本机的用户的名称以及他们正在开启的终端信息
登陆的用户名 | 终端设备 | 登陆到系统的时间 |
root | tty2 | 2020-07-24 06:26 (tty2) |
5.last
查看所有系统的登录记录
使用last命令可以查看本机的登录记录。但是,由于这些信息都是以日志文件的形式保存在系统中,因此黑客可以很容易地对内容进行篡改。千万不要单纯以该命令的输出信息而判断系统有无被恶意入侵!
6.history
显示出当前用户在本地计算机中执行过的最近1000条命令记录
1.pwd
显示用户当前所处的工作目录
2.cd
可以通过cd命令迅速、灵活地切换到不同的工作目录
可以使用“cd -”命令返回到上一次所处的目录,使用“cd..”命令进入上级目录,以及使用“cd ~”命令切换到当前用户的家目录,亦或使用“cd ~username”切换到其他用户的家目录
3.ls
显示目录中的文件信息
使用ls命令的“-a”参数看到全部文件(包括隐藏文件),使用“-l”参数可以查看文件的属性、大小等详细信息。将这两个参数整合之后,再执行ls命令即可查看当前目录中的所有文件并输出这些文件的属性信息
1.mkdir
创建一个目录
-p 递归创建目录,即使上级目录不存在
2.rmdir(小心使用!)
删除一个目录
-f 强制的意思,如果不加这个选项,当删除一个不存在的文件时会报错
-i 这个选项的作用是,当用户删除一个文件时会提示用户是否真的删除,如果删除,输入y 否则输入 n
-r 当删除目录时,加该选项,如果不加这个选项会报错。rm是可以删除不为空的目录的
3.cp
拷贝
-d
这里涉及到一个“连接”的概念。连接分为软连接和硬连接。软连接跟windows中的快捷方式类似。如果不加这个-d 则拷贝软连接时会把软连接的目标文件拷贝过去,而加上后,其实只是拷贝了一个连接文件(即快捷方式)
-r
如果你要拷贝一个目录,必须要加-r选项,否则你是拷贝不了目录的
1.cat
可以使用cat创建一个新的文件,输入结束时按Ctrl+d退出并保存文件
用于查看纯文本文件(内容较少的)
后面加个 -n 可以显示行号
2.more
用于查看纯文本文件(内容较多的)
more命令会在最下面使用百分比的形式来提示已经阅读了多少内容。还可以使用空格键或回车键向下翻页
3.head
用于查看纯文本文档的前N行
4.tail
tail命令最强悍的功能是可以持续刷新一个文件的内容,当想要实时查看最新日志文件时,这特别有用,此时的命令格式为“tail -f 文件名”
查看文本内容的最后n行
5.tr
快速地替换文本中的一些词汇,又或者把整个文本内容都进行替换
例如,把某个文本内容中的英文全部替换为大写
文件目录管理命令
1.touch
创建空白文件或设置文件的时间
在创建空白的文本文件方面,这个touch命令相当简捷,简捷到没有必要铺开去讲。比如,touch linuxprobe命令可以创建出一个名为linuxprobe的空白文本文件。对touch命令来讲,有难度的操作主要是体现在设置文件内容的修改时间(mtime)、文件权限或属性的更改时间(ctime)与文件的读取时间(atime)上面
参数 | 作用 |
-a | 仅修改“读取时间”(atime) |
-m | 仅修改“修改时间”(mtime) |
-d | 同时修改atime与mtime |
接下来,我们先使用ls命令查看一个文件的修改时间,然后修改这个文件,最后再通过touch命令把修改后的文件时间设置成修改之前的时间(很多黑客就是这样做的呢)
帅
2.mkdir
创建空白的目录
-p 递归创建出具有嵌套叠层关系的文件目录
3.cp
复制文件或目录
在Linux系统中,复制操作具体分为3种情况:
如果目标文件是目录,则会把源文件复制到该目录中;
如果目标文件也是普通文件,则会询问是否要覆盖它;
如果目标文件不存在,则执行正常的复制操作。
cp命令的参数及其作用
参数 | 作用 |
-p | 保留原始文件的属性 |
-d | 若对象为“链接文件”,则保留该“链接文件”的属性 |
-r | 递归持续复制(用于目录) |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-pdr(p、d、r为上述参数) |
4.mv
剪切文件或将文件重命名
剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留剪切后的文件。如果在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名
5.file
查看文件的类型
1.tar
用于对文件进行打包压缩或解压
tar命令的参数及其作用
参数 | 作用 |
-c | 创建压缩文件 |
-x | 解开压缩文件 |
-t | 查看压缩包内有哪些文件 |
-z | 用Gzip压缩或解压 |
-j | 用bzip2压缩或解压 |
-v | 显示压缩或解压的过程 |
-f | 目标文件名 |
-p | 保留原始的权限与属性 |
-P | 使用绝对路径来压缩 |
-C | 指定解压到的目录 |
一般使用“tar -czvf 压缩包名称.tar.gz 要打包的目录”
相应的解压命令为“tar -xzvf 压缩包名称.tar.gz”
2.grep
用于在文本中执行关键词搜索,并显示匹配的结果
grep命令的参数及其作用
参数 | 作用 |
-b | 将可执行文件(binary)当作文本文件(text)来搜索 |
-c | 仅显示找到的行数 |
-i | 忽略大小写 |
-n | 显示行号 |
-v | 反向选择——仅列出没有“关键词”的行。 |
好啦,就学到这里啦,这是我一天的学习成果仅用于自己复习和没学过Linux的小白看着玩玩,有了一些对Linux的基础之后就能做到哪里不会查哪里了,Linux对于网络安全很重要,决定了网络安全能走多高多远,希望大家好好学习,有任何错误不足欢迎指出,拜拜