测试-1月20日

目标

能够识别Linux终端命令格式
知道如何查阅终端命令帮助信息

Linux终端命令格式

comand [ -options ] [ parameter ]
说明:
command:命令名,相应功能的英文单词或单词的缩写,执行基本功能
[-options]:选项,根据命令可以显示更加丰富的数据
[parameter]:参数,命令的操作对象,一般文件,目录,用户和进程都可以作为参数被命令操作
[ ] 代表可选
例如:ls、ls-a、ls-l /home/xxx

Linux命令的基本组成

1、善用tab键进行文件名/路径名/命令的自动补全!
2、可以使用上/下方向键,快速获取之前输入过的命令
3、如果命令开始执行后,停不下来,或要取消执行,可以使用快捷键:Ctrl+C

Linux命令的基本组成

命令 [ -选项 ] [ 参数 ]

command [-options] [ parameter ]
说明:
command:命令主体
[ -options ] :命令选择(可选),根据命令可以显示更加丰富的数据
[ parameter ]:命令参数(可选),命令的操作对象,一般文件、目录、用户和进程等都可以作为参数命令操作

[ ]代表可选
例如,Is、Is-a、Is-l / home / xxx

查询命令帮助信息

–help

command – help
说明:显示command命令的帮助信息

man

man command
说明:查询command命令的使用手册

man是manual的缩写,是Linux提供的一个手册,包含了绝大部分的命令,函数的详细使用说明

pwd:查看当前所在路径
ls:查看目录下的内容
cd:切换文件夹
touch:如果文件不存在,新建文件
mkdir:创建目录
rm:删除指定的文件名
cp:拷贝文件
mv:移动/重命名文件
clear:清屏

使用man时的操作键:

ls/pwd/cd/touch/mkdir/cp/mv/rm

01.查找当前路径位置
pwd

02.查看当前目录下有哪些文件和文件夹
ls

