测试技能提升HM-Linux

本文介绍了Linux文件系统的主要目录结构,如/home、/root、/usr等,并详细阐述了Linux远程连接的步骤。此外,还列出了常用命令如ls、cd、mkdir、rm、cp、mv等,以及文件和目录的操作,包括通配符的使用。文章还涉及了文件权限管理、用户管理、进程查看、端口检查和日志查看等系统管理内容,最后提到了vi编辑器的基本操作。
摘要由CSDN通过智能技术生成

Linux文件系统和目录

/ : 根目录、唯一

/home :用户目录

/root :系统管理员目录

/usr :应用程序

/etc :系统配置

/boot :内核文件

/tmp :临时文件

/bin :放命令、工具

Linux远程连接

前置步骤:

确定Linux中的ssh服务是否开启:netstae anpt | grep ssh

ping通远程连接的机器

Linux常用命令

命令格式

command 【-option】【parameter】

命令 -选项 -参数

选项可以有一个或多个,也可以没有 参数可以是一个或多个,也可以没有

命令的帮助信息查看

command (命令名称) --help 查看的信息比较简洁
man command(命令名称) 查看的帮助信息会更加详细
常用的快捷键操作
空格键 :显示手册的下一页
enter键:滚动显示手册的下一行
B键:显示上一页
F键:显示下一页
/word:可以搜索对应的关键字(Word)
Q键:退出命令显示模式

在这里插入图片描述

文件或目录常用的命令

ls

ls [-lah]
选项说明;
-l :以列表的形式显示出文件或目录的内容
-a:显示所有的文件或目录,包含隐藏文件
h:显示文件或目录的大小

ls # 列举当前目录的文件内容
ls -l
ls -a
ls -lh
ls -lha
ls -lha /user/bin # 查看/user/bin文件夹里面的内容

通配符可以匹配符合条件的文件或目录:
*:匹配0到多个任意字符
?:表示匹配到单个任意字符
[abcd]:表示匹配括号内[a,b,c,d]中的任意一个字符
[a-d]:a-d表示的是从a-d的范围,也就是a,b,c,d从中匹配任意一个字符
在这里插入图片描述

touch 文件
新建文件,不是文件夹,是普通文件

在这里插入图片描述
在这里插入图片描述

目录切换:cd

格式:cd [目录路径]
绝对路径:绝对路径以根目录(/)或者家目录开头(~),然后一个层级一个层级的定义对应的目录,目录与目录之间用/隔开
相对路径:不以根目录或家目录为开头,而是以当前路径开始,结合返回上层路径(…)来实现相对路径的切换

cd 或cd ~:返回到家目录
在这里插入图片描述
cd …:返回到上一层目录
cd -:返回到上一次目录
在这里插入图片描述
在这里插入图片描述

创建文件:touch

格式:touch文件名(多个文件名之间用空格隔开)
如果创建的文件名不存在,则新建一个文件
如果创建的文件名已存在,则更新文件的修改时间

创建目录:mkdir

格式:mkdir 目录名称(多个目录之间用空格隔开)
通过 -p 选项,实现多个层级的目录创建
例:mkdir dir1/dir2/dir3
如果创建的目录名已经存在,则创建失败
mkdir mike :在当前路径下,新建mike文件夹
mkdir /mike :在根路径下,新建mike文件夹

在这里插入图片描述

删除文件或目录:rm

命令格式:rm [-irf] 目录或者文件
i:表示交互式执行删除操作,删除前会提示
f:表示强制删除,忽略不存在的文件
r:删除目录及目录下的所有内容

在这里插入图片描述

文件或目录的复制 cp

命令格式:cp 源文件 目标文件
f:强制覆盖已存在的文件而不提示
i:覆盖已存在的文件时,会提示用户是否确认
r:复制目录及目录下的所有内容,必要时带上-r参数
v:显示复制的进度
在这里插入图片描述

文件或目录的移动:mv

命令格式:mv 源文件 目标文件
f:强制覆盖已存在的目标文件而不提示
i:覆盖文件的时候提示用户是否确认
v:显示移动的进度
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查看文件内容

cat

cat:适用于查看文件内容较少的文件
cat可以用来查看文件、创建文件、合并文件、追加文件
b:表示输出非空的行编号
n:输出所有的行编号

