Linux命令
课程目标
1、Linux系统介绍 => 系统管理相关命令
2、Linux初级命令 => 目录操作命令
3、Linux中级命令 => 系统资源查询命令
4、Linux高级命令
5、Docker容器技术
6、Docker项目环境部署
为什么学习Linux
项目服务器一般都是 Linux系统
负责搭建以及维护测试环境 -- 并不是所有公司都要求测试人员具备
负责跟踪以及定位bug
Linux新手须知
1、Linux命令,是严格区分大小写,如果每一特殊说明,保存小写
2、Linux中,所有的内容都是以文件形式保存,不靠扩展名区分文件类型
3、命令不仅要记,更要求多实操做练习,每条都敲一敲命令,以后就轻车熟路
4、自我学习能力:命令有很多,这教都是工作中常用的。以后工作了忘记 可5、以翻看笔记,也可网上查询资料
6、解决问题能力
远程操作Linux系统
通过xhsell与xftp
xshell 是一个客户端软件,在本地window上用它来连接Linux系统(服务器),并通过它提供的命令行界面操作Linux
xftp 是一款文件传输软件,可以把本地window的文件传输的服务器Linux系统
如果 xshell 连接页面为乱码,则需要把默认语音更改为 Unicode(UTF-8),点击菜单栏中的地球图标 即可更改
Linux系统简单介绍
Linux发行版本说简单就是Linux与应用软件做的一个软件包,目前比较知名的发现发行版本有:Ubuntu,Redhat,centos ...
|
windows |
Linux |
收费 |
收费 |
开源免费 |
软件资源丰富 |
软件资源丰富,但是可能大部分都需要购买授权 |
大部分软件都可以自由获取,同样功能的软件按选择比较少 |
技术支持 |
主要图形化界面 |
主要是 字符模式,命令行界面 |
安全性 |
树大招风,更趋于被攻击 |
发行版本较多,难集中攻击 |
Linux系统目录结构(了解)
/ |
Linux文件系统的上层根目录 |
root |
存放root用户的相关文件 |
home |
存放普通用户的相关文件 |
bin |
存放常用命令的目录,如: vi,su 普通用户看了就可以读取命令 |
sbin |
要具备一定权限才可以使用的命令 |
etc |
存放配置的相关文件 |
var |
存放经常变化的文件,如网络连接的sock文件 |
boot |
启动目录,存放引导系统启动的相关文件 |
usr |
安装一个软件的默认目录,相当window下的program files |
dev |
设备文件保存目录 |
lib |
系统库保存目录 |
mnt |
默认挂载光驱和软驱的目录 |
proc |
直接写入内存的,不能直接操作,保存的是内存的挂载点 |
|
|
|
|
系统管理相关命令
登录基础信息
当前登录用户名
# 管理员用户提示符
$ 普通用户提示符
hostname :查看主机名
who :查询登录到系统的用户
whoami :确认自己的身份
history :查看当前用户运行命令的历史
ifconfig :
显示或设置网络设备的命令,我们可以通过这个命令查看服务器的IP地址,window查IP地址 ipconfig
ping :
Ping是window、Unix、Linux系统下的一个命令。ping属于一个通讯协议,是TCP/IP协议的一部分。利用 ping 命令查看网络是否连通 如: ping ip/域名 ,ping baidu.com
目录操作命令
pwd 命令,显示当前路径
cd 命令,切换目录
用法: cd 目录路径
cd ./当前目录
cd .. 切换到上级目录
cd / 切换到根目录
cd ~ (或只有cd)切换到当前用户主目录(home底下以用户名文件夹) /root目录
cd /opt -> cd bin 与 cd /opt -> cd /cd bin的区别
mkdir 创建目录,
mkdir 目录名
rmdir 删除空目录,
rmdir 目录名、
rm -rf 目录名/文件名
文件操作命令01
在Linux系统中,几乎所有内容包括文档、命令、设备和目录等都组成文件的形式,用文件来管理,常用文件命令有:
touch 新建文件;
用法: touch lemon.txt
vi / vim 是Linux常用的、强大 文本编辑器
用法: 按键盘 i 进入编辑状态
退出编辑,按 ESC键,退出方法(组合键: shif、:、q )
不保存退出=> :q 强制退出 :!q
保存退出 => :wq
进入文件的时候:
输入/lemon:从光标开始出向文件尾部搜搜lemon
输入?lemon:从光标开始处向文件首搜索lemon
输入:set nu ,显示每一行的行数
按键盘G,可以直接定位到最末尾
按键盘g,定位到文件首行
注意:
键盘输入,都是英文输入法进行输入
文件操作命令02
ls 查看目录、文件
用法: ls [选线]路径(若没有路径显示当前目录的内容)
ls -a 显示所有文件,包括 隐藏文件
ls -l 显示文件属性 ==> ll ( ll 是 ls -l 的别名 )
cp 复制命令
用法: cp[选项]文件名或目录 目标地址
-R 拷贝目录以及目录下所有目录和文件 遍历
cp a.txt /usr/local/b.txt 将a文件复制,命名为b文件移到某目录
mv 移动命令
用法:mv 文件名或目录 目标地址
mv a.txt ../ 将a文件移到上级目录(将一个文件移动到另一个目录,没有重命名)
mv a.txt ../b.txt 将a文件移到上一级并改名为b文件(将一个文件移动另一个目录并重命名)
补充知识点(新手须知)
错误提示:command not found ,命令没有找到,看到这个命令第一反应应该是 检查命令 是不是写错
Linux中负责目录保存cp: omitting directory 一般出现错误,是目录下有目录/文件,不能直接拷贝,需 cp -R ...
错误提示: permission denied / Operation not permitted,表示权限不够. 解决方法:切换到root用户或 赋予该用户权限
Ps:
Ctrl + c 结束当前运行的程序
Tab键 使用,自动关联、快速补齐
方向键“上”、“下” ,对历史命令,上一个、下一个进行查询
Linux高级命令学习
课程目录
1、Linux系统介绍
2、Linux初级命令
3、Linux中级命令
4、Linux高级命令
5、docker容器技术
6、docker项目环境部署
文件操作命令、系统资源查看命令、赋权命令chmod
压缩解压命令 、关闭防火墙命令 、重启,关机,注销命令
文件操作命令
rm 删除文件或目录
-f 强制删除
-r 删除目录
通常用法: rm -rf 文件或目录
find 查找文件
用法:find [路径] [参数] 查找内容
常用选项有:
find . -name *.log 在当前目录查以 .log 结尾的文件
find / -name log 在根目录找 log命名的目录
grep 在指定文件中查找字符(串)并打印该行
过滤,经常根管道符 "|" 一起出现
用法: gerp 字符串 文件名
grep band file 在file 文件中找寻band字符串
文件操作命令
cat 显示文本内容
用法:cat 文件名 cat 文件名字
head 查看当前几行
用法:head -n 5 文件名
tail 从指定点开始将文件写到标准输出 .使用tail命令的 -f 选项可以方便查阅 正在改变 的文件内容
tail -n 5 文件名 查看后几行
tail -f error.log 不断刷新,看到最新内容。查看实时更新内容
管道命令
管道使用"|"符合,并且在使用命令之间建立管道,将前面的命令输出作为后面命令的输入
如: ll | grep abc 管道前面的命令显示当前目录下的文件,后面从列出的文件名中寻找含有 abc 字符串的文件 或 目录
工作情况:杀死服务进程(比如杀死 Tomcat进程) --目前docker容器技术不一定用到。
通过进程名找到进程,再杀死进程
通过命令查找Tomact进程: ps -ef | grep tomcat ( ps -ef 是查找所有运行的进程 ),加入: 5541
杀掉此进程,kill -9 进程id ( kill -9 5541 )
系统资源查询命令
ps 查看进程(动态)
-ef 显示所有运行进程,并显示启动进程的命令
Uid: 用户ID、PID: 进程id、PPID:父进程、C:进程CPU占有率
Stime:进程从启动到现在的时间,TTY:终端号,CMD:命令名称和参数
netstat 查看网络状态( net status 的简写 )
netstat -anp 查看所有端口
an 按一定顺序排列输出
p 表示显示那个进程在调用
思考: 如果要过滤某个端口 22 或 某个端口 怎么写?
补充:kill 杀死进程 ( kill -9 进程号 强制杀死进程 )
权限赋予命令
Linux系统是一种典型的多用户系统,不同的用户处于不同的地方,拥有的不同权限。
为了保护系统的安全性,Linux系统对不同的一泓用户访问同一文件(包括目录文件)的权限做了不同的规定。
在Linux中我们可以使用 ll 或 ls -l 命令来显示文件的属性以及文件所属的用户、组
![Linux基本与进阶命令_第1张图片](http://img.e-com-net.com/image/info8/ac1bce45905a44ca95ba623014084de5.jpg)
chmod 语法 : chmod [-R] 754 文件或目录
读(r):4 写(w):2 执行(x):1
如测试环境,环境测试独立负责,直接赋权最高权限 777
压缩、解压命令 -tar.gz — tar
将文件压缩成 .tar.gz / .tar格式 用tar命令,使用 -z调用 gzip
如: tar -czvf test.tar.gz test
将 .tar.gz / .tar 格式文件解压也是使用 tar命令
如: 将 test.tar.gz 解压得到 test 文件夹
tar -xzvf test.tar.gz
命令参数详解:
-c 建立归档/压缩
-x 解归档 /解压
-z 有gzip属性的压缩文件
-v 显示所有过程
-f 使用档案名字,必须项,是最有一个参数,接文件名
压缩、解压命令 zip
将文件压缩成 .zip 格式用 zip命令
如: 将 test文件夹压缩成test.zip,必须带有 r 才会把文件压缩进去,不然会生成一个空的文件夹
zip -r test.zip test
将 .zip 格式的压缩文件 解压使用 unzip 命令
如: 将 test.zip 文件夹解压
unzip test.zip
ps:若无以上命令,用 yum install unzip 进行安装 软件包
重启、关键命令 – 慎用
重启命令: reboot
其他: shutdown -r now
关机命令: halt -关闭进程,关机
其他:shutdown -h now --关闭应用程序,关机
poweroff --断电关机
注销: logout 无多个用户登录,则关闭终端
补充网络知识
防火墙的概念
所谓 防火墙,是指一种将内部网和公众访问网(如 Internet )分开方法,它实际上是一种隔离技术,保护内部网络免受非法用户侵入。它是一张位于内部网络与外部网络直接的网络安全系统。一项信息安全的防护系统,依照特定的规则,运行或是 限制传输的数据通过
线上环境的防火墙 安全规则设置
维护/开发 管理维护
测试环境的防火墙设置 -- 测试人员进行维护
若实体服务器,内网测试 ,无须设置,直接关闭
外网云服务器,不需要操作防火墙,云服务器控制台-界面安全组规则(配置规则)
开关防火墙命令
systemctl stop firewalld.service 停止 firewall
systemctl disable firewalld.service 禁止firewall 开机启动