03.创建adir,bdir,cdir三个文件夹(创建一个文件夹/创建多个文件夹
mkdir(创建目录)
mkdir adir
mkdir bdir
mkdir cdir

创建多个文件夹
mkdir bdir cdir
ls

04.切换到adir目录下
cd adir

05.创建文件aa(创建一个文件)
to uch aa

查看路径:pwd
查看路径下有哪些文件 ls

文件夹名称和文件名需要和命令之间使用空格隔开

clear (清空)

06.切换到root目录下(绝对路径/相对路径)
cd /home/admin/
cd ~

cd:切换目录
Linux所有的目录和文件名大小写敏感
cd:切换到当前用户的主目录,用户登录的时候,默认的目录就是用户的主目录
cd~ 切换到当前用户的主目录
cd `` 切换到上级目录
cd- 可进入上次所在目录

直接敲cd:当前用户的家目录
cd ~ :当前用户的家目录,~当前用户家目录的路径信息
例如
用户为root
~ root 用户为admin
~ home 为admin
cd - 返回上一次所在的路径,如果在两个路径之间循环使用,即为在这两个路径间进行来回切换

注意:
mv命令默认用来移动文件到莫一路径下,但是如果目标文件名不是文件夹或者文件名不存在,即为修改文件名操作

使用绝对路径切换到admin目录下
cd /home/admin/

07.创建文件file 并重命名为aa
touch file
mv file aa

相对路径和绝对路径
说明:在Linux系统中,可以根据如下特点区分相对路径和绝对路径
相对路径:凡是路径信息以’./‘或’…/‘开头的均为相对路径
绝对路径:凡是路径信息以‘/’或’~‘开头的均为绝对路径
注释:
. :当前路径下(一般会省略)
… :上一层目录
/:根目录
~:当前用户的家目录

08.复制文件aa到adir目录下(要求提示是否覆盖)

在这里插入图片描述
不提示覆盖
cp aa adir
ls adir/
=ls ./adir/

提示覆盖
cp -i aa adir

09.复制文件夹bdir到cdir目录下
cp bdir/cdir

cp -r bdir/cdir

如果处理文件并且放置文件存在被覆盖,应该命令为cp -ri 文件名目标覆盖
可以连在一起用

10、移动文件aa到bdir目录下(cdir下的bdir)
mv aa cdir/bdir/

11、创建bb,cc两个文件(创建多个文件)
touch bb cc

12、删除bb文件
在这里插入图片描述
rm -i bb

13、删除adir文件夹
rm -ir adir

rm -r adir

14、删除当前目录下所有文件和文件夹

通配符
*

rm -ir *

rm -f aa
rm -rf *

危险制作需要交互操作 -i

直接删除目录是不支持的,需要使用r选项

f 删除的文件不存在也不会提示信息,强制删除

通配符 * 表示当前目录下的任意文件 文件名字

rm rf * 删除根目录下所有文件,删除跑路,核弹命令

cat/more/grep/重定向/管道符/clear

cat/重定向

显示所有文件和详细信息

01.将所有目录下所有文件的详细信息输出到demo文件中(包含隐藏文件)
ls
pwd
怎么能看到隐藏文件
ls 看显示文件
ls -a

在这里插入图片描述
显示隐藏文件
ls -a

详细信息:
ls -al /

在这里插入图片描述
ls -al / > demo

02.直接查看demo文件的内容
在这里插入图片描述
cat demo

在终端中执行命令,一般情况下会将命令的执行结果直接显示在终端内

如果始终使用<会覆盖之前的信息

03.将/user/bin 目录下所有文件的详细信息追加到demo文件中
ls -al /usr/bin >> demo

04.以分屏的形式查看demo文件的内容

在这里插入图片描述
less和more都常用于查看内容较多的文件信息快捷键,两个命令基本操作快捷键相同
向下翻页 空格键
向上翻页 B
退出查看 Q

注意 想要以分屏样式查看大量内容的文件信息 文件的内容至少要超过当前窗口的显示大小

grep/ |管道符/clear

在这里插入图片描述

05.查找demo文件内容中包含mysql的信息

ls -al /usr/bin/ l grep mysql

06.在/usr/bin 目录下所有文件的信息中查找包含 mysql 的信息

说明:
grep 内容 文件名 : 从文件中查找包含特定内容的信息

通过管道符可以方便快捷的将两条指令结合起来,以省去需要先将结果写入到文件,再进行查找的操作

注意:
再测试工作中,我们只需要掌握管道符右侧长使用的命令为grep

head /tail/tail -f

在这里插入图片描述

01.将根目录所有文件的详细信息输出到demo文件中
ls -al / > demo

02.查看demo文件前5行内容
head -5 demo

03.查看demo文件后5行内容
tail -5 demo

说明
head文件名:查看文件前10行内容
head 数字 文件名 查看文件特定前几行内容

说明:
tail 文件名:查看文件后10行内容
tail 数字 文件名 查看文件特定后几行内容

注意
head 和 tail 命令多用于查看日志文件内容时使用
说明 日志文件,一种负责记录系统或程序运行过程信息的文件
作用:测试人员可以通过查看日志文件信息,帮助判断bug出现的原因

04.将ping www.itheima.com 的信息输出到ping_log 文件中
ping 127.0.0.1 >> ping_log

说明:
将不断出现ping结果信息追加写入到特定文件内,用于模拟日志文件内容是不断变化的场景

05.重新开启一个终端窗口,动态查看 ping_log 文件中的信息
在这里插入图片描述
tail -f ping_log

动态查看
说明:
只要目标文件的内容是一直写入的状态,使用tail -f 文件名,即可实现实时监控文件内容变化的操作

应用场景:
动态查看日志文件内容

从实时变化的文件中获取特定行数内容

tail -5f ping_log

说明:获取动态信息中的某几行你内容,可以使用tail -数字f 文件名

通过head 和 tail 同时使用获取特定行和行之间信息

需求:获取某文件 11-15行信息

1、先通过head获取截止到结束行所有信息
head -15 demo

2、再配合tail 获取截止到起始行的所信息即可
head -15 demo | tail -5

案例4: 重启关机/查看系统信息

01.查看当前系统内核版本信息
cat /proc/version

02.查看当前系统发行版信息
cat /etc/redhat-release

说明:
1、不同系统的版本信息查看都是通过查看特定文件内容来获取,不同系统文件名可能不一样
2、其他系统需要获取系统版本信息,可以搜索 系统类型 内核版本 发行版本 例如 CentOS 内核版本查询

03.重启当前系统
在这里插入图片描述
在这里插入图片描述
rebot

关电源 poweroff

04.关闭当前系统

重启和关机:如果账号没有对应权限,可能无法执行重启和关机操作

poweroff

进程

说明:在任何系统中,运行软件程序时,都会有一个对应的进程信息存在,如果结束掉进程,就可以实现关闭对应软件程序的操作,尤其是在服务系统(Linux)中

浏览器应用只有一个,进程有好多,但是结束只要结束上面的总的都是

案例5:ps/kill/stop

在这里插入图片描述

01查看进程信息/文件上传操作

查看进程信息

ps -aux

PID 进程ID,一般情况下,软件程序的PID值都是唯一的

注意:如果想要通过进程结束或关闭对应软件和程序,则需要获取软件或程序对应的PID数值

02.手动打开 nmon_x86_64_centos7

在这里插入图片描述

03.获取 nom_x86_64_centos7 的进程信息(进程 ID)

1、ps -aux | grep 程序名:获取目标程序的进程ID(PID)
2、kill -9 进程ID :强制结束或关闭对应软件程序

chomd 755 nmon_x86_64_centos7

如果提示文件权限不足,可使用chomd 755程序名修改文件权限

nmon 是一个第三方的命令形式的任务管理工具
可以通过该工具获取Linux的相关资源信息,CPU 内存 硬盘 网络

ps -aux | grep nmon

通过查询系统内的所有进程信息,并配合grep命令进行信息过滤,最终通过获取程序名得到其对应PID,进程ID
在这里插入图片描述

04.通过结束 nmon_x86_64_centos 7 进程的方式关闭程序
运行结果和程序介绍:最好在系统端运行程序,远程连接工具内进行操作

kill -9 131067

05.打开当前系统的”任务管理器“(动态查看进程信息)

使用命令确认程序已经退出

ps -aux | prep nmon

验证:也可以再次获取程序的进程ID ,程序信息不存在即为完成退出操作

top直接回车
打开了“任务管理器”

PID:进程ID
%CPU:CPU使用率
MEM:内存使用率
COMAND:程序名称

端口号

说明:想要连接至计算机,需要使用IP地址,再想获取在计算机上运行程序,需要通过端口号

注意:同一台计算机不能有多个程序同时使用同一端口号,因此在运行程序时,如果提示”端口号被占用”,那就需要先找到占用端口号的程序并结束掉,,然后才能运行目标程序

常见端口号;;
1、HTTP:80
2、HTTPS:443
3、SSH:22
4、MySQL:3306

案例6 : netstat/lsof

在这里插入图片描述
netstat命令显示各种网络相关信息
常用于查看软件打开的端口信息
一般需要使用root用户

netstat 查询端口号信息

使用普通用户查看不了PID和程序名称
在这里插入图片描述

注意:使用netstat命令时,最好使用root用户,否则PID一栏可能没有信息

直接使用命令-》查看系统内已开放的端口号

通过端口号获取对应程序及进程ID

lsof查询端口号信息
使用普通用户-》命令运行无结果
lsof -i :3306

通过端口号获取对应程序及进程ID:注意命令选项的语法要求

01:查看当前系统中开放的端口有哪些
netstat -anptu
在这里插入图片描述

02:查看哪个程序正在使用3306端口(需要root用户权限)

netstat -anptu | grep mysql
配合grep命令过滤信息,获取占用某一端口号的程序名对应的进程ID,再使用kill命令结束端口占用

在这里插入图片描述
lsof -i: 3306(冒号前面不能加空格)
注意:该命令必须使用root权限,普通用户使用无任何结果

在这里插入图片描述

案例8:which/su/passwd/exit/who

01.查看mysql 程序的存放位置:
查看程序位置

which

which mysql

which pwd

在Linux系统中,无论是自己安装的程序还是系统自带命令,本质上都一个可执行程序,想要获取程序安装位置,可以通过which程序名来实现

02.;从普通用户切换至root用户,再从root用户切换回普通用户
切换用户
在这里插入图片描述
su -
输入密码

su - admin(root切回普通用户,记住- 和 用户名要用空格)

说明:
su - : 普通用户-》root用户 :需要输入root用户的密码 Linux系统下密码没有显示效果,输入后回车即可
su - admin : root用户-》普通用户:root用户切换到普通用户,无需输入密码
注意:切换普通用户时su和 - 及普通用户名之间都有空格

03.查看当前系统中所有登录用户的信息
查看用户信息

whoami
在这里插入图片描述
whoami :查看当前用户名
who -q

04.退出当前终端窗口
在这里插入图片描述
在这里插入图片描述

退出终端窗口

exit,关闭终端

退出远程连接

远程工具执行exit,断开连接

退出用户
切换用户后exit 退出用户

内容

Linux 命令收尾
数据库的相关理论

补充:cat合并查看多个文件内容

cat demo1 demo2
说明:使用cat 文件名1 文件名2 将两个文件的内容合并后显示在终端窗口
注意:只是合并了显示内容,并没有真正合并两个文件

在这里插入图片描述

查看文件的详细信息
ls -l

rwxr xr x
说明
1、信息中的第一位为文件类型 - (普通文件),/d (文件夹)
2、后续信息每三段为一部分,一共三部分,依次为:用户,用户组,其他人
3、每一组都可能会由 r w x - 组成 r 读取 w 写入 x 执行 - 无权限

在这里插入图片描述

修改文件权限:数字法【掌握】

权限对应数值

在这里插入图片描述

在这里插入图片描述
chomd 命令-数字法
01.在当前目录下创建文件 cm_demo

touch cm_demo

02.查看文件当前权限状态
ls -l
等价于 ll

03.使用字母法将文件权限修改为:拥有者:可读 用户组:可写 其他用户:可执行

chmod 421 cm_demo

04.使用字母法将文件权限修改为:拥有者:可读可写可执行 用户组:可读可写 其他用户:可写可执行
chmod 763 cm_demo

数字法
1、需要根据需求,先计算每个位置的权限结果 r :4 w:2 x:1
2、使用命令chmod权限数值 文件名 修改文件权限

注意:
1、无论目标文件的权限作何修改,每一部分都必须有结果,数字一定是3位
2、如果某一部分没有任何权限,直接给0
3、文件权限时可以进行多次修改的,不要害怕修改错误

修改文件权限:字母法

在这里插入图片描述
组别:
u:拥有者
g:用户组
o:其他人
a:以上全部

修改:
+:增加权限
-:删除权限
=:赋予权限

权限:
r:可读
w:可写
x:可执行
-:无权限

chmod u=r,g=w,o=x cm_demo
ll

chmod u=rwx,g=w,o=x cm_demo
ll

字母法修改文件权限
1、先确定每一部分的权限,然后确认是增加 删减 赋予某个权限
2、根据对应表示组织权限内容
u 拥有者 g 用户组 o其他人 a以上全部
+ 增加权限
- 删减权限
-: 赋予权限
3、执行并验证权限结果即可

注意:
1、由于字符法需要考虑的内容组成较多,因此字母法的实现方式非常多样化
2、如果需要同时变更多个部分的对应权限,需要使用逗号分隔每一个部分
3、权限内容不能添加空格

文件修改权限注意事项

1、必须明确文件权限的含义(读懂)
2、使用数字法还是字母法全凭个人喜好
3、尽量注意不要随意赋予文件最高权限:数字法777 字母法rwxrwxrwx
4、建议适当修改文件权限:755 rwxr-xr-x,除拥有者外其余无可写权限,以保证文件内容安全

查找文件

在这里插入图片描述

01.在路径下创建adir,bdir两个文件夹
mkdir adir bdir

02.在adir目录下创建文件 f_demo
touch adir/f_demo

03.切换路径 bdir目录下
cd bdir/

04.在当前目录下从 /root 目录中查找 f_demo文件
cd -

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向上Claire

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值