more

查看文件内容较多的文件
命令格式:more 文件名
常用的快捷键:
空格:显示下一页内容
enter:滚动显示下一行
b键:显示上一页内容
f键:显示下一页内容
q键:退出

grep

grep搜索文件并显示对应的关键字行信息
命令格式 grep ‘关键字’ 文件名
v:显示不包含匹配文件的所有行(取反)
n:显示匹配的行以及行号
i:忽略大小写

grep正则表达式:
‘^a’:表示搜索的文件是以a开头
‘ke$’:表示搜索的文件是以ke结尾
‘[Ss]igna[LI]’:匹配[]中的任意一个字符的行

重定向 > >>

在这里插入图片描述

管道符 |

通过管道符可以将一个命令的执行结果,传递给另一个命令来做参数使用
常用的管道命令符:
ls -l /user/bin | more
ls /user/bin | grep ‘^au’

pwd:查看当前目录的路径
clear:清屏
which 工具名称:查看工具的安装位置

请添加图片描述

回显echo

在这里插入图片描述
案例
在这里插入图片描述

系统相关的命令

重启和关机的命令

重启命令:reboot
关机命令:shutdown
对应的选项
shutdown -r now 表示重启时,会给用户发送提示信息
shutdown -h now 表示立即关机
shutdown -h 20:25 表示定时关机,晚上8:25关机
shutdown -h +10 表示从当前时间再往后十分钟进行关机

查看系统进程ps

在这里插入图片描述
命令格式:ps -aux |grep ‘关键字’
选项说明:
a:显示所有用户的进程
u:显示进程的详细状态
x:显示没有控制终端进程
一般会结合grep及管道符去查看特定的进程信息
ps -aux |grep ‘sedispatch’ 查看包含sedispatch关键字的进程信息
另一种写法:ps -ef |grep ‘sedispatch’
在这里插入图片描述

实时查看系统的进程信息:top

命令:top
快捷键:
M可以按照内存的使用率降序排列显示进程的信息
P可以按照cpu的使用率降序排列显示进程的信息

关闭进程:kill

命令格式:kill -9 进程id
进程id一般会通过ps命令去查到
-9表示的是强制关闭对应的进程
注意:需要注意当前执行操作的用户,普通用户不能关闭其他用户的进程,只能关闭自己打开的进程

在这里插入图片描述
在这里插入图片描述

查看系统监听端口:netstat

命令格式:netstat [-anptu] |grep ‘关键字’ (root用户操作)
a:查看所有已经打开的端口
n:以数字方式显示已打开的端口,不显示别名
(http:80/https:443:/mysql:3306/ssh:22)
p:显示对应进程的pid
t:显示出tcp协议的端口
u:显示出udp协议的端口
例:
查看当前系统中已打开TCP协议端口:netstat -anpt
查看当前系统是否已打开3306端口:netstat -anptu |grep ‘3306’
查看当前系统是否打开http的服务: netstat -aptu | grep 'http’
在这里插入图片描述

查看系统监听端口:lsof

命令格式:lsof -i
i:表示查看所有已打开的进程的端口
lsof -i :端口号 表示查看指定的端口是否打开
例:
查看系统中http的服务端口是否已经打开:lsof -i :80
在这里插入图片描述
使用场景:
当我们去启动某个应用程序时,该应用程序的端口有可能被其他程序所占用
那么此时可以通过netstat 或者lsof查看对应的端口被谁占用了
然后去关闭对应的进程,重新启动要启动的应用程序即可

查看日志信息:head

head 文件名
默认查看文件的前10条信息
head -20 :查看文件前20条信息
例子:head -30 log.log 查看当前目录下的log.log的前30条信息
在这里插入图片描述

查看日志信息:tail

tail -f 文件名
tail 文件名 默认查看文件最后10条信息
tail -20 查看文件最后20条信息
tail -f 文件名 实时查看日志的文件信息
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

查看操作系统信息

cat/proc/version
查看当前操作系统的版本信息
cat /etc/issue
查看版本当前操作系统的发行信息

用户权限和管理

权限的概念

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改用户权限chmod:字母法

