5.29 自学测试 Linux基础 Day4
一、Linux操作系统介绍
1.操作系统介绍:
管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。
2.常见的操作系统
桌面操作系统:Windows系列、Linux、MacOS
嵌入式操作系统:Linux
服务器操作系统:Linux、Unix、Windows、Server
移动设备操作系统:Android(Linux)
3.Linux操作系统的特点
开源免费、安全稳定、可移植性好、高性能
4.Linux使用领域
应用服务器、数据库服务器、网络服务器、虚拟云计算、嵌入式领域
二、文件和目录介绍
Linux是树形结构的文件系统,其中/是系统的根目录,其他所有目录都是它的子节点
/:根目录,唯一
/home:用户目录
/root:系统管理员root目录
三、Linux远程连接
1.为什么要学习远程连接?
实际的工作中,Linux服务器要么在机房要么是云服务器,所以必须学习远程。
2.远程连接操作必须要知道什么?
IP、端口、用户名、密码
3.远程工具介绍
finalshell、xshell、SecureCRT
四、Linux终端命令格式
command [-options] [parameter]
command:命令名称
[ ] 表示可选性
[-options] 命令选项,可有可无
[parameter] 命令参数
五、文件和目录常用命令
1.查看目录内容—— ls
ls [-lah(选项) ] [文件或目录]
- -l 以列表方式详细显示内容信息
- -a 显示所以文件,包含隐藏文件及目录
- -h 配合-l 显示出文件的大小
常用通配符:
例如: *.txt 找到后缀为.txt的文件
2.切换目录——cd
cd [ 目录名称 ]
- cd或者cd~ 切换到当前中目录的主目录 (/root)
- cd. 切换到当前目录
- cd.. 切换到上一级目录
- cd - 切换到上一次所在的目录
绝对路径:以根路径或家路径开头,表示从根目录/或家目录 开始的具体目录位置
相对路径:不以根路径或者家目录开头,表示相对当前目录所在的目录位置
3.创建文件——touch
touch 文件名
如果文件名不存在,创建对应的文件
如果文件已存在,则更新文件的修改时间
4.创建目录——mkdir
mkdir 目录名称
可以跟上-p选项,实现递归创建。
l目录名称不能与当前目录下的文件或目录同名
5.删除文件或目录——rm
rm [ -ifr (选项)] 目录名或文件名
- -i : 表示交互式执行,删除前会询问是否删除
- -f : 表示强制删除,忽略不存在的文件,无需提示
- -r : 表示删除文件夹及文件夹下所有的内容。
注意:使用rm删除文件时无法恢复,建议使用rm时跟上 –i 参数
6.复制文件——cp(源文件还在)
cp 源文件 目标文件
- -f :强制覆盖已存在的目标文件而不提示
- -i :交互式复制,覆盖时会提示用户确认
- -r : 若源文件为目录,则复制该目录下的所有内容
- -v:显示复制的进度
7.移动文件——mv(源文件不在)
mv 源文件 目标文件
- -f:强制覆盖已存在的目标文件而不提示
- -i:交互式复制,覆盖时会提示用户确认
- -v:显示复制的进度
mv命令除了移动文件之外还可以用来修改文件名称
8.查看文件命令——cat/more/grep
cat/more/grep 文件名
- cat文件名:适用于查看较少内容的文件,可以用来查看文件、创建文件、合并文件等
- more文件名:适用于查看内容较多的文件(b上一页、f下一页、q退出)
- grep文件名:适用于查看内容较多的文件,筛选(-v取反、-n匹配的行数、-i忽略大小写)
gerp常用正则表在式:
9.重定向> 、>>
- Linux允许将命令执行结果重定向到另一个文件中。
- 可以将显示在终端的内容通过重定向添加或追加到另一个文件中。
- >重定向符号表示输出到新文件中,会覆盖文件中原有内容。
- >>重定向符号表示追加到新文件中,不会覆盖文件中原有的内容。
10.管道符号|
Linux允许将一个命令的输出结果可以通过管道做为另一个命令的输入常用的管道命令
more :分屏显示执行结果
grep : 通过grep过滤执行结果的内容例
1:ls -l/usr/bin | more
2:ls /usr/bin | grep '^au'
11.pwd、clear、which
pwd命令用于显示当前所在的目录。
clear命令用于清除当前屏幕终端所有内容。
which命令用于查找工具或者程序的安装位置
六、信息系统相关命令
1.重启命令——reboot
命令说明:执行命令后,立即重新启动操作系统。
2.关机命令——shutdown
命令说明:执行命令后,提示一分钟后关闭操作系统。
3.查看系统进程——ps
ps -aux
- -a:显示终端上的所有进程,包括其他用户的进程
- -u:显示进程的详细状态
- -x:显示没有控制终端的进程
ps命令一般会结合grep使用,来查找特定应用程序的进程
4.查看词条进程——top
命令格式:top
top命令用于实时动态查看系统进程相关信息
- M:根据内存的大小降序显示进程信息
- P:根据CPU使用率大小降序显示进程信息
- q:退出top命令或者按ctrl+c也可以退出
5.关闭进程——kill
kill -9 进程号
说明:该命令表示强制关闭对应的进程
6.查看系统监听端口——nststat
命令格式:netstat [ -anptu ]
说明:netstat可以通过名称找端口号和进程号,通过端口号找服务名称和进程号
进程号/服务号
- -a:显示所有已打开的端口
- -p:显示对应的进程id
- -n:用数字显示对应的端口,不用别名显示
- -t:显示所有tcp协议端口
- -u:显示所有udp协议端口
注意:netstat一般会配合管道符命令grep来查看特定进程的端口信息
7.查看系统监听端口——lsof
命令格式:lsof -i :端口号
说明:lsof(list open files)是一个列出当前系统打开文件的工具,可以查看系统中正在使用端口的详细信息。 通过端口找内容
8.查看日志信息命令——head、tail
命令格式:head 文件名
默认显示日志文件有前10行内容
head -20 文件名:显示日志文件的前20行内容
命令格式: tail 文件名
默认显示日志文件最后10行内容
tail -15 文件名 :显示日志文件最后15行内容
tail -f 文件名 :实时显示日志的文件信息
9. 查看操作系统信息 cat/ proc /version
查看当前操作系统版本信息
七、用户权限和管理
1.权限的基本概念
通过 ls -l 来查看文件或目录的权限 开头 -(文件),d(目录)
2.修改用户权限 chmod - 数字法
chmod 755 文件名
7(读写执行)+5(读执行)+5(读执行)
3.用户管理 — 查看登录账户、切换账户
who 查看登录情况
whoami 查看我是谁
4.用户管理-切换用户、设置用户密码
切换用户: su - 或者 su 用户名
su-: 切换到root用户
su用户名:切换到指定用户下
注意:由普通用户切换到其他用户时,需要输入密码
设置密码: passwd 或者 passwd 用户名
passwd:用于设置当前用户的密码
passwd用户名:用于设置指定用户的密码(执行命令的用户必须为root)
5.退出登录账户 exit
- 如果是图形界面,退出当前终端
- 如果是使用ssh远程登录,退出登陆账户
- 如果是切换后的登陆用户,退出则返回上一个登陆账号
八、其他常用命令
1.查找文件命令
find [ 路径 ] - name 文件名
2.软链接 -ln -s
-ln -s 源文件 链接文件
3.打包和压缩
说明:打包和压缩命令主要用于备份系统中的相关文件。
打包命令: tar -cvf 打包文件.tar 被打包的文件/路径
解包命令: tar -xvf 打包文件.tar
tar 命令常用选项说明:
- -c : 创建打包文件
- -v:列出归档解档的详细过程,显示进度
- -f : 指定档案文件名称,f后面一定时.tar文件,所以必须放选项最后
- -t:列出档案中包含的文件
- -x:解开档案文件
4.打包和压缩 压缩/解压缩(gzip)
说明:tar与gzip命令结合使用实现文件打包、压缩,压缩后的扩展名为xxx.tar.gz
注意:实际应用是在tar选项中增加一个-z选项来调用gzip实现打包和压缩的过程
- 压缩文件:tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
- 解压缩文件:tar -zxvf 打包文件.tar.gz
- 解压缩文件到指定目录:tar-zxvf 打包文件.tar.gz -C 目标路径
5.打包和压缩 压缩/解压缩(zip / unzip)
说明:通过zip压缩文件不需要指定后缀名
- 压缩文件: zip [-r] 压缩文件名 被压缩的文件
- 解压缩文件:unzip 打包文件.zip -d 解压后的目录
九、Vi编辑器
1.Vi编辑器简介
- vi是linux系统下的命令行工具
- vi可以对linux下的文件内容进行新增、修改、删除、替换等操作
- vi编辑器也可以用来创建文件
- vi编辑器不能对文件进行排版。
2.三种工作模式
命令行模式:在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档
插入模式:在该模式下,用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上
末行模式:末行模式也称ex转义模式。多数文件管理命令都是在此模式下执行的。末行命令执行完后,Vi自动回到命令模式。
- 默认模式为命令模式,不管当前在什么模式下,按ESC就可以回到命令模式
- 在命令模式下按i(光标前)、a(光标后)、I(行首)、A(行末)可以进入到插入模式
- 在命令模式下按 shift+ 会进入到末行命令模式,此时Vi会在显示窗口的最后一行显示一个“:”作为末行模式的提示符
常用的末行命令:
- w:保存文件,执行完后会自动回到命令模式下
- wq:保存文件并退出vi编辑器
- q!:不保存文件并退出vi编辑器