Linux基本与进阶命令

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 ...

windowsLinux
收费收费开源免费
软件资源丰富软件资源丰富,但是可能大部分都需要购买授权大部分软件都可以自由获取,同样功能的软件按选择比较少
技术支持主要图形化界面主要是 字符模式,命令行界面
安全性树大招风,更趋于被攻击发行版本较多,难集中攻击

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 命令来显示文件的属性以及文件所属的用户、组

在这里插入图片描述

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 开机启动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值