命令格式:chmod u+r+rwx 1.txt
u:表示的是所属的用户
g::表示的是所属的用户组
o:表示的是其他用户
a:表示的是所有用户
设置选项:
+:表示增加权限
-:表示撤销权限
=:表示设置权限
例:
chmod u+w 1.txt 对当前目录下的1.txt文件的当前用户添加写的权限
chmod g-x 1.txt 对当前目录下的1.txt文件撤销用户组的执行权限
chmod o =rwx 1.txt 表示对当前目录下的1.txt文件的其他用户权限设置为可读可写可执行
在这里插入图片描述
在这里插入图片描述

修改用户权限chmod:数字法

chmod775文件名
在这里插入图片描述
在这里插入图片描述
案例:
在这里插入图片描述

增加用户、查看登录用户

增加用户:useradd 用户名
useradd -g root admin1:创建用户时,并指定用户的组为root组
查看当前登录的用户:who
删除用户:userdel -r 用户名 -r作用是把用户目录都删除
在这里插入图片描述

切换用户、修改密码、退出

su - :切换到root用户,需要输入root的密码
su 用户名:切换到指定的用户下,如果是root用户切换,不需要输入密码
修改密码:

passwd:修改当前用户密码,需要输入原密码
passwd 用户名:修改指定用户的密码,必须通过、root用户实现
退出登录的用户:exit
如果是图形界面,退出当前终端
如果使用的是ssh远程登录,退出登录用户
如果是切换后登录用户,退出则返回上一个登录账号
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查找文件

命令格式:find [路径] -name 文件名
路径可有可无,没有的情况下表示的是当前目录
文件名可以使用通配符,使用通配符的时候,文件名必须在引号里
例:find .-name test.sh 在当前目录及子目录下查找名称为test.sh的文件
find .-name 'abc*.txt’在当前目录及子目录下查找以abc开头的txt文件
在这里插入图片描述

软链接

命令格式:ln -s 源文件 链接文件
说明:
源文件必须使用绝对路径
不加 -s参数表示的是硬链接
在这里插入图片描述
软链接和硬链接的区别:
软链接的源文件被删除后,连接文件失效,没有意义
硬链接的源文件被删除后,链接文件还存在,链接文件的大小与源文件的大小一致
硬链接只能是普通文件,不能是文件夹

打包和解包

打包和解包
格式:tar -cvf 打包文件名 文件或目录(打包)
tar -xvf 打包文件名(解包)
c:创建打包文件
v:显示打包的进度或解包的进度
f:用于指定打包文件名(一般f放在选项的最后,用于指定打包的文件名)
x:表示解包对应的文件
在这里插入图片描述

压缩解压缩:gzip

tar -zcvf 压缩文件名.tar.gz 被压缩的文件或目录
z:调用gzip实现打包和压缩的过程
解压缩文件:tar -zxvf压缩文件名
将压缩文件解压到指定的目录:tar -zxvf压缩文件名 -C目标路径
在这里插入图片描述

压缩解压缩:biz2

通过-j选项来调用biz2实现打包和压缩的过程
压缩文件:tar -jcvf 压缩文件名.tar.bz2被压缩的文件或目录
解压缩:tar -jxvf压缩文件名.tar.bz2
在这里插入图片描述

压缩解压缩:zip,unzip

压缩文件:zip[-r]压缩文件名 文件或目录
r:表示压缩的是一个目录
压缩文件名可以不带后缀名
解压缩:unzip -d解压目录 压缩的文件名
在这里插入图片描述

vi编辑器

vi编辑器简介

vi是Linux系统下的命令行工具
vi编辑器的三种模式
命令行模式:通过对应的快捷键或命令来管理文件
插入模式:在插入模式下主要对文件的增加、修改操作
末行模式:主要用来保存文件或退出文件

三种模式的切换

首次进入到vi编辑器使用的是命令行模式
可以通过i.o.a进入到插入模式,在插入模式中按ESC键可以回到命令行模式
可以通过shift+:进入到末行模式
在末行模式下可以通过以下快捷键来操作:
w:表示保存文件并回到命令行模式
q:表示的是退出vi编辑器
!:表示的是强制
wq:表示的是强制保存并退出vi编辑器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

vim基本操作

命令模式下快捷键:
yy:复制
p:粘贴
dd:剪切,如果只剪切不粘贴,变成